strz
β Very Strongly Typed String Functions
- 0οΈβ£ No dependencies
- π² Tree shakable
- π¦ Small
- 5οΈβ£ Typescript 5
- π Strongly typed
Why?
In projects that encourage strong typing, the standard library requires manually casting to match function parameter signatures. strz
brings the power of strong typing to the standard library.
Example
import { split, suffix } from 'strz'
const str = "The quick brown fox jumps over the lazy dog"
const splitStr = split(str, " ") // splitStr is of type ["The", "quick", "brown", "fox", "jumps", "over", "the", "lazy", "dog"]
const suffixed = suffix(str, "!") // suffixed is of type "The quick brown fox jumps over the lazy dog!"
Installation
npm install strz
Usage
import {
charAt,
toLowerCase,
toUpperCase,
toArray,
slice,
uncapitalize,
capitalize,
prefix,
suffix,
split,
trim,
trimStart,
trimEnd,
replaceAll,
replace,
length,
} from 'strz'
const str = "The quick brown fox jumps over the lazy dog"
// Before
const char = str.charAt(0) // char is of type string
// After
const char = charAt(str, 0) // char is of type "T"
// Before
const replaced = str.replaceAll(" ", "_" ) // replaced is of type string
// After
const replaced = replaceAll(str, " ", "_" ) // replaced is of type "The_quick_brown_fox_jumps_over_the_lazy_dog"
// And so on...
API
charAt
βtoLowerCase
βtoUpperCase
βtoArray
βslice
β- This is a partial implementation of
slice
and does not support negative indices
- This is a partial implementation of
uncapitalize
βcapitalize
βprefix
βsuffix
βsplit
βtrim
βtrimStart
βtrimEnd
βreplaceAll
β- This is a partial implementation of
replaceAll
and does not support regex
- This is a partial implementation of
replace
β- This is a partial implementation of
replace
and does not support regex
- This is a partial implementation of
length
β