kasi
v1.1.0
Published
A collection of functions for working with different casings.
Downloads
86,028
Maintainers
Readme
Kasi
A collection of functions for working with different casings.
Install
npm install --save kasi
Functions
| Check | Convert | Extra | | --------------------------------- | --------------------------------- | ----------------- | | isCamelCase | toCamelCase | apply | | isConstantCase | toConstantCase | copy | | isDotCase | toDotCase | detect | | isKebabCase | toKebabCase | | | isLowerCase | toLowerCase | | | isPascalCase | toPascalCase | | | isPathCase | toPathCase | | | isSnakeCase | toSnakeCase | | | isTitleCase | toTitleCase | | | isUpperCase | toUpperCase | |
Check
These functions allow you to check if a string is using a specific casing.
isCamelCase
import {isCamelCase} from 'kasi';
isCamelCase ( 'fooBar' ); // => true
isCamelCase ( 'foo-bar' ); // => false
isConstantCase
import {isConstantCase} from 'kasi';
isConstantCase ( 'FOO_BAR' ); // => true
isConstantCase ( 'fooBar' ); // => false
isDotCase
import {isDotCase} from 'kasi';
isDotCase ( 'foo.bar' ); // => true
isDotCase ( 'fooBar' ); // => false
isKebabCase
import {isKebabCase} from 'kasi';
isKebabCase ( 'foo-bar' ); // => true
isKebabCase ( 'fooBar' ); // => false
isLowerCase
import {isLowerCase} from 'kasi';
isLowerCase ( 'foo' ); // => true
isLowerCase ( 'Foo' ); // => false
isPascalCase
import {isPascalCase} from 'kasi';
isPascalCase ( 'FooBar' ); // => true
isPascalCase ( 'fooBar' ); // => false
isPathCase
import {isPathCase} from 'kasi';
isPathCase ( 'foo/bar' ); // => true
isPathCase ( 'fooBar' ); // => false
isSnakeCase
import {isSnakeCase} from 'kasi';
isSnakeCase ( 'foo_bar' ); // => true
isSnakeCase ( 'fooBar' ); // => false
isTitleCase
import {isTitleCase} from 'kasi';
isTitleCase ( 'Foo Bar' ); // => true
isTitleCase ( 'fooBar' ); // => false
isUpperCase
import {isUpperCase} from 'kasi';
isUpperCase ( 'FOO' ); // => true
isUpperCase ( 'foo' ); // => false
Convert
These functions allow you to convert a string to a specific casing.
toCamelCase
import {toCamelCase} from 'kasi';
toCamelCase ( 'foo-bar' ); // => 'fooBar'
toCamelCase ( 'foo_bar' ); // => 'fooBar'
toConstantCase
import {toConstantCase} from 'kasi';
toConstantCase ( 'fooBar' ); // => 'FOO_BAR'
toConstantCase ( 'foo-bar' ); // => 'FOO_BAR'
toDotCase
import {toDotCase} from 'kasi';
toDotCase ( 'fooBar' ); // => 'foo.bar'
toDotCase ( 'foo-bar' ); // => 'foo.bar'
toKebabCase
import {toKebabCase} from 'kasi';
toKebabCase ( 'fooBar' ); // => 'foo-bar'
toKebabCase ( 'foo_bar' ); // => 'foo-bar'
toLowerCase
import {toLowerCase} from 'kasi';
toLowerCase ( 'FooBar' ); // => 'foobar'
toLowerCase ( 'foo-bar' ); // => 'foo-bar'
toPascalCase
import {toPascalCase} from 'kasi';
toPascalCase ( 'foo-bar' ); // => 'FooBar'
toPascalCase ( 'foo_bar' ); // => 'FooBar'
toPathCase
import {toPathCase} from 'kasi';
toPathCase ( 'fooBar' ); // => 'foo/bar'
toPathCase ( 'foo-bar' ); // => 'foo/bar'
toSnakeCase
import {toSnakeCase} from 'kasi';
toSnakeCase ( 'fooBar' ); // => 'foo_bar'
toSnakeCase ( 'foo-bar' ); // => 'foo_bar'
toTitleCase
import {toTitleCase} from 'kasi';
toTitleCase ( 'fooBar' ); // => 'Foo Bar'
toTitleCase ( 'foo-bar' ); // => 'Foo Bar'
toUpperCase
import {toUpperCase} from 'kasi';
toUpperCase ( 'fooBar' ); // => 'FOOBAR'
toUpperCase ( 'foo-bar' ); // => 'FOO-BAR'
Extra
These extra functions perform other operations related to casings.
apply
Transform a string to the given casing. Useful in combination with detect
.
import {apply} from 'kasi';
apply ( 'foo-bar', 'camel' ); // => 'fooBar'
apply ( 'foo-bar', 'constant' ); // => 'FOO_BAR'
copy
This function copies the casing of a string to another string, character by character. The two strings must have the same length.
import {copy} from 'kasi';
copy ( 'sIlLy', 'lions' ); // => 'lIoNs'
copy ( 'SiLlY', 'lions' ); // => 'LiOnS'
detect
This function detects the casing of a string. Useful in combination with apply
.
import {detect} from 'kasi';
detect ( 'fooBar' ); // => 'camel'
detect ( 'FOO_BAR' ); // => 'constant'
detect ( ' foo BAR ' ); // => 'unknown'
License
MIT © Fabio Spampinato