@e22m4u/js-repository-mongodb-adapter
Version:
MongoDB адаптер для @e22m4u/js-repository
19 lines (18 loc) • 497 B
JavaScript
/**
* 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);
}