UNPKG

@technobuddha/library

Version:
24 lines 1.46 kB
import { capitalize } from "./capitalize.js"; import { removeDiacritics } from "./remove-diacritics.js"; import { tokenize } from "./tokenize.js"; import { empty } from "./unicode.js"; /** * Convert an identifier string to pascal case * @param input - The identifier string * @returns the identifier in pascal case * @group Programming * @category Variables * @example * ```typescript * pascalCase('hello world'); // 'HelloWorld' * pascalCase('Hello world'); // 'HelloWorld' * pascalCase('foo_bar-baz'); // 'FooBarBaz' * pascalCase('FOO BAR'); // 'FooBar' * ``` */ export function pascalCase(input) { return tokenize(removeDiacritics(input)) .map((r) => capitalize(r.toLowerCase())) .join(empty); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFzY2FsLWNhc2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvcGFzY2FsLWNhc2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQzdDLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHdCQUF3QixDQUFDO0FBQzFELE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDekMsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGNBQWMsQ0FBQztBQUVyQzs7Ozs7Ozs7Ozs7OztHQWFHO0FBQ0gsTUFBTSxVQUFVLFVBQVUsQ0FBQyxLQUFhO0lBQ3RDLE9BQU8sUUFBUSxDQUFDLGdCQUFnQixDQUFDLEtBQUssQ0FBQyxDQUFDO1NBQ3JDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDO1NBQ3ZDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUNqQixDQUFDIn0=