{🐫camel,🔆constant,💠dot,🍢kebab,👍pascal,🐍snake,👾space} case it.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
res
scripts
src
.editorconfig
.gitignore
.prettierignore
.prettierrc
.travis.yml
LICENSE.md
README.md
package.json
tsconfig.json
tslint.json
yarn.lock

README.md

case-it

npm Travis License npm bundle size(minified) npm bundle size(minified + gzip)

Simple case conversion for strings, ported from to-case.

Features

  • Official support type definitions - both TypeScript and Flowtype.
  • Single package, separate modules - easy to use, tiny bundles.
  • No unnecessary detection tools - Just use str === caseIt(str).
  • Zero dependencies.

Installation

npm install case-it

Usage

Import:

// Import by the main module
const { camelCaseIt } = require("case-it")

// Using the `import` statement (TypeScript, Babel, etc.)
import { dotCaseIt } from "case-it"

// Or just import the modules you need
const { constantCaseIt } = require("case-it/constant")

Case conversion:

camelCaseIt("THIS_IS_A_STRING")   // "thisIsAString"
constantCaseIt("thisIsAString")   // "THIS_IS_A_STRING"
dotCaseIt("thisIsAString")        // "this.is.a.string"
kebabCaseIt("ThisIsAString")      // "this-is-a-string"
noCaseIt("thisIsAString")         // "this is a string"
pascalCaseIt("this is a string")  // "ThisIsAString"
snakeCaseIt("THIS_IS_A_STRING")   // "this_is_a_string"
spaceCaseIt("this_is_a_string")   // "this is a string"

Case detection:

const str = "THIS_IS_A_STRING"

const strIsCamel = str === camelCaseIt(str)       // false
const strIsConstant = str === constantCaseIt(str) // true

API

camelCaseIt(str: string): string

Convert a string to camel case. ("case-it/camel")

constantCaseIt(str: string): string

Convert a string to constant case. ("case-it/constant")

dotCaseIt(str: string): string

Convert a string to dot case. ("case-it/dot")

kebabCaseIt(str: string): string

Convert a string to kebab case. ("case-it/kebab")

noCaseIt(str: string): string

Remove any starting case from a string, like camel or snake, but keep spaces and punctuation that may be important otherwise. ("case-it/no")

pascalCaseIt(str: string): string

Convert a string to pascal case. ("case-it/pascal")

snakeCaseIt(str: string): string

Convert a string to snake case. ("case-it/snake")

spaceCaseIt(str: string): string

Convert a string to space case. ("case-it/space")

License

case-it

The MIT License (MIT) - Copyright (c) 2018-present, Firede

to-case

The MIT License (MIT) - Copyright (c) 2016, Ian Storm Taylor