@naturalcycles/js-lib
Version:
Standard library for universal (browser + Node.js) javascript
25 lines (24 loc) • 669 B
JavaScript
import { words } from './lodash/words.js';
import { _upperFirst } from './string.util.js';
export function _camelCase(s) {
let r = '';
for (let word of words(s.replaceAll(/['\u2019]/g, ''))) {
word = word.toLowerCase();
r += r ? _upperFirst(word) : word;
}
return r;
}
export function _snakeCase(s) {
let r = '';
for (const word of words(s.replaceAll(/['\u2019]/g, ''))) {
r += (r ? '_' : '') + word.toLowerCase();
}
return r;
}
export function _kebabCase(s) {
let r = '';
for (const word of words(s.replaceAll(/['\u2019]/g, ''))) {
r += (r ? '-' : '') + word.toLowerCase();
}
return r;
}