case-it
TypeScript icon, indicating that this package has built-in type declarations

1.0.1 • Public • Published

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

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.0.1
    2,532
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 1.0.1
    2,532
  • 1.0.0
    0

Package Sidebar

Install

npm i case-it

Weekly Downloads

2,532

Version

1.0.1

License

MIT

Unpacked Size

14.4 kB

Total Files

30

Last publish

Collaborators

  • firede