strz
β Very Strongly Typed String Functions
0οΈβ£ No dependenciesπ² Tree shakableπ¦ Small5οΈβ£ 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
β