UNPKG

create-nitro-lib

Version:
23 lines (22 loc) 635 B
export function toPascalCase(str) { return str .split(/[-_\s]+/) .map(word => word.charAt(0).toUpperCase() + word.slice(1).toLowerCase()) .join(''); } export function toCamelCase(str) { const pascalCase = toPascalCase(str); return pascalCase.charAt(0).toLowerCase() + pascalCase.slice(1); } export function toKebabCase(str) { return str .replace(/([a-z])([A-Z])/g, '$1-$2') .replace(/[\s_]+/g, '-') .toLowerCase(); } export function toSnakeCase(str) { return str .replace(/([a-z])([A-Z])/g, '$1_$2') .replace(/[\s-]+/g, '_') .toLowerCase(); }