- 0️⃣ No dependencies - 🌲 Tree shakable - 📦 Small - 5️⃣ Typescript 5 - 📝 Strongly typed
npm install strzstrz – _Very_ Strongly Typed String Functions- 0️⃣ No dependencies
- 🌲 Tree shakable
- 📦 Small
- 5️⃣ Typescript 5
- 📝 Strongly typed
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.
``ts
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!"
`
`bash`
npm install strz
`ts
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...
`
- charAt ✅toLowerCase
- ✅toUpperCase
- ✅toArray
- ✅slice
- ✅slice
- This is a partial implementation of and does not support negative indicesuncapitalize
- ✅capitalize
- ✅prefix
- ✅suffix
- ✅split
- ✅trim
- ✅trimStart
- ✅trimEnd
- ✅replaceAll
- ✅replaceAll
- This is a partial implementation of and does not support regexreplace
- ✅replace
- This is a partial implementation of and does not support regexlength` ✅
-