humanity-lost-utils
v1.0.2
Published
A collection of useful string utility functions
Maintainers
Readme
humanity-lost-utils
A comprehensive collection of useful string utility functions for JavaScript and TypeScript applications.
Installation
npm install humanity-lost-utilsUsage
import { camelCase, truncate, isEmail, parseQueryString } from 'humanity-lost-utils';
// Case transformations
camelCase('hello world'); // 'helloWorld'
// String manipulation
truncate('Hello World', 8); // 'Hello...'
// Validation
isEmail('[email protected]'); // true
// Parsing
parseQueryString('?name=John&age=30'); // { name: 'John', age: '30' }Available Functions
Case Transformations
camelCase(str: string): string- Convert to camelCasepascalCase(str: string): string- Convert to PascalCasekebabCase(str: string): string- Convert to kebab-casesnakeCase(str: string): string- Convert to snake_casetitleCase(str: string): string- Convert to Title Case
String Manipulation
truncate(str: string, maxLength: number, ellipsis?: string): string- Truncate string with ellipsispadStart(str: string, targetLength: number, padChar?: string): string- Pad start of stringpadEnd(str: string, targetLength: number, padChar?: string): string- Pad end of stringrepeat(str: string, count: number): string- Repeat string n timesreverse(str: string): string- Reverse a stringcapitalize(str: string): string- Capitalize first letteruncapitalize(str: string): string- Uncapitalize first letter
String Validation
isEmail(str: string): boolean- Check if string is valid emailisURL(str: string): boolean- Check if string is valid URLisAlpha(str: string): boolean- Check if string contains only lettersisNumeric(str: string): boolean- Check if string contains only numbersisAlphanumeric(str: string): boolean- Check if string contains only letters and numbersisEmpty(str: string): boolean- Check if string is emptyisWhitespace(str: string): boolean- Check if string contains only whitespace
String Parsing
parseQueryString(queryString: string): Record<string, string | string[]>- Parse URL query stringstringifyQueryString(params: Record<string, any>): string- Convert object to query stringextractNumbers(str: string): number[]- Extract all numbers from stringextractEmails(str: string): string[]- Extract all email addressesextractURLs(str: string): string[]- Extract all URLs
String Encoding/Decoding
encodeBase64(str: string): string- Encode string to Base64decodeBase64(str: string): string- Decode Base64 stringescapeHTML(str: string): string- Escape HTML special charactersunescapeHTML(str: string): string- Unescape HTML entitiesescapeRegExp(str: string): string- Escape RegExp special characters
String Comparison
levenshteinDistance(str1: string, str2: string): number- Calculate Levenshtein distancesimilarity(str1: string, str2: string): number- Calculate similarity score (0-1)fuzzyMatch(str: string, pattern: string, caseSensitive?: boolean): boolean- Fuzzy string matching
Development
# Install dependencies
npm install
# Run tests
npm test
# Build the package
npm run build
# Run tests with coverage
npm run test:coverageLicense
MIT # humanity-lost-utils
