@sinclair/typebox
Advanced tools
Comparing version 0.9.5 to 0.9.6
{ | ||
"name": "@sinclair/typebox", | ||
"version": "0.9.5", | ||
"version": "0.9.6", | ||
"description": "JSONSchema Type Builder with Static Type Resolution for TypeScript", | ||
@@ -5,0 +5,0 @@ "author": "sinclairzx81", |
@@ -1,2 +0,2 @@ | ||
interface TFunction8<T0 extends TSchema, T1 extends TSchema, T2 extends TSchema, T3 extends TSchema, T4 extends TSchema, T5 extends TSchema, T6 extends TSchema, T7 extends TSchema, U extends TSchema> { | ||
export interface TFunction8<T0 extends TSchema, T1 extends TSchema, T2 extends TSchema, T3 extends TSchema, T4 extends TSchema, T5 extends TSchema, T6 extends TSchema, T7 extends TSchema, U extends TSchema> { | ||
type: 'function'; | ||
@@ -6,3 +6,3 @@ arguments: [T0, T1, T2, T3, T4, T5, T6, T7]; | ||
} | ||
interface TFunction7<T0 extends TSchema, T1 extends TSchema, T2 extends TSchema, T3 extends TSchema, T4 extends TSchema, T5 extends TSchema, T6 extends TSchema, U extends TSchema> { | ||
export interface TFunction7<T0 extends TSchema, T1 extends TSchema, T2 extends TSchema, T3 extends TSchema, T4 extends TSchema, T5 extends TSchema, T6 extends TSchema, U extends TSchema> { | ||
type: 'function'; | ||
@@ -12,3 +12,3 @@ arguments: [T0, T1, T2, T3, T4, T5, T6]; | ||
} | ||
interface TFunction6<T0 extends TSchema, T1 extends TSchema, T2 extends TSchema, T3 extends TSchema, T4 extends TSchema, T5 extends TSchema, U extends TSchema> { | ||
export interface TFunction6<T0 extends TSchema, T1 extends TSchema, T2 extends TSchema, T3 extends TSchema, T4 extends TSchema, T5 extends TSchema, U extends TSchema> { | ||
type: 'function'; | ||
@@ -18,3 +18,3 @@ arguments: [T0, T1, T2, T3, T4, T5]; | ||
} | ||
interface TFunction5<T0 extends TSchema, T1 extends TSchema, T2 extends TSchema, T3 extends TSchema, T4 extends TSchema, U extends TSchema> { | ||
export interface TFunction5<T0 extends TSchema, T1 extends TSchema, T2 extends TSchema, T3 extends TSchema, T4 extends TSchema, U extends TSchema> { | ||
type: 'function'; | ||
@@ -24,3 +24,3 @@ arguments: [T0, T1, T2, T3, T4]; | ||
} | ||
interface TFunction4<T0 extends TSchema, T1 extends TSchema, T2 extends TSchema, T3 extends TSchema, U extends TSchema> { | ||
export interface TFunction4<T0 extends TSchema, T1 extends TSchema, T2 extends TSchema, T3 extends TSchema, U extends TSchema> { | ||
type: 'function'; | ||
@@ -30,3 +30,3 @@ arguments: [T0, T1, T2, T3]; | ||
} | ||
interface TFunction3<T0 extends TSchema, T1 extends TSchema, T2 extends TSchema, U extends TSchema> { | ||
export interface TFunction3<T0 extends TSchema, T1 extends TSchema, T2 extends TSchema, U extends TSchema> { | ||
type: 'function'; | ||
@@ -36,3 +36,3 @@ arguments: [T0, T1, T2]; | ||
} | ||
interface TFunction2<T0 extends TSchema, T1 extends TSchema, U extends TSchema> { | ||
export interface TFunction2<T0 extends TSchema, T1 extends TSchema, U extends TSchema> { | ||
type: 'function'; | ||
@@ -42,3 +42,3 @@ arguments: [T0, T1]; | ||
} | ||
interface TFunction1<T0 extends TSchema, U extends TSchema> { | ||
export interface TFunction1<T0 extends TSchema, U extends TSchema> { | ||
type: 'function'; | ||
@@ -48,3 +48,3 @@ arguments: [T0]; | ||
} | ||
interface TFunction0<U extends TSchema> { | ||
export interface TFunction0<U extends TSchema> { | ||
type: 'function'; | ||
@@ -55,3 +55,3 @@ arguments: []; | ||
export declare type TFunction = TFunction8<TSchema, TSchema, TSchema, TSchema, TSchema, TSchema, TSchema, TSchema, TSchema> | TFunction7<TSchema, TSchema, TSchema, TSchema, TSchema, TSchema, TSchema, TSchema> | TFunction6<TSchema, TSchema, TSchema, TSchema, TSchema, TSchema, TSchema> | TFunction5<TSchema, TSchema, TSchema, TSchema, TSchema, TSchema> | TFunction4<TSchema, TSchema, TSchema, TSchema, TSchema> | TFunction3<TSchema, TSchema, TSchema, TSchema> | TFunction2<TSchema, TSchema, TSchema> | TFunction1<TSchema, TSchema> | TFunction0<TSchema>; | ||
interface TConstructor8<T0 extends TSchema, T1 extends TSchema, T2 extends TSchema, T3 extends TSchema, T4 extends TSchema, T5 extends TSchema, T6 extends TSchema, T7 extends TSchema, U extends TSchema> { | ||
export interface TConstructor8<T0 extends TSchema, T1 extends TSchema, T2 extends TSchema, T3 extends TSchema, T4 extends TSchema, T5 extends TSchema, T6 extends TSchema, T7 extends TSchema, U extends TSchema> { | ||
type: 'constructor'; | ||
@@ -61,3 +61,3 @@ arguments: [T0, T1, T2, T3, T4, T5, T6, T7]; | ||
} | ||
interface TConstructor7<T0 extends TSchema, T1 extends TSchema, T2 extends TSchema, T3 extends TSchema, T4 extends TSchema, T5 extends TSchema, T6 extends TSchema, U extends TSchema> { | ||
export interface TConstructor7<T0 extends TSchema, T1 extends TSchema, T2 extends TSchema, T3 extends TSchema, T4 extends TSchema, T5 extends TSchema, T6 extends TSchema, U extends TSchema> { | ||
type: 'constructor'; | ||
@@ -67,3 +67,3 @@ arguments: [T0, T1, T2, T3, T4, T5, T6]; | ||
} | ||
interface TConstructor6<T0 extends TSchema, T1 extends TSchema, T2 extends TSchema, T3 extends TSchema, T4 extends TSchema, T5 extends TSchema, U extends TSchema> { | ||
export interface TConstructor6<T0 extends TSchema, T1 extends TSchema, T2 extends TSchema, T3 extends TSchema, T4 extends TSchema, T5 extends TSchema, U extends TSchema> { | ||
type: 'constructor'; | ||
@@ -73,3 +73,3 @@ arguments: [T0, T1, T2, T3, T4, T5]; | ||
} | ||
interface TConstructor5<T0 extends TSchema, T1 extends TSchema, T2 extends TSchema, T3 extends TSchema, T4 extends TSchema, U extends TSchema> { | ||
export interface TConstructor5<T0 extends TSchema, T1 extends TSchema, T2 extends TSchema, T3 extends TSchema, T4 extends TSchema, U extends TSchema> { | ||
type: 'constructor'; | ||
@@ -79,3 +79,3 @@ arguments: [T0, T1, T2, T3, T4]; | ||
} | ||
interface TConstructor4<T0 extends TSchema, T1 extends TSchema, T2 extends TSchema, T3 extends TSchema, U extends TSchema> { | ||
export interface TConstructor4<T0 extends TSchema, T1 extends TSchema, T2 extends TSchema, T3 extends TSchema, U extends TSchema> { | ||
type: 'constructor'; | ||
@@ -85,3 +85,3 @@ arguments: [T0, T1, T2, T3]; | ||
} | ||
interface TConstructor3<T0 extends TSchema, T1 extends TSchema, T2 extends TSchema, U extends TSchema> { | ||
export interface TConstructor3<T0 extends TSchema, T1 extends TSchema, T2 extends TSchema, U extends TSchema> { | ||
type: 'constructor'; | ||
@@ -91,3 +91,3 @@ arguments: [T0, T1, T2]; | ||
} | ||
interface TConstructor2<T0 extends TSchema, T1 extends TSchema, U extends TSchema> { | ||
export interface TConstructor2<T0 extends TSchema, T1 extends TSchema, U extends TSchema> { | ||
type: 'constructor'; | ||
@@ -97,3 +97,3 @@ arguments: [T0, T1]; | ||
} | ||
interface TConstructor1<T0 extends TSchema, U extends TSchema> { | ||
export interface TConstructor1<T0 extends TSchema, U extends TSchema> { | ||
type: 'constructor'; | ||
@@ -103,3 +103,3 @@ arguments: [T0]; | ||
} | ||
interface TConstructor0<U extends TSchema> { | ||
export interface TConstructor0<U extends TSchema> { | ||
type: 'constructor'; | ||
@@ -121,53 +121,53 @@ arguments: []; | ||
} | ||
interface TIntersect8<T0 extends TSchema, T1 extends TSchema, T2 extends TSchema, T3 extends TSchema, T4 extends TSchema, T5 extends TSchema, T6 extends TSchema, T7 extends TSchema> { | ||
export interface TIntersect8<T0 extends TSchema, T1 extends TSchema, T2 extends TSchema, T3 extends TSchema, T4 extends TSchema, T5 extends TSchema, T6 extends TSchema, T7 extends TSchema> { | ||
allOf: [T0, T1, T2, T3, T4, T5, T6, T7]; | ||
} | ||
interface TIntersect7<T0 extends TSchema, T1 extends TSchema, T2 extends TSchema, T3 extends TSchema, T4 extends TSchema, T5 extends TSchema, T6 extends TSchema> { | ||
export interface TIntersect7<T0 extends TSchema, T1 extends TSchema, T2 extends TSchema, T3 extends TSchema, T4 extends TSchema, T5 extends TSchema, T6 extends TSchema> { | ||
allOf: [T0, T1, T2, T3, T4, T5, T6]; | ||
} | ||
interface TIntersect6<T0 extends TSchema, T1 extends TSchema, T2 extends TSchema, T3 extends TSchema, T4 extends TSchema, T5 extends TSchema> { | ||
export interface TIntersect6<T0 extends TSchema, T1 extends TSchema, T2 extends TSchema, T3 extends TSchema, T4 extends TSchema, T5 extends TSchema> { | ||
allOf: [T0, T1, T2, T3, T4, T5]; | ||
} | ||
interface TIntersect5<T0 extends TSchema, T1 extends TSchema, T2 extends TSchema, T3 extends TSchema, T4 extends TSchema> { | ||
export interface TIntersect5<T0 extends TSchema, T1 extends TSchema, T2 extends TSchema, T3 extends TSchema, T4 extends TSchema> { | ||
allOf: [T0, T1, T2, T3, T4]; | ||
} | ||
interface TIntersect4<T0 extends TSchema, T1 extends TSchema, T2 extends TSchema, T3 extends TSchema> { | ||
export interface TIntersect4<T0 extends TSchema, T1 extends TSchema, T2 extends TSchema, T3 extends TSchema> { | ||
allOf: [T0, T1, T2, T3]; | ||
} | ||
interface TIntersect3<T0 extends TSchema, T1 extends TSchema, T2 extends TSchema> { | ||
export interface TIntersect3<T0 extends TSchema, T1 extends TSchema, T2 extends TSchema> { | ||
allOf: [T0, T1, T2]; | ||
} | ||
interface TIntersect2<T0 extends TSchema, T1 extends TSchema> { | ||
export interface TIntersect2<T0 extends TSchema, T1 extends TSchema> { | ||
allOf: [T0, T1]; | ||
} | ||
interface TIntersect1<T0 extends TSchema> { | ||
export interface TIntersect1<T0 extends TSchema> { | ||
allOf: [T0]; | ||
} | ||
export declare type TIntersect = TIntersect8<TSchema, TSchema, TSchema, TSchema, TSchema, TSchema, TSchema, TSchema> | TIntersect7<TSchema, TSchema, TSchema, TSchema, TSchema, TSchema, TSchema> | TIntersect6<TSchema, TSchema, TSchema, TSchema, TSchema, TSchema> | TIntersect5<TSchema, TSchema, TSchema, TSchema, TSchema> | TIntersect4<TSchema, TSchema, TSchema, TSchema> | TIntersect3<TSchema, TSchema, TSchema> | TIntersect2<TSchema, TSchema> | TIntersect1<TSchema>; | ||
interface TUnion8<T0 extends TSchema, T1 extends TSchema, T2 extends TSchema, T3 extends TSchema, T4 extends TSchema, T5 extends TSchema, T6 extends TSchema, T7 extends TSchema> { | ||
export interface TUnion8<T0 extends TSchema, T1 extends TSchema, T2 extends TSchema, T3 extends TSchema, T4 extends TSchema, T5 extends TSchema, T6 extends TSchema, T7 extends TSchema> { | ||
oneOf: [T0, T1, T2, T3, T4, T5, T6, T7]; | ||
} | ||
interface TUnion7<T0 extends TSchema, T1 extends TSchema, T2 extends TSchema, T3 extends TSchema, T4 extends TSchema, T5 extends TSchema, T6 extends TSchema> { | ||
export interface TUnion7<T0 extends TSchema, T1 extends TSchema, T2 extends TSchema, T3 extends TSchema, T4 extends TSchema, T5 extends TSchema, T6 extends TSchema> { | ||
oneOf: [T0, T1, T2, T3, T4, T5, T6]; | ||
} | ||
interface TUnion6<T0 extends TSchema, T1 extends TSchema, T2 extends TSchema, T3 extends TSchema, T4 extends TSchema, T5 extends TSchema> { | ||
export interface TUnion6<T0 extends TSchema, T1 extends TSchema, T2 extends TSchema, T3 extends TSchema, T4 extends TSchema, T5 extends TSchema> { | ||
oneOf: [T0, T1, T2, T3, T4, T5]; | ||
} | ||
interface TUnion5<T0 extends TSchema, T1 extends TSchema, T2 extends TSchema, T3 extends TSchema, T4 extends TSchema> { | ||
export interface TUnion5<T0 extends TSchema, T1 extends TSchema, T2 extends TSchema, T3 extends TSchema, T4 extends TSchema> { | ||
oneOf: [T0, T1, T2, T3, T4]; | ||
} | ||
interface TUnion4<T0 extends TSchema, T1 extends TSchema, T2 extends TSchema, T3 extends TSchema> { | ||
export interface TUnion4<T0 extends TSchema, T1 extends TSchema, T2 extends TSchema, T3 extends TSchema> { | ||
oneOf: [T0, T1, T2, T3]; | ||
} | ||
interface TUnion3<T0 extends TSchema, T1 extends TSchema, T2 extends TSchema> { | ||
export interface TUnion3<T0 extends TSchema, T1 extends TSchema, T2 extends TSchema> { | ||
oneOf: [T0, T1, T2]; | ||
} | ||
interface TUnion2<T0 extends TSchema, T1 extends TSchema> { | ||
export interface TUnion2<T0 extends TSchema, T1 extends TSchema> { | ||
oneOf: [T0, T1]; | ||
} | ||
interface TUnion1<T0 extends TSchema> { | ||
export interface TUnion1<T0 extends TSchema> { | ||
oneOf: [T0]; | ||
} | ||
export declare type TUnion = TUnion8<TSchema, TSchema, TSchema, TSchema, TSchema, TSchema, TSchema, TSchema> | TUnion7<TSchema, TSchema, TSchema, TSchema, TSchema, TSchema, TSchema> | TUnion6<TSchema, TSchema, TSchema, TSchema, TSchema, TSchema> | TUnion5<TSchema, TSchema, TSchema, TSchema, TSchema> | TUnion4<TSchema, TSchema, TSchema, TSchema> | TUnion3<TSchema, TSchema, TSchema> | TUnion2<TSchema, TSchema> | TUnion1<TSchema>; | ||
interface TTuple8<T0 extends TSchema, T1 extends TSchema, T2 extends TSchema, T3 extends TSchema, T4 extends TSchema, T5 extends TSchema, T6 extends TSchema, T7 extends TSchema> { | ||
export interface TTuple8<T0 extends TSchema, T1 extends TSchema, T2 extends TSchema, T3 extends TSchema, T4 extends TSchema, T5 extends TSchema, T6 extends TSchema, T7 extends TSchema> { | ||
type: 'array'; | ||
@@ -179,3 +179,3 @@ items: [T0, T1, T2, T3, T4, T5, T6, T7]; | ||
} | ||
interface TTuple7<T0 extends TSchema, T1 extends TSchema, T2 extends TSchema, T3 extends TSchema, T4 extends TSchema, T5 extends TSchema, T6 extends TSchema> { | ||
export interface TTuple7<T0 extends TSchema, T1 extends TSchema, T2 extends TSchema, T3 extends TSchema, T4 extends TSchema, T5 extends TSchema, T6 extends TSchema> { | ||
type: 'array'; | ||
@@ -187,3 +187,3 @@ items: [T0, T1, T2, T3, T4, T5, T6]; | ||
} | ||
interface TTuple6<T0 extends TSchema, T1 extends TSchema, T2 extends TSchema, T3 extends TSchema, T4 extends TSchema, T5 extends TSchema> { | ||
export interface TTuple6<T0 extends TSchema, T1 extends TSchema, T2 extends TSchema, T3 extends TSchema, T4 extends TSchema, T5 extends TSchema> { | ||
type: 'array'; | ||
@@ -195,3 +195,3 @@ items: [T0, T1, T2, T3, T4, T5]; | ||
} | ||
interface TTuple5<T0 extends TSchema, T1 extends TSchema, T2 extends TSchema, T3 extends TSchema, T4 extends TSchema> { | ||
export interface TTuple5<T0 extends TSchema, T1 extends TSchema, T2 extends TSchema, T3 extends TSchema, T4 extends TSchema> { | ||
type: 'array'; | ||
@@ -203,3 +203,3 @@ items: [T0, T1, T2, T3, T4]; | ||
} | ||
interface TTuple4<T0 extends TSchema, T1 extends TSchema, T2 extends TSchema, T3 extends TSchema> { | ||
export interface TTuple4<T0 extends TSchema, T1 extends TSchema, T2 extends TSchema, T3 extends TSchema> { | ||
type: 'array'; | ||
@@ -211,3 +211,3 @@ items: [T0, T1, T2, T3]; | ||
} | ||
interface TTuple3<T0 extends TSchema, T1 extends TSchema, T2 extends TSchema> { | ||
export interface TTuple3<T0 extends TSchema, T1 extends TSchema, T2 extends TSchema> { | ||
type: 'array'; | ||
@@ -219,3 +219,3 @@ items: [T0, T1, T2]; | ||
} | ||
interface TTuple2<T0 extends TSchema, T1 extends TSchema> { | ||
export interface TTuple2<T0 extends TSchema, T1 extends TSchema> { | ||
type: 'array'; | ||
@@ -227,3 +227,3 @@ items: [T0, T1]; | ||
} | ||
interface TTuple1<T0 extends TSchema> { | ||
export interface TTuple1<T0 extends TSchema> { | ||
type: 'array'; | ||
@@ -247,3 +247,3 @@ items: [T0]; | ||
export declare type TModifier = TOptional<any> | TReadonly<any> | TReadonlyOptional<any>; | ||
declare type FormatOption = 'date-time' | 'time' | 'date' | 'email' | 'idn-email' | 'hostname' | 'idn-hostname' | 'ipv4' | 'ipv6' | 'uri' | 'uri-reference' | 'iri' | 'iri-reference' | 'uri-template' | 'json-pointer' | 'relative-json-pointer' | 'regex'; | ||
export declare type FormatOption = 'date-time' | 'time' | 'date' | 'email' | 'idn-email' | 'hostname' | 'idn-hostname' | 'ipv4' | 'ipv6' | 'uri' | 'uri-reference' | 'iri' | 'iri-reference' | 'uri-template' | 'json-pointer' | 'relative-json-pointer' | 'regex'; | ||
export interface ArrayOptions { | ||
@@ -250,0 +250,0 @@ [prop: string]: any; |
60781