custom_string_patterns
Version:
Generate random and incrementing string patterns using regex and custom functions
50 lines (49 loc) • 1.3 kB
TypeScript
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 {};