typebox-schema-faker
Version:
Generate fake data from TypeBox schemas for testing, prototyping and development.
15 lines (14 loc) • 422 B
JavaScript
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;
}