randex
Version:
Generates random filename, username, email, name, full name, etc for test purposes.
22 lines (21 loc) • 1.08 kB
TypeScript
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 {};