0.0.3 • Published 5 years ago

swap-case-in v0.0.3

Weekly downloads
-
License
MIT
Repository
github
Last release
5 years ago

🙃 CaseIn

🔄 Simple and fast utility to flip string case.

npm.iobadgen badgen

Convert a dash/underscore/space separator to Capital Case, camelCase, PascalCase, lowercase, UPPERCASE, Title Case, CONSTANT_CASE, Header-Case and Sentence string.

Empty values (null and undefined) will result in an empty string.
Any extra space will be removed.

Example: ' hello      world ' -> 'hello world' 

Installation

$ npm install swap-case-in --save

Usage

import caseIn from 'swap-case-in'
// or
var caseIn = require('swap-case-in')
Or include it via jsDelivr CDN:

<script src="https://cdn.jsdelivr.net/npm/swap-case-in@0.0.3/build/index.min.js"></script>
swap.caseIn("HELLO wORLD", { sp: " ", mode: 'lower' }) // hello world

Methods

caseIn(String, [options]) : String
// by default
options = {
  sp: '', // seperator
  mode: '' // 'capital' - 'upper' - 'lower' - 'sentence'
}

Examples

- sentence

caseIn("every day, it's a new day", { sp: " ", mode: "sentence" }) 
// Every day, it's a new day

- header

caseIn("hello world", { sp: "-", mode: "capital" }) // Hello-World

- constant

caseIn("hello world", { sp: "_", mode: "upper" }) // HELLO_WORLD

- titleCase

caseIn("hello world", { sp: " ", mode: "capital" }) // Hello World

- pascalCase

caseIn("hello world", { mode: "capital" }) // HelloWorld

- capitalCase

caseIn("hello world", { mode: "capital" }) // HelloWorld
caseIn("hello world", { sp: " ", mode: "capital" }) // Hello World

- camelCase

caseIn("hello world", { mode: "camel" }) // helloWorld
caseIn("this weekend_sunday morning", { mode: "camel" }) 
// thisWeekendSundayMorning

- upperCase

caseIn("glücklicher Tag" , { sp: " ", mode: "upper" }) // GLÜCKLICHER TAG
caseIn("hello world", { sp: "-", mode: 'upper' }) // HELLO-WORLD

- lowerCase

caseIn("HELLO WORLD", { mode: 'lower' }) // helloworld
caseIn("HELLO wORLD", { sp: " ", mode: 'lower' }) // hello world

Notes

  • Works both in Node.js and in the browser.
  • All pull requests are welcome, feel free.

License

MIT