UNPKG

@naturalcycles/js-lib

Version:

Standard library for universal (browser + Node.js) javascript

30 lines (29 loc) 882 B
"use strict"; 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; }