UNPKG

@bitblit/ratchet-common

Version:

Common tools for general use

46 lines (45 loc) 2.67 kB
export declare class StringRatchet { static readonly RFC_3986_RESERVED: string[]; static readonly WHITESPACE: string; static readonly DIGITS: string; static readonly HEXITS: string; static readonly UPPER_CASE_LATIN: string; static readonly LOWER_CASE_LATIN: string; static readonly CASE_INSENSITIVE_LATIN: string; static stringIsInGivenAlphabet(input: string, alphabet: string): boolean; static stringToUint8Array(val: string): Uint8Array<ArrayBuffer>; static uint8ArrayToString(val: Uint8Array): string; static attemptJsonParse(val: string): any; static canParseAsJson(val: string): boolean; static allUnique(input: string): boolean; static allPermutationsOfLength(len: number, alphabet: string): string[]; static breakIntoBlocks(input: string, blockSize: number, separator: string): string; static createShortUid(blockSize?: number, uniquesPerSecond?: number, radix?: number): string; static createType4Guid(): string; static createRandomStringFromAlphabet(alphabet: string, len?: number): string; static createRandomHexString(len?: number): string; static canonicalize(value: string): string; static formatBytes(bytes: number, decimals?: number): string; static safeString(input: any): string; static stringContainsOnlyWhitespace(input: string): boolean; static stringContainsOnlyNumbers(input: string): boolean; static stringContainsOnlyAlphanumeric(input: string): boolean; static stringContainsOnlyHex(input: string): boolean; static stringContainsOnly(inVal: string, validCharsIn: string): boolean; static obscure(input: string, prefixLength?: number, suffixLength?: number): string; static leadingZeros(inVal: any, size: number): string; static trimToEmpty(input: string): string; static trimToNull(input: string): string; static trimAllStringPropertiesToNullInPlace<T>(input: T): T; static trimAllStringPropertiesToEmptyInPlace<T>(input: T): T; private static trimAllStringPropertiesInPlace; static stripNonNumeric(input: string): string; static csvSafe(input: any): string; static stripNonAscii(value: string): string; static replaceAll(value: string, src: string, dst: string): string; static simpleTemplateFill(template: string, fillers: Record<string, any>, errorOnMissingFiller?: boolean, opener?: string, closer?: string): string; static circSafeJsonStringify(input: any): string; static format(fmt: string, ...args: any[]): string; static findSuffix(i: number, j: number, s: string, memo: number[][]): number; static longestNonOverlappingRepeatingSubstring(s: string): string | null; }