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