@catbee/utils
Version:
A modular, production-grade utility toolkit for Node.js and TypeScript, designed for robust, scalable applications (including Express-based services). All utilities are tree-shakable and can be imported independently.
93 lines • 3.33 kB
TypeScript
/**
* Capitalizes the first character of a string.
*
* @param {string} str - The input string.
* @returns {string} The string with the first character in uppercase.
*/
export declare function capitalize(str: string): string;
/**
* Converts a string to kebab-case (e.g., "FooBar test" → "foo-bar-test").
*
* @param {string} str - The input string.
* @returns {string} The kebab-cased string.
*/
export declare function toKebabCase(str: string): string;
/**
* Converts a kebab-case or snake_case string to camelCase.
*
* @param {string} str - The input string.
* @returns {string} The camelCased string.
*/
export declare function toCamelCase(str: string): string;
/**
* Converts a string to a URL-friendly slug (lowercase, dashes, alphanumeric).
*
* @param {string} str - The input string.
* @returns {string} The slugified string.
*/
export declare function slugify(str: string): string;
/**
* Truncates a string to a specific length, appending '...' if truncated.
*
* @param {string} str - The input string.
* @param {number} len - The maximum length.
* @returns {string} The truncated string.
*/
export declare function truncate(str: string, len: number): string;
/**
* Converts a string to PascalCase (e.g., "foo-bar" → "FooBar").
*
* @param {string} str - The input string.
* @returns {string} The PascalCased string.
*/
export declare function toPascalCase(str: string): string;
/**
* Converts a string to snake_case (e.g., "FooBar test" → "foo_bar_test").
*
* @param {string} str - The input string.
* @returns {string} The snake_cased string.
*/
export declare function toSnakeCase(str: string): string;
/**
* Masks a string by replacing characters with a mask character.
* Useful for hiding sensitive information like credit cards or passwords.
*
* @param {string} str - The string to mask.
* @param {number} [visibleStart=0] - Number of characters to show at start.
* @param {number} [visibleEnd=0] - Number of characters to show at end.
* @param {string} [maskChar="*"] - Character to use for masking.
* @returns {string} The masked string.
*/
export declare function mask(str: string, visibleStart?: number, visibleEnd?: number, maskChar?: string): string;
/**
* Removes all HTML tags from a string.
*
* @param {string} str - The HTML string to process.
* @returns {string} The string with HTML tags removed.
*/
export declare function stripHtml(str: string): string;
/**
* Performs case-insensitive string comparison.
*
* @param {string} a - First string.
* @param {string} b - Second string.
* @returns {boolean} True if the strings are equal ignoring case.
*/
export declare function equalsIgnoreCase(a: string, b: string): boolean;
/**
* Reverses a string.
*
* @param {string} str - The string to reverse.
* @returns {string} The reversed string.
*/
export declare function reverse(str: string): string;
/**
* Counts occurrences of a substring within a string.
*
* @param {string} str - The source string.
* @param {string} substring - The substring to count.
* @param {boolean} [caseSensitive=true] - Whether to perform case-sensitive counting.
* @returns {number} Number of occurrences.
*/
export declare function countOccurrences(str: string, substring: string, caseSensitive?: boolean): number;
//# sourceMappingURL=string.utils.d.ts.map