kase
v0.10.0
Published
Small utility to convert between camel-case, snake-case, kebab-case and more.
Downloads
14
Maintainers
Readme
kase
kase is a simple function for converting between common cases used in code.
Supporting:
- camelCase
- kebab-case
- snake_case
- dot.case
- space case
- path/case
- Title Case
- PascalCase
- Header-Case
or any custom seperator string you choose (eg. '@').
Example
Input
var {kase} = require('kase')
// import {kase} from 'kase' // If you're using es modules.
var str = 'testCase'
str = kase(str, 'camel', 'kebab')
console.log(str)
// or
str = 'testCase'
str = kase(str, 'snake')
console.log(str)
// or custom seperator
str = 'testCase'
str = kase(str, '@')
console.log(str)
Output
'test-case'
'test_case'
'test@case'
API
kase(str, from, to)
Convert str
from from
case style to to
case style, return the modified str
.
str
- the string to convert.from
- the case to convert from, will only match seperators in this specific style, can be:- any - for any non-word or camel style seperator, a good general match, only use the others if you want to specifically match that style.
- camel - for camelCase.
- kebab - for kebab-case.
- snake - for snake_case.
- dot - for dot.case.
- space - for space case.
- path - for path/case.
- title - for Title Case.
- pascal - for PascalCase.
- header - for Header-Case.
to
- the case to convert to, can be:- camel - for camelCase.
- kebab - for kebab-case.
- snake - for snake_case.
- dot - for dot.case.
- space - for space case.
- path - for path/case.
- title - for Title Case.
- pascal - for PascalCase.
- header - for Header-Case.
- or any custom seperator string you'd like, eg.
'@'
.
kase(str, to)
Convert str
to to
case style, from
is automatically set to any
, return the modified str
.