UNPKG

custom_string_patterns

Version:

Generate random and incrementing string patterns using regex and custom functions

50 lines (49 loc) 1.3 kB
export declare type GenericObject = { [key: string]: GenericObject | unknown; }; export interface CustomReplacers { [key: string]: Function; } export interface CustomArgs { [key: string]: unknown; } export interface GenerateArgs { shouldIncrement?: boolean; customArgs?: CustomArgs; data?: GenericObject; } export interface PatternGeneratorOptions { getCounter?: Function; setCounter?: Function; incrementFunction?: (input: string | number) => string | number; counterInit?: number; incrementStep?: number; customReplacers?: CustomReplacers; numberFormat?: Intl.NumberFormat; fallbackString?: string; defaultRangeAdd?: [number, number]; defaultRangeSubtract?: [number, number]; regexMax?: number; } declare type CounterReplacement = { type: 'counter'; length: number; }; declare type FunctionReplacement = { type: 'function'; funcName: string; args?: any; }; declare type DataReplacement = { type: 'data'; property: string; }; export interface SubstitutionMap { [key: string]: CounterReplacement | FunctionReplacement | DataReplacement; } export declare type RandExpOptions = { defaultRangeAdd?: [number, number]; defaultRangeSubtract?: [number, number]; regexMax?: number; }; export {};