nhb-toolbox
Version:
A versatile collection of smart, efficient, and reusable utility functions and classes for everyday development needs.
45 lines • 2.09 kB
TypeScript
/** - Options for `capitalizeString` function. */
export interface CapitalizeOptions {
/** If true, capitalizes the first letter of each word (space separated). Defaults to `false`. */
capitalizeEachFirst?: boolean;
/** If true, ensures that the whole string is capitalized. Defaults to `false`. */
capitalizeAll?: boolean;
/** If true, ensures that the rest of the string is lowercase. Defaults to `true`. */
lowerCaseRest?: boolean;
}
/** - Configuration options for ID generation. */
export interface RandomIdOptions {
/** A string to prepend to the ID. Default is an empty string. */
prefix?: string;
/** A string to append to the ID. Default is an empty string.*/
suffix?: string;
/** Whether to include the current timestamp in the ID. Default is `false`. */
timeStamp?: boolean;
/** The length of the random alphanumeric string. Default is `16`. */
length?: number;
/** The separator to use between parts of the ID. Default is an empty string. */
separator?: string;
/** Specifies the case for the random alphanumeric string. Default is `null`. */
caseOption?: 'upper' | 'lower' | null;
}
/** - Options for generating anagrams. */
export interface AnagramOptions {
/** Limit the anagrams output. Default is `100`. */
limit?: number | 'all';
/** Whether to lookup in the dictionary. Default is `false`. */
validWords?: boolean;
}
/** - Case formats for converting a string */
export type CaseFormat = 'camelCase' | 'snake_case' | 'kebab-case' | 'PascalCase' | 'Title Case' | 'UPPERCASE' | 'lowercase';
/** Options for masking a string. */
export interface MaskOptions {
/** Number of characters to keep at the start. Defaults to `1`. */
start?: number;
/** Number of characters to keep at the end. Defaults to `1`. */
end?: number;
/** Character to use for masking. Defaults to `*`. */
maskCharacter?: string;
}
/** Formatted query string as `?${string}` = `?key=value&...` or empty string. */
export type QueryString = `?${string}` | '';
//# sourceMappingURL=types.d.ts.map