custom_string_patterns
Version:
Generate random and incrementing string patterns using regex and custom functions
24 lines (23 loc) • 1.32 kB
TypeScript
import RandExp from 'randexp';
import { CustomReplacers, CustomArgs, PatternGeneratorOptions, SubstitutionMap, RandExpOptions, GenerateArgs } from './types';
export declare const patternGen: (pattern: string | RegExp, options?: PatternGeneratorOptions, args?: CustomArgs) => Promise<string>;
declare class PatternGenerator {
simpleCounter: Generator;
pattern: string | RegExp;
randexpObject: RandExp;
substitutionMap: SubstitutionMap;
randexpPattern: string;
getCounter: Function;
setCounter: Function | null;
incrementFunction: (input: string | number) => string | number;
internalCounter: number;
numberFormat?: Intl.NumberFormat;
customReplacers: CustomReplacers;
fallbackString: string;
randexpOptions: RandExpOptions;
constructor(pattern: string | RegExp, { getCounter, setCounter, counterInit, incrementStep, incrementFunction, customReplacers, numberFormat, fallbackString, defaultRangeAdd, defaultRangeSubtract, regexMax, }?: PatternGeneratorOptions);
setPattern(newPattern: string | RegExp): void;
setOptions({ getCounter, setCounter, customReplacers, numberFormat, fallbackString, defaultRangeAdd, defaultRangeSubtract, regexMax, }: PatternGeneratorOptions): void;
gen(args?: GenerateArgs): Promise<string>;
}
export default PatternGenerator;