typed-case
v1.0.3
Published
Convert between typesafe string casings
Downloads
1,688
Maintainers
Readme
If I should maintain this repo, please ⭐️
DM me on Twitter if you have questions or suggestions.
About
A zero-dependency package for converting between string casings in a type-safe way.
Supported Casings
| Name | | -------------------- | | camelCase | | PascalCase | | kebab-case | | snake_case | | Train-Case | | CONSTANT_CASE | | Title Case | | UPPER CASE | | lower case |
Installation
yarn add typed-case
npm install typed-case
pnpm add typed-case
Contents
Usage
CamelCase
import { toCamelCase, CamelCase } from "typed-case";
toCamelCase("hello world"); // "helloWorld"
toCamelCase("hello_world"); // "helloWorld"
toCamelCase("hello-world"); // "helloWorld"
Preserve UpperCase
toCamelCase("hello WORLD"); // "helloWORLD"
toCamelCase("hello WORLD", { preserveUpperCase: false }); // "helloWorld"
PascalCase
import { toPascalCase, PascalCase } from "typed-case";
toPascalCase("hello world"); // "HelloWorld"
toPascalCase("hello_world"); // "HelloWorld"
toPascalCase("hello-world"); // "HelloWorld"
Preserve UpperCase
toPascalCase("hello WORLD"); // "HelloWORLD"
toPascalCase("hello WORLD", { preserveUpperCase: false }); // "HelloWorld"
TrainCase
import { toTrainCase, TrainCase } from "typed-case";
toTrainCase("hello world"); // "Hello-World"
toTrainCase("hello_world"); // "Hello-World"
toTrainCase("hello-world"); // "Hello-World"
TitleCase
import { toTitleCase, TitleCase } from "typed-case";
toTitleCase("hello world"); // "Hello World"
toTitleCase("hello_world"); // "Hello World"
toTitleCase("hello-world"); // "Hello World"
Preserve UpperCase
toTrainCase("hello WORLD"); // "Hello-WORLD"
toTrainCase("hello WORLD", { preserveUpperCase: false }); // "Hello-World"
KebabCase
import { toKebabCase, KebabCase } from "typed-case";
toKebabCase("hello world"); // "hello-world"
toKebabCase("hello_world"); // "hello-world"
toKebabCase("hello-world"); // "hello-world"
SnakeCase
import { toSnakeCase, SnakeCase } from "typed-case";
toSnakeCase("hello world"); // "hello_world"
toSnakeCase("hello_world"); // "hello_world"
toSnakeCase("hello-world"); // "hello_world"
ConstantCase
import { toConstantCase, ConstantCase } from "typed-case";
toConstantCase("hello world"); // "HELLO_WORLD"
toConstantCase("hello_world"); // "HELLO_WORLD"
toConstantCase("hello-world"); // "HELLO_WORLD"
UpperCase, LowerCase
import { toUpperCase, toLowerCase, UpperCase, LowerCase } from "typed-case";
toUpperCase("hello world"); // "HELLO WORLD"
toLowerCase("HELLO WORLD"); // "hello world"
Capitalize, Uncapitalize
import { capitalize, uncapitalize } from "typed-case";
capitalize("hello world"); // "Hello world"
uncapitalize("Hello world"); // "hello world"