UNPKG

randex

Version:

Generates random filename, username, email, name, full name, etc for test purposes.

22 lines (21 loc) 1.08 kB
export type RandexCase = "default" | "lower" | "upper" | "l" | "u"; export type RandexAlphabet = "english" | "french" | "spanish" | "russian"; export type RandexSingleSet = RandexAlphabet | "hex" | "symbol" | "number" | "binary"; export type RandexAlphabetCase = [RandexAlphabet, RandexCase]; export type RandexItemSet = RandexSingleSet | RandexAlphabetCase; export type RandexSet = RandexItemSet | RandexItemSet[]; export type RandexNumberRange = number | [number, number]; interface RandexItemBasicOptions { set?: RandexSet; charRange?: string; length?: RandexNumberRange; } export interface RandexContentSetOptions extends Omit<RandexItemBasicOptions, "set"> { set: RandexSet; } export interface RandexContentRangeOptions extends Omit<RandexItemBasicOptions, "charRange"> { charRange: string; } export type RandexContentArrayOptions = [RandexSet, string | RandexNumberRange] | [RandexSet, string, RandexNumberRange]; export type RandexContentOptions = RandexContentSetOptions | RandexContentRangeOptions | RandexContentArrayOptions | RandexSet; export {};