wopian/kitsu

View on GitHub
packages/kitsu-core/src/snake/index.js

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
/**
 * Converts camelCase into snake_case
 *
 * @name snake
 * @param {string} input camelCase string
 * @returns {string} snake_case formatted string
 *
 * @example
 * snake('helloWorld') // 'hello_world'
 */
export const snake = input => input.charAt(0).toLowerCase() + input.slice(1).replace(/[A-Z\u00C0-\u00D6\u00D8-\u00DE]/g, match => '_' + match.toLowerCase())