@jsonjoy.com/json-random
Version:
Random JSON generation, structured JSON by schema generation, no dependencies.
8 lines (7 loc) • 464 B
TypeScript
export type Token = TokenLiteral | TokenPick | TokenRepeat | TokenChar | TokenList;
export type TokenLiteral = string;
export type TokenPick = [type: 'pick', ...from: Token[]];
export type TokenRepeat = [type: 'repeat', min: number, max: number, pattern: Token];
export type TokenChar = [type: 'char', min: number, max: number, count?: number];
export type TokenList = [type: 'list', ...every: Token[]];
export declare function randomString(token: Token): string;