@technobuddha/library
Version:
A large library of useful functions
20 lines • 1.13 kB
JavaScript
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=