UNPKG

@sinclair/typebox

Version:

Json Schema Type Builder with Static Type Resolution for TypeScript

11 lines (10 loc) 378 B
import { Never } from '../never/index.mjs'; import { CreateType } from '../create/type.mjs'; import { UnionCreate } from './union-create.mjs'; /** `[Json]` Creates a Union type */ export function Union(T, options) { // prettier-ignore return (T.length === 0 ? Never(options) : T.length === 1 ? CreateType(T[0], options) : UnionCreate(T, options)); }