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 kB
JavaScript
let snake_case = (word, toCase) => {
if (toCase == "MACRO_CASE") {
return word.toUpperCase()
}
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.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.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 = snake_case