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

33 lines (28 loc) 1.03 kB
let MACRO_CASE = (word, toCase) => { if (toCase == "snake_case") { return word.toLowerCase() } else if (toCase == "kebab-case") { return word.replace('_','-').toLowerCase() } else if (toCase == "COBOL-CASE") { return word.replace('_','-').toUpperCase() } else if (toCase == "camelCase") { let splitWord = word.toLowerCase().split('_') let result=[] for(let index=1 ; index < splitWord.length ; index++){ result.push(splitWord[index].charAt(0).toUpperCase()+splitWord[index].slice(1)) } return splitWord[0] + result.join('') } else if (toCase == "PascalCase") { let splitWord = word.toLowerCase().split('_') let result=[] for(let index=0 ; index < splitWord.length ; index++){ result.push(splitWord[index].charAt(0).toUpperCase()+splitWord[index].slice(1)) } return result.join('') } } module.exports = MACRO_CASE