@focuson/utils
Version:
Common utilities for the @focuson project
13 lines (12 loc) • 482 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.decamelize = void 0;
function decamelize(str, separator) {
separator = typeof separator === 'undefined' ? '_' : separator;
return str
.replace(/([a-z\d])([A-Z])/g, '$1' + separator + '$2')
.replace(/([A-Z]+)([A-Z][a-z\d]+)/g, '$1' + separator + '$2')
.toLowerCase()
.replace(/(^\w{1})|(\s+\w{1})/g, l => l.toUpperCase());
}
exports.decamelize = decamelize;
;