A TypeScript library for word case conversions, using Template Literal Types(TS >= 4.1).
npm install literal-caseA TypeScript library for word case conversions, using Template Literal Types(TS >= 4.1).
``bashNPM
npm install literal-case
Case Converters
camelCase
- pascalCase
- snakeCase
- constantCase
- kebabCase
- dotCase
- noCaseCase Types
CamelCase
- PascalCase
- SnakeCase
- ConstantCase
- KebabCase
- DotCase
- NoCaseCase Converters
$3
`ts
const str: "fooBar" = camelCase("foo bar");
`$3
`ts
const str: "FooBar" = pascalCase("foo bar");
`$3
`ts
const str: "foo_bar" = snakeCase("foo bar");
`$3
`ts
const str: "FOO_BAR" = constantCase("foo bar");
`$3
`ts
const str: "foo-bar" = kebabCase("foo bar");
`$3
`ts
const str: "foo.bar" = dotCase("foo bar");
`$3
`ts
const str: "foo Bar" = noCase("fooBar");
`Case Types
$3
`ts
// Expect: "fooBar"
type Result = CamelCase<"foo bar">;
`$3
`ts
// Expect: "FooBar"
type Result = PascalCase<"foo bar">;
`$3
`ts
// Expect: "FooBar"
type Result = PascalCase<"foo bar">;
`$3
`ts
// Expect: "foo_bar"
type Result = SnakeCase<"foo bar">;
`$3
`ts
// Expect: "FOO_BAR"
type Result = ConstantCase<"foo bar">;
`$3
`ts
// Expect: "foo-bar"
type Result = KebabCase<"foo bar">;
`$3
`ts
// Expect: "foo.bar"
type Result = DotCase<"foo bar">;
`$3
`ts
// Expect: "foo Bar"
type Result0 = NoCase<"fooBar">;// Expect: "foo,Bar"
type Result1 = NoCase<"fooBar", ",">;
`License
Distributed under the MIT License. See
LICENSE` for more information.Madono - @MadonoHaru - madonoharu@gmail.com
Project Link: https://github.com/MadonoHaru/literal-case.git