0.0.3 • Published 5 years ago
swap-case-in v0.0.3
🙃 CaseIn
🔄 Simple and fast utility to flip string case.
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