wopian/kitsu

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

Summary

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