UNPKG

@sinclair/typebox

Version:

Json Schema Type Builder with Static Type Resolution for TypeScript

215 lines (213 loc) 21.9 kB
"use strict"; 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; } });