Luthier handles all of your string needs.
npm install luthiernoun (lu·thi·er)
> one who makes stringed musical instruments (such as violins or guitars)
luthier handles all of your string needs. 🎸

!Node Version


``shell`
npm install luthier --saveor
yarn add luthier
`javascript`
import { luthier } from 'luthier';
* camelCase
* constantCase
* containsLetters
* containsLowerCasedLetters
* containsNumbers
* containsOnlyLetters
* containsOnlyLowerCasedLetters
* containsOnlyNumbers
* containsOnlySpecialCharacters
* containsOnlyUpperCasedLetters
* containsSpecialCharacters
* containsUpperCasedLetters
* countLines
* countWords
* customCase
* dotCase
* flip
* initials
* isCamelCased
* isCapitalized
* isConstantCased
* isDotCased
* isKebabCased
* isLowerCased
* isPascalCased
* isSnakeCased
* isStartCased
* isStudlyCapped
* isUpperCased
* kebabCase
* lowerCaseFirst
* lowerCaseWords
* numeronym
* pascalCase
* random
* reverse
* rot13
* shuffle
* snakeCase
* startCase
* stripTags
* studlyCaps
* upperCaseFirst
* upperCaseWords
#### camelCase
`javascript`
luthier.camelCase('your string');
// 'yourString'
#### constantCase
`javascript`
luthier.constantCase('your string');
// 'YOUR_STRING'
#### containsLetters
`javascript`
luthier.containsLetters('your string');
// true
#### containsLowerCasedLetters
`javascript`
luthier.containsLowerCasedLetters('your string');
// true
#### containsNumbers
`javascript`
luthier.containsNumbers('your string');
// false
#### containsOnlyLetters
`javascript`
luthier.containsLetters('your string');
// false
#### containsOnlyLowerCasedLetters
`javascript`
luthier.containsOnlyLowerCasedLetters('your string');
// false
#### containsOnlyNumbers
`javascript`
luthier.containsOnlyNumbers('your string');
// false
#### containsOnlySpecialCharacters
`javascript`
luthier.containsOnlySpecialCharacters('your string');
// false
#### containsOnlyUpperCasedLetters
`javascript`
luthier.containsOnlyUpperCasedLetters('your string');
// false
#### containsSpecialCharacters
`javascript`
luthier.containsSpecialCharacters('your string');
// true
#### containsUpperCasedLetters
`javascript`
luthier.containsUpperCasedLetters('your string');
// false
#### countLines
`javascript`
luthier.countLines('your\nstring');
// 2
#### countWords
`javascript`
luthier.countWords('your string');
// 2
#### customCase
`javascript`
luthier.customCase('+', 'your string');
// 'your+string'
#### dotCase
`javascript`
luthier.dotCase('your string');
// 'your.string'
#### flip
`javascript`
luthier.flip('your string');
// 'ɓuᴉɹʇs ɹnoʎ'
#### initials
`javascript`
luthier.initials('your string');
// 'YG'
#### isCamelCased
`javascript`
luthier.isCamelCased('your string');
// false
#### isCapitalized
`javascript`
luthier.isCapitalized('your string');
// false
#### isConstantCased
`javascript`
luthier.isConstantCased('your string');
// false
#### isDotCased
`javascript`
luthier.isDotCased('your string');
// false
#### isKebabCased
`javascript`
luthier.isKebabCased('your string');
// false
#### isLowerCased
`javascript`
luthier.isKebabCased('your string');
// true
#### isPascalCased
`javascript`
luthier.isPascalCased('your string');
// false
#### isSnakeCased
`javascript`
luthier.isSnakeCased('your string');
// false
#### isStartCased
`javascript`
luthier.isStartCased('your string');
// false
#### isStudlyCapped
`javascript`
luthier.isStudlyCapped('your string');
// false
#### isUpperCased
`javascript`
luthier.isUpperCased('your string');
// false
#### kebabCase
`javascript`
luthier.kebabCase('your string');
// 'your-string'
#### lowerCaseFirst
`javascript`
luthier.lowerCaseFirst('Your string');
// 'your string'
#### lowerCaseWords
`javascript`
luthier.lowerCaseWords('Your String');
// 'your string'
#### numeronym
`javascript`
luthier.numeronym('your string');
// 'y8g'
#### pascalCase
`javascript`
luthier.pascalCase('your string');
// 'YourString'
#### random
`javascript`
luthier.random(10);
// 'psifnwkflr'
#### reverse
`javascript`
luthier.reverse('your string');
// 'gnirts ruoy'
#### rot13
`javascript`
luthier.rot13('your string');
// 'lbhe fgevat'
#### shuffle
`javascript`
luthier.shuffle('your string');
// 'nru grsioty'
#### snakeCase
`javascript`
luthier.snakeCase('your string');
// 'your_string'
#### startCase
`javascript`
luthier.startCase('your string');
// 'Your String'
#### stripTags
`javascript`
luthier.stripTags('your string');
// 'your string'
#### studlyCaps
`javascript`
luthier.studlyCaps('your string');
// 'YoUr StRiNg'
#### upperCaseFirst
`javascript`
luthier.upperCaseFirst('your string');
// 'Your string'
#### upperCaseWords
`javascript`
luthier.upperCaseWords('your string');
// 'Your String'
Unlike startCase, the upperCaseWords method does not applyString.prototype.toLowerCase()` first.
MIT