@naturalcycles/js-lib
Version:
Standard library for universal (browser + Node.js) javascript
30 lines (29 loc) • 882 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports._camelCase = _camelCase;
exports._snakeCase = _snakeCase;
exports._kebabCase = _kebabCase;
const words_1 = require("./lodash/words");
const string_util_1 = require("./string.util");
function _camelCase(s) {
let r = '';
for (let word of (0, words_1.words)(s.replaceAll(/['\u2019]/g, ''))) {
word = word.toLowerCase();
r += r ? (0, string_util_1._upperFirst)(word) : word;
}
return r;
}
function _snakeCase(s) {
let r = '';
for (const word of (0, words_1.words)(s.replaceAll(/['\u2019]/g, ''))) {
r += (r ? '_' : '') + word.toLowerCase();
}
return r;
}
function _kebabCase(s) {
let r = '';
for (const word of (0, words_1.words)(s.replaceAll(/['\u2019]/g, ''))) {
r += (r ? '-' : '') + word.toLowerCase();
}
return r;
}