UNPKG

@technobuddha/library

Version:
20 lines 1.13 kB
import { removeDiacritics } from "./remove-diacritics.js"; import { tokenize } from "./tokenize.js"; /** * Convert an identifier string to a kebab-case form * @param input - The identifier string * @returns the identifier in kebab-case form * @group Programming * @category Variables * @example * ```typescript * kebabCase('hello world'); // 'hello-world' * kebabCase('HelloWorld'); // 'hello-world' * kebabCase('foo_bar-baz'); // 'foo-bar-baz' * kebabCase('FOO BAR'); // 'foo-bar' * ``` */ export function kebabCase(input) { return tokenize(removeDiacritics(input)).join('-').toLowerCase(); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2ViYWItY2FzZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9rZWJhYi1jYXNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHdCQUF3QixDQUFDO0FBQzFELE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFekM7Ozs7Ozs7Ozs7Ozs7R0FhRztBQUNILE1BQU0sVUFBVSxTQUFTLENBQUMsS0FBYTtJQUNyQyxPQUFPLFFBQVEsQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxXQUFXLEVBQUUsQ0FBQztBQUNuRSxDQUFDIn0=