@sinclair/typebox
Version:
Json Schema Type Builder with Static Type Resolution for TypeScript
215 lines (213 loc) • 21.9 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.IndexFromPropertyKeys = exports.IndexPropertyKeys = exports.Index = exports.Function = exports.Extract = exports.ExtendsUndefinedCheck = exports.ExtendsResult = exports.ExtendsCheck = exports.Extends = exports.Exclude = exports.Enum = exports.Deref = exports.Date = exports.ConstructorParameters = exports.Constructor = exports.Const = exports.Composite = exports.Boolean = exports.BigInt = exports.Awaited = exports.AsyncIterator = exports.Array = exports.Any = exports.Increment = exports.SetUnionMany = exports.SetUnion = exports.SetIsSubset = exports.SetIntersectMany = exports.SetIntersect = exports.SetIncludes = exports.SetDistinct = exports.SetComplement = exports.TypeBoxError = exports.CloneRest = exports.CloneType = exports.ValueGuard = exports.TypeGuard = exports.FormatRegistry = exports.TypeRegistry = exports.PatternStringExact = exports.PatternString = exports.PatternNumberExact = exports.PatternNumber = exports.PatternBooleanExact = exports.PatternBoolean = exports.TransformKind = exports.OptionalKind = exports.ReadonlyKind = exports.Hint = exports.Kind = void 0;
exports.Symbol = exports.String = exports.Strict = exports.ReturnType = exports.Rest = exports.Required = exports.RegExp = exports.Ref = exports.Recursive = exports.Record = exports.ReadonlyOptional = exports.ReadonlyFromMappedResult = exports.Readonly = exports.Promise = exports.Pick = exports.PartialFromMappedResult = exports.Partial = exports.Parameters = exports.OptionalFromMappedResult = exports.Optional = exports.Omit = exports.Object = exports.Number = exports.Null = exports.Not = exports.Never = exports.MappedFunctionReturnType = exports.MappedResult = exports.MappedKey = exports.Mapped = exports.Literal = exports.KeyOfPattern = exports.KeyOfFromMappedResult = exports.KeyOfPropertyKeysToRest = exports.KeyOfPropertyKeys = exports.KeyOf = exports.Uppercase = exports.Uncapitalize = exports.Lowercase = exports.Capitalize = exports.IntrinsicFromMappedKey = exports.Intrinsic = exports.Iterator = exports.IntersectEvaluated = exports.Intersect = exports.Integer = exports.InstanceType = exports.IndexFromMappedResult = exports.IndexFromMappedKey = exports.IndexFromPropertyKey = void 0;
exports.JavaScriptTypeBuilder = exports.JsonTypeBuilder = exports.Type = exports.Void = exports.Unsafe = exports.Unknown = exports.UnionEvaluated = exports.Union = exports.Undefined = exports.Uint8Array = exports.Tuple = exports.TransformEncodeBuilder = exports.TransformDecodeBuilder = exports.Transform = exports.IsTemplateLiteralExpressionFinite = exports.TemplateLiteralExpressionGenerate = exports.IsTemplateLiteralFinite = exports.TemplateLiteralToUnion = exports.TemplateLiteralParseExact = exports.TemplateLiteralParse = exports.TemplateLiteralGenerate = exports.TemplateLiteralSyntax = exports.TemplateLiteral = void 0;
// ------------------------------------------------------------------
// Infrastructure
// ------------------------------------------------------------------
var index_1 = require("./type/symbols/index");
Object.defineProperty(exports, "Kind", { enumerable: true, get: function () { return index_1.Kind; } });
Object.defineProperty(exports, "Hint", { enumerable: true, get: function () { return index_1.Hint; } });
Object.defineProperty(exports, "ReadonlyKind", { enumerable: true, get: function () { return index_1.ReadonlyKind; } });
Object.defineProperty(exports, "OptionalKind", { enumerable: true, get: function () { return index_1.OptionalKind; } });
Object.defineProperty(exports, "TransformKind", { enumerable: true, get: function () { return index_1.TransformKind; } });
var index_2 = require("./type/patterns/index");
Object.defineProperty(exports, "PatternBoolean", { enumerable: true, get: function () { return index_2.PatternBoolean; } });
Object.defineProperty(exports, "PatternBooleanExact", { enumerable: true, get: function () { return index_2.PatternBooleanExact; } });
Object.defineProperty(exports, "PatternNumber", { enumerable: true, get: function () { return index_2.PatternNumber; } });
Object.defineProperty(exports, "PatternNumberExact", { enumerable: true, get: function () { return index_2.PatternNumberExact; } });
Object.defineProperty(exports, "PatternString", { enumerable: true, get: function () { return index_2.PatternString; } });
Object.defineProperty(exports, "PatternStringExact", { enumerable: true, get: function () { return index_2.PatternStringExact; } });
var index_3 = require("./type/registry/index");
Object.defineProperty(exports, "TypeRegistry", { enumerable: true, get: function () { return index_3.TypeRegistry; } });
Object.defineProperty(exports, "FormatRegistry", { enumerable: true, get: function () { return index_3.FormatRegistry; } });
var index_4 = require("./type/guard/index");
Object.defineProperty(exports, "TypeGuard", { enumerable: true, get: function () { return index_4.TypeGuard; } });
Object.defineProperty(exports, "ValueGuard", { enumerable: true, get: function () { return index_4.ValueGuard; } });
var type_1 = require("./type/clone/type");
Object.defineProperty(exports, "CloneType", { enumerable: true, get: function () { return type_1.CloneType; } });
Object.defineProperty(exports, "CloneRest", { enumerable: true, get: function () { return type_1.CloneRest; } });
// ------------------------------------------------------------------
// Error
// ------------------------------------------------------------------
var index_5 = require("./type/error/index");
Object.defineProperty(exports, "TypeBoxError", { enumerable: true, get: function () { return index_5.TypeBoxError; } });
// ------------------------------------------------------------------
// Sets
// ------------------------------------------------------------------
var index_6 = require("./type/sets/index");
Object.defineProperty(exports, "SetComplement", { enumerable: true, get: function () { return index_6.SetComplement; } });
Object.defineProperty(exports, "SetDistinct", { enumerable: true, get: function () { return index_6.SetDistinct; } });
Object.defineProperty(exports, "SetIncludes", { enumerable: true, get: function () { return index_6.SetIncludes; } });
Object.defineProperty(exports, "SetIntersect", { enumerable: true, get: function () { return index_6.SetIntersect; } });
Object.defineProperty(exports, "SetIntersectMany", { enumerable: true, get: function () { return index_6.SetIntersectMany; } });
Object.defineProperty(exports, "SetIsSubset", { enumerable: true, get: function () { return index_6.SetIsSubset; } });
Object.defineProperty(exports, "SetUnion", { enumerable: true, get: function () { return index_6.SetUnion; } });
Object.defineProperty(exports, "SetUnionMany", { enumerable: true, get: function () { return index_6.SetUnionMany; } });
// ------------------------------------------------------------------
// Helpers
// ------------------------------------------------------------------
var index_7 = require("./type/helpers/index");
Object.defineProperty(exports, "Increment", { enumerable: true, get: function () { return index_7.Increment; } });
// ------------------------------------------------------------------
// Types
// ------------------------------------------------------------------
var index_8 = require("./type/any/index");
Object.defineProperty(exports, "Any", { enumerable: true, get: function () { return index_8.Any; } });
var index_9 = require("./type/array/index");
Object.defineProperty(exports, "Array", { enumerable: true, get: function () { return index_9.Array; } });
var index_10 = require("./type/async-iterator/index");
Object.defineProperty(exports, "AsyncIterator", { enumerable: true, get: function () { return index_10.AsyncIterator; } });
var index_11 = require("./type/awaited/index");
Object.defineProperty(exports, "Awaited", { enumerable: true, get: function () { return index_11.Awaited; } });
var index_12 = require("./type/bigint/index");
Object.defineProperty(exports, "BigInt", { enumerable: true, get: function () { return index_12.BigInt; } });
var index_13 = require("./type/boolean/index");
Object.defineProperty(exports, "Boolean", { enumerable: true, get: function () { return index_13.Boolean; } });
var index_14 = require("./type/composite/index");
Object.defineProperty(exports, "Composite", { enumerable: true, get: function () { return index_14.Composite; } });
var index_15 = require("./type/const/index");
Object.defineProperty(exports, "Const", { enumerable: true, get: function () { return index_15.Const; } });
var index_16 = require("./type/constructor/index");
Object.defineProperty(exports, "Constructor", { enumerable: true, get: function () { return index_16.Constructor; } });
var index_17 = require("./type/constructor-parameters/index");
Object.defineProperty(exports, "ConstructorParameters", { enumerable: true, get: function () { return index_17.ConstructorParameters; } });
var index_18 = require("./type/date/index");
Object.defineProperty(exports, "Date", { enumerable: true, get: function () { return index_18.Date; } });
var index_19 = require("./type/deref/index");
Object.defineProperty(exports, "Deref", { enumerable: true, get: function () { return index_19.Deref; } });
var index_20 = require("./type/enum/index");
Object.defineProperty(exports, "Enum", { enumerable: true, get: function () { return index_20.Enum; } });
var index_21 = require("./type/exclude/index");
Object.defineProperty(exports, "Exclude", { enumerable: true, get: function () { return index_21.Exclude; } });
var index_22 = require("./type/extends/index");
Object.defineProperty(exports, "Extends", { enumerable: true, get: function () { return index_22.Extends; } });
Object.defineProperty(exports, "ExtendsCheck", { enumerable: true, get: function () { return index_22.ExtendsCheck; } });
Object.defineProperty(exports, "ExtendsResult", { enumerable: true, get: function () { return index_22.ExtendsResult; } });
Object.defineProperty(exports, "ExtendsUndefinedCheck", { enumerable: true, get: function () { return index_22.ExtendsUndefinedCheck; } });
var index_23 = require("./type/extract/index");
Object.defineProperty(exports, "Extract", { enumerable: true, get: function () { return index_23.Extract; } });
var index_24 = require("./type/function/index");
Object.defineProperty(exports, "Function", { enumerable: true, get: function () { return index_24.Function; } });
var index_25 = require("./type/indexed/index");
Object.defineProperty(exports, "Index", { enumerable: true, get: function () { return index_25.Index; } });
Object.defineProperty(exports, "IndexPropertyKeys", { enumerable: true, get: function () { return index_25.IndexPropertyKeys; } });
Object.defineProperty(exports, "IndexFromPropertyKeys", { enumerable: true, get: function () { return index_25.IndexFromPropertyKeys; } });
Object.defineProperty(exports, "IndexFromPropertyKey", { enumerable: true, get: function () { return index_25.IndexFromPropertyKey; } });
Object.defineProperty(exports, "IndexFromMappedKey", { enumerable: true, get: function () { return index_25.IndexFromMappedKey; } });
Object.defineProperty(exports, "IndexFromMappedResult", { enumerable: true, get: function () { return index_25.IndexFromMappedResult; } });
var index_26 = require("./type/instance-type/index");
Object.defineProperty(exports, "InstanceType", { enumerable: true, get: function () { return index_26.InstanceType; } });
var index_27 = require("./type/integer/index");
Object.defineProperty(exports, "Integer", { enumerable: true, get: function () { return index_27.Integer; } });
var index_28 = require("./type/intersect/index");
Object.defineProperty(exports, "Intersect", { enumerable: true, get: function () { return index_28.Intersect; } });
Object.defineProperty(exports, "IntersectEvaluated", { enumerable: true, get: function () { return index_28.IntersectEvaluated; } });
var index_29 = require("./type/iterator/index");
Object.defineProperty(exports, "Iterator", { enumerable: true, get: function () { return index_29.Iterator; } });
var index_30 = require("./type/intrinsic/index");
Object.defineProperty(exports, "Intrinsic", { enumerable: true, get: function () { return index_30.Intrinsic; } });
Object.defineProperty(exports, "IntrinsicFromMappedKey", { enumerable: true, get: function () { return index_30.IntrinsicFromMappedKey; } });
Object.defineProperty(exports, "Capitalize", { enumerable: true, get: function () { return index_30.Capitalize; } });
Object.defineProperty(exports, "Lowercase", { enumerable: true, get: function () { return index_30.Lowercase; } });
Object.defineProperty(exports, "Uncapitalize", { enumerable: true, get: function () { return index_30.Uncapitalize; } });
Object.defineProperty(exports, "Uppercase", { enumerable: true, get: function () { return index_30.Uppercase; } });
var index_31 = require("./type/keyof/index");
Object.defineProperty(exports, "KeyOf", { enumerable: true, get: function () { return index_31.KeyOf; } });
Object.defineProperty(exports, "KeyOfPropertyKeys", { enumerable: true, get: function () { return index_31.KeyOfPropertyKeys; } });
Object.defineProperty(exports, "KeyOfPropertyKeysToRest", { enumerable: true, get: function () { return index_31.KeyOfPropertyKeysToRest; } });
Object.defineProperty(exports, "KeyOfFromMappedResult", { enumerable: true, get: function () { return index_31.KeyOfFromMappedResult; } });
Object.defineProperty(exports, "KeyOfPattern", { enumerable: true, get: function () { return index_31.KeyOfPattern; } });
var index_32 = require("./type/literal/index");
Object.defineProperty(exports, "Literal", { enumerable: true, get: function () { return index_32.Literal; } });
var index_33 = require("./type/mapped/index");
Object.defineProperty(exports, "Mapped", { enumerable: true, get: function () { return index_33.Mapped; } });
Object.defineProperty(exports, "MappedKey", { enumerable: true, get: function () { return index_33.MappedKey; } });
Object.defineProperty(exports, "MappedResult", { enumerable: true, get: function () { return index_33.MappedResult; } });
Object.defineProperty(exports, "MappedFunctionReturnType", { enumerable: true, get: function () { return index_33.MappedFunctionReturnType; } });
var index_34 = require("./type/never/index");
Object.defineProperty(exports, "Never", { enumerable: true, get: function () { return index_34.Never; } });
var index_35 = require("./type/not/index");
Object.defineProperty(exports, "Not", { enumerable: true, get: function () { return index_35.Not; } });
var index_36 = require("./type/null/index");
Object.defineProperty(exports, "Null", { enumerable: true, get: function () { return index_36.Null; } });
var index_37 = require("./type/number/index");
Object.defineProperty(exports, "Number", { enumerable: true, get: function () { return index_37.Number; } });
var index_38 = require("./type/object/index");
Object.defineProperty(exports, "Object", { enumerable: true, get: function () { return index_38.Object; } });
var index_39 = require("./type/omit/index");
Object.defineProperty(exports, "Omit", { enumerable: true, get: function () { return index_39.Omit; } });
var index_40 = require("./type/optional/index");
Object.defineProperty(exports, "Optional", { enumerable: true, get: function () { return index_40.Optional; } });
Object.defineProperty(exports, "OptionalFromMappedResult", { enumerable: true, get: function () { return index_40.OptionalFromMappedResult; } });
var index_41 = require("./type/parameters/index");
Object.defineProperty(exports, "Parameters", { enumerable: true, get: function () { return index_41.Parameters; } });
var index_42 = require("./type/partial/index");
Object.defineProperty(exports, "Partial", { enumerable: true, get: function () { return index_42.Partial; } });
Object.defineProperty(exports, "PartialFromMappedResult", { enumerable: true, get: function () { return index_42.PartialFromMappedResult; } });
var index_43 = require("./type/pick/index");
Object.defineProperty(exports, "Pick", { enumerable: true, get: function () { return index_43.Pick; } });
var index_44 = require("./type/promise/index");
Object.defineProperty(exports, "Promise", { enumerable: true, get: function () { return index_44.Promise; } });
var index_45 = require("./type/readonly/index");
Object.defineProperty(exports, "Readonly", { enumerable: true, get: function () { return index_45.Readonly; } });
Object.defineProperty(exports, "ReadonlyFromMappedResult", { enumerable: true, get: function () { return index_45.ReadonlyFromMappedResult; } });
var index_46 = require("./type/readonly-optional/index");
Object.defineProperty(exports, "ReadonlyOptional", { enumerable: true, get: function () { return index_46.ReadonlyOptional; } });
var index_47 = require("./type/record/index");
Object.defineProperty(exports, "Record", { enumerable: true, get: function () { return index_47.Record; } });
var index_48 = require("./type/recursive/index");
Object.defineProperty(exports, "Recursive", { enumerable: true, get: function () { return index_48.Recursive; } });
var index_49 = require("./type/ref/index");
Object.defineProperty(exports, "Ref", { enumerable: true, get: function () { return index_49.Ref; } });
var index_50 = require("./type/regexp/index");
Object.defineProperty(exports, "RegExp", { enumerable: true, get: function () { return index_50.RegExp; } });
var index_51 = require("./type/required/index");
Object.defineProperty(exports, "Required", { enumerable: true, get: function () { return index_51.Required; } });
var index_52 = require("./type/rest/index");
Object.defineProperty(exports, "Rest", { enumerable: true, get: function () { return index_52.Rest; } });
var index_53 = require("./type/return-type/index");
Object.defineProperty(exports, "ReturnType", { enumerable: true, get: function () { return index_53.ReturnType; } });
var index_54 = require("./type/strict/index");
Object.defineProperty(exports, "Strict", { enumerable: true, get: function () { return index_54.Strict; } });
var index_55 = require("./type/string/index");
Object.defineProperty(exports, "String", { enumerable: true, get: function () { return index_55.String; } });
var index_56 = require("./type/symbol/index");
Object.defineProperty(exports, "Symbol", { enumerable: true, get: function () { return index_56.Symbol; } });
var index_57 = require("./type/template-literal/index");
Object.defineProperty(exports, "TemplateLiteral", { enumerable: true, get: function () { return index_57.TemplateLiteral; } });
Object.defineProperty(exports, "TemplateLiteralSyntax", { enumerable: true, get: function () { return index_57.TemplateLiteralSyntax; } });
Object.defineProperty(exports, "TemplateLiteralGenerate", { enumerable: true, get: function () { return index_57.TemplateLiteralGenerate; } });
Object.defineProperty(exports, "TemplateLiteralParse", { enumerable: true, get: function () { return index_57.TemplateLiteralParse; } });
Object.defineProperty(exports, "TemplateLiteralParseExact", { enumerable: true, get: function () { return index_57.TemplateLiteralParseExact; } });
Object.defineProperty(exports, "TemplateLiteralToUnion", { enumerable: true, get: function () { return index_57.TemplateLiteralToUnion; } });
Object.defineProperty(exports, "IsTemplateLiteralFinite", { enumerable: true, get: function () { return index_57.IsTemplateLiteralFinite; } });
Object.defineProperty(exports, "TemplateLiteralExpressionGenerate", { enumerable: true, get: function () { return index_57.TemplateLiteralExpressionGenerate; } });
Object.defineProperty(exports, "IsTemplateLiteralExpressionFinite", { enumerable: true, get: function () { return index_57.IsTemplateLiteralExpressionFinite; } });
var index_58 = require("./type/transform/index");
Object.defineProperty(exports, "Transform", { enumerable: true, get: function () { return index_58.Transform; } });
Object.defineProperty(exports, "TransformDecodeBuilder", { enumerable: true, get: function () { return index_58.TransformDecodeBuilder; } });
Object.defineProperty(exports, "TransformEncodeBuilder", { enumerable: true, get: function () { return index_58.TransformEncodeBuilder; } });
var index_59 = require("./type/tuple/index");
Object.defineProperty(exports, "Tuple", { enumerable: true, get: function () { return index_59.Tuple; } });
var index_60 = require("./type/uint8array/index");
Object.defineProperty(exports, "Uint8Array", { enumerable: true, get: function () { return index_60.Uint8Array; } });
var index_61 = require("./type/undefined/index");
Object.defineProperty(exports, "Undefined", { enumerable: true, get: function () { return index_61.Undefined; } });
var index_62 = require("./type/union/index");
Object.defineProperty(exports, "Union", { enumerable: true, get: function () { return index_62.Union; } });
Object.defineProperty(exports, "UnionEvaluated", { enumerable: true, get: function () { return index_62.UnionEvaluated; } });
var index_63 = require("./type/unknown/index");
Object.defineProperty(exports, "Unknown", { enumerable: true, get: function () { return index_63.Unknown; } });
var index_64 = require("./type/unsafe/index");
Object.defineProperty(exports, "Unsafe", { enumerable: true, get: function () { return index_64.Unsafe; } });
var index_65 = require("./type/void/index");
Object.defineProperty(exports, "Void", { enumerable: true, get: function () { return index_65.Void; } });
// ------------------------------------------------------------------
// Namespace
// ------------------------------------------------------------------
var index_66 = require("./type/type/index");
Object.defineProperty(exports, "Type", { enumerable: true, get: function () { return index_66.Type; } });
Object.defineProperty(exports, "JsonTypeBuilder", { enumerable: true, get: function () { return index_66.JsonTypeBuilder; } });
Object.defineProperty(exports, "JavaScriptTypeBuilder", { enumerable: true, get: function () { return index_66.JavaScriptTypeBuilder; } });