@e22m4u/js-repository-mongodb-adapter
Version:
MongoDB адаптер для @e22m4u/js-repository
23 lines (22 loc) • 517 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);
}