anstrilib

A javascript string library

Usage no npm install needed!

<script type="module">
  import anstrilib from 'https://cdn.skypack.dev/anstrilib';
</script>

README

anstrilib

npm GitHub package.json version GitHub repo size GitHub last commit GitHub top language GitHub issues npm collaborators GitHub followers GitHub watchers Coverage Statusnpm

A javascript string library

How to use:

capitalize()

Capitalizes the first letter of the string.

"hello".capitalize() // "Hello"

allCaps()

Capitalizes all letters of the string.

"hello".allCaps() // "HELLO"

capitalizeWords()

Capitalizes the first character of each word, in a space separated string

"hello world".capitalizeWords() // "Hello World"

capitalizeHeadline()

Capitalizes the first character of each headline word, in a space separated string. Headline words exclude the, in, a, an, and, but, for, at, by, from (unless its the first word).

"hello from boo".capitalizeHeadline() // "Hello from Boo"

removeExtraSpaces()

Removes all spaces from the beginning and end of a string along with any extra spaces in the middle

" hello from boo ".removeExtraSpaces() // "hello from boo"

kabobCase()

Removes extra spaces and replaces spaces with the hyphen "-", and makes all characters lowercase.

" hello From the Boo".kabobCase() // "hello-from-the-boo"

snakeCase()

Removes extra space and replaces spaces with an underscore "_", and makes all characters lowercase.

" hello From the Boo".kabobCase() // "hello_from_the_boo"

camelCase()

Lowercases the first character of the first word, uppercases the first character of all other words, and removes all spaces.

" hello From the boo".kabobCase() // "helloTheFromButBoo"

Test Coverage:

npx jest --coverage

PASS ./test.js ✓ capitalize (4ms) ✓ allCaps (1ms) ✓ capitalizeWords ✓ capitalizeHeadline (2ms) ✓ removeExtraSpaces ✓ kabobCase (1ms) ✓ snakeCase ✓ camelCase (1ms)

----------|----------|----------|----------|----------|-------------------| File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s | ----------|----------|----------|----------|----------|-------------------| All files | 100 | 100 | 100 | 100 | | index.js | 100 | 100 | 100 | 100 | | ----------|----------|----------|----------|----------|-------------------| Test Suites: 1 passed, 1 total Tests: 8 passed, 8 total Snapshots: 0 total Time: 2.132s Ran all test suites.