@annapawl/string_library v2.3.5
JS String Library
This is a lightweight library that extends the functionality of JavaScript's built-in String type
Getting Started
Run the following command in your project folder:
npm install @annapawl/string_library --save
Then add this to your index.js file
require('@annapawl/src/string_library')
Capitalization
capitalizeFirst()
This method capitalizes the first letter of an entire string
'string cheese'.capitalizeFirst()
→ "String cheese"
capitalizeAll()
This method capitalizes the first letter of every word in a string
'string cheese'.capitalizeAll()
→ "String Cheese"
upperCase()
This method capitalizes ALL letters in a string
'string cheese'.upperCase()
→ "STRING CHEESE"
Special Casing
kebabCase()
This method transforms a string into lower case and seperates words with hyphens
'String Cheese'.kebabCase()
→ "string-cheese"
snakeCase()
This method transforms a string into lower case and seperates words with an underscore
'String Cheese'.snakeCase()
→ "string_cheese"
camelCase()
This method removes spaces from a string and capitalizes the first letter of each word following the first word
'String Cheese'.camelCase()
→ "stringCheese"
Spacing
removeEndSpaces()
This method removes any extra space before and after a string
' String Cheese '.removeEndSpaces()
→ "String Cheese"
removeAllSpaces()
This method removes any space within a string
' String Cheese '.removeAllSpaces()
→ "StringCheese"
removeExcessSpaces()
This method removes excess spaces around words (leaves single space)
' String Cheese '.removeAllSpaces()
→ "StringCheese"
Test Coverage
npx jest --coverage
---------- | ---------- | ---------- | ---------- | ---------- | ------- |
---|---|---|---|---|---|
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: 9 passed, 9 total Snapshots: 0 total Time: 1.686s