A collection of utility functions for string manipulation and validation.
npm install @pixpilot/stringA collection of utility functions for working with JavaScript strings.
``bash`
pnpm add @pixpilot/string
`typescript
import { isString, toCamelCase, toKebabCase, truncate } from '@pixpilot/string';
// Case conversion
const camel = toCamelCase('hello world'); // 'helloWorld'
const kebab = toKebabCase('hello world'); // 'hello-world'
// String manipulation
const maxLength = 10;
const short = truncate('This is a long string', maxLength); // 'This is a ...'
// Type guards and validation
if (isString(value)) {
// value is typed as string
}
`
- isString(value: unknown): value is string - Type guard to check if a value is a string
- toCamelCase(str: string): string - Convert a string to camel case (fooBar)toCapitalCase(str: string): string
- - Convert a string to capital case (Foo Bar)toConstantCase(str: string): string
- - Convert a string to constant case (CONSTANT_CASE)toDotCase(str: string): string
- - Convert a string to dot case (dot.case)toKebabCase(str: string): string
- - Convert a string to kebab case (kebab-case)toNoCase(str: string): string
- - Convert a string to no case (no case)toPascalCase(str: string): string
- - Convert a string to pascal case (PascalCase)toPascalSnakeCase(str: string): string
- - Convert a string to pascal snake case (Pascal_Snake_Case)toPathCase(str: string): string
- - Convert a string to path case (path/case)toSentenceCase(str: string): string
- - Convert a string to sentence case (Sentence case)toSnakeCase(str: string): string
- - Convert a string to snake case (snake_case)toTrainCase(str: string): string
- - Convert a string to train case (Train-Case)
- isEmpty(str: string, trimWhitespace?: boolean): boolean - Check if a string is emptyisAlphanumeric(str: string): boolean
- - Check if a string contains only alphanumeric charactersisEmail(str: string): boolean
- - Check if a string is a valid email addressisUrl(str: string): boolean
- - Check if a string is a valid URL
- truncate(str: string, maxLength: number, ellipsis?: string): string - Truncate a stringcapitalize(str: string): string
- - Capitalize the first lettercapitalizeFirst(str: string): string
- - Capitalize first letter and lowercase restreverse(str: string): string
- - Reverse a stringremoveWhitespace(str: string): string
- - Remove all whitespacenormalizeSpaces(str: string): string
- - Replace multiple spaces with single spacepadStart(str: string, targetLength: number, padString?: string): string
- - Pad from the startpadEnd(str: string, targetLength: number, padString?: string): string
- - Pad from the endrepeat(str: string, count: number): string
- - Repeat a stringcountOccurrences(str: string, searchValue: string, caseSensitive?: boolean): number
- - Count occurrenceswords(str: string): string[]` - Extract words from a string
-
We welcome contributions! Please see the main contributing guide for details.
This project is licensed under the MIT License. See the LICENSE file for details.