UNPKG

typebox-schema-faker

Version:

Generate fake data from TypeBox schemas for testing, prototyping and development.

15 lines (14 loc) 422 B
import { OptionalKind, ReadonlyKind, Hint, CloneType, TypeGuard, } from '@sinclair/typebox'; export function unwrap(schema) { const clone = CloneType(schema); if (TypeGuard.IsReadonly(schema)) { delete clone[ReadonlyKind]; } if (TypeGuard.IsOptional(schema)) { delete clone[OptionalKind]; } if (TypeGuard.IsRecursive(schema)) { delete clone[Hint]; } return clone; }