UNPKG

@yellow-ticket/seed-json-schema

Version:

Seed a JSON Schema with random values.

32 lines (31 loc) 860 B
import { seedString } from './seed-string.js'; import { seedNumber } from './seed-number.js'; import { seedInteger } from './seed-integer.js'; import { seedBoolean } from './seed-boolean.js'; import { seedArray } from './seed-array.js'; import { seedObject } from './seed-object.js'; export function seedSchema(schema) { switch (schema.type) { case 'string': { return seedString(schema); } case 'number': { return seedNumber(schema); } case 'integer': { return seedInteger(schema); } case 'boolean': { return seedBoolean(schema); } case 'array': { return seedArray(schema); } case 'object': { return seedObject(schema); } case 'null': { return null; } } }