UNPKG

@e22m4u/js-repository-mongodb-adapter

Version:
23 lines (22 loc) 517 B
/** * To camel case. * * @param {string} input * @returns {string} */ export function toCamelCase(input) { if (!input) { return ''; } const spacedString = String(input) .replace(/([-_])/g, ' ') .replace(/([a-z])([A-Z])/g, '$1 $2'); const intermediateCased = spacedString .toLowerCase() .replace(/\s(.)/g, $1 => $1.toUpperCase()) .replace(/\s/g, ''); if (!intermediateCased) { return ''; } return intermediateCased.charAt(0).toLowerCase() + intermediateCased.slice(1); }