UNPKG

case-transformer

Version:

We often need to convert cases like camelCase to kebab-case , PascalCase to snake_case and so on. because in some frontend or backend technologies have some restrictions in case naming. In this case , we can directly rename them. But the best idea would b

51 lines (38 loc) 1.16 kB
let caseOf = require('./modules/caseOf') let snake_case = require('./modules/snake_case') let MACRO_CASE = require('./modules/MACRO_CASE') let kebab_case = require('./modules/kebab-case') let COBOL_CASE = require('./modules/COBOL-CASE') let camelCase = require('./modules/camelCase') let PascalCase = require('./modules/PascalCase') let transformCase = (word, toCase) => { let fromCase = caseOf(word) if (fromCase == toCase) { return word } else if (fromCase == "snake_case") { return snake_case(word, toCase) } else if (fromCase == "MACRO_CASE") { return MACRO_CASE(word, toCase) } else if (fromCase == "kebab-case") { return kebab_case(word, toCase) } else if (fromCase == "COBOL-CASE") { return COBOL_CASE(word, toCase) } else if (fromCase == "camelCase") { return camelCase(word, toCase) } else if (fromCase == "PascalCase") { return PascalCase(word, toCase) } else { return word.toLowerCase() } } module.exports = { transformCase, caseOf }