@bitblit/ratchet-common
Version:
Common tools for general use
46 lines (45 loc) • 2.67 kB
TypeScript
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;
}