{"version":3,"sources":["../../source/built-in/built-in.ts","../../source/constructor/constructor.ts","../../source/built-in/groups/control-abstraction.ts","../../source/built-in/groups/error.ts","../../source/built-in/groups/fundamental.ts","../../source/built-in/groups/indexed-collection.ts","../../source/built-in/groups/internationalization.ts","../../source/built-in/groups/keyed-collection.ts","../../source/built-in/groups/managing-memory.ts","../../source/built-in/groups/number-and-date.ts","../../source/built-in/groups/reflection.ts","../../source/built-in/groups/structured-data.ts","../../source/built-in/groups/test-processing.ts"],"names":["z","extractObjectName","value","matches","getObjectConstructorName","constructorName","getPrimitiveConstructorName","name","getConstructorName","AsyncFunction","AsyncGeneratorFunction","GeneratorFunction","CONTROL_ABSTRACTION_BUILT_IN_OBJECTS_NAMES","CONTROL_ABSTRACTION_BUILT_IN_OBJECTS","CONTROL_ABSTRACTION_BUILT_IN_OBJECT_NAME_SCHEMA","CONTROL_ABSTRACTION_BUILT_IN_OBJECTS_SCHEMAS","ERROR_BUILT_IN_OBJECTS_NAMES","ERROR_BUILT_IN_OBJECTS","ERROR_BUILT_IN_OBJECT_NAMES_SCHEMA","ERROR_BUILT_IN_OBJECTS_SCHEMAS","FUNDAMENTAL_BUILT_IN_OBJECTS_NAMES","FUNDAMENTAL_BUILT_IN_OBJECTS","FUNDAMENTAL_BUILT_IN_OBJECT_NAME_SCHEMA","FUNDAMENTAL_BUILT_IN_OBJECTS_SCHEMAS","INDEXED_COLLECTION_BUILT_IN_OBJECTS_NAMES","INDEXED_COLLECTION_BUILT_IN_OBJECTS","INDEXED_COLLECTION_BUILT_IN_OBJECT_NAME_SCHEMA","INDEXED_COLLECTION_BUILT_IN_OBJECTS_SCHEMAS","INTERNATIONALIZATION_BUILT_IN_OBJECTS_NAMES","INTERNATIONALIZATION_BUILT_IN_OBJECTS","INTERNATIONALIZATION_BUILT_IN_OBJECT_NAME_SCHEMA","INTERNATIONALIZATION_BUILT_IN_OBJECTS_SCHEMAS","KEYED_COLLECTION_BUILT_IN_OBJECTS_NAMES","KEYED_COLLECTION_BUILT_IN_OBJECTS","KEYED_COLLECTION_BUILT_IN_OBJECT_NAME_SCHEMA","KEYED_COLLECTION_BUILT_IN_OBJECTS_SCHEMAS","MANAGING_MEMORY_BUILT_IN_OBJECTS_NAMES","MANAGING_MEMORY_BUILT_IN_OBJECTS","MANAGING_MEMORY_BUILT_IN_OBJECT_NAME_SCHEMA","MANAGING_MEMORY_BUILT_IN_OBJECTS_SCHEMAS","NUMBER_AND_DATE_BUILT_IN_OBJECTS_NAMES","NUMBER_AND_DATE_BUILT_IN_OBJECTS","NUMBER_AND_DATE_BUILT_IN_OBJECT_NAMES_SCHEMA","NUMBER_AND_DATE_BUILT_IN_OBJECTS_SCHEMAS","REFLECTION_BUILT_IN_OBJECTS_NAMES","REFLECTION_BUILT_IN_OBJECTS","REFLECTION_BUILT_IN_OBJECT_NAME_SCHEMA","REFLECTION_BUILT_IN_OBJECTS_SCHEMAS","STRUCTURED_DATA_BUILT_IN_OBJECTS_NAMES","STRUCTURED_DATA_BUILT_IN_OBJECTS","STRUCTURED_DATA_BUILT_IN_OBJECT_NAME_SCHEMA","STRUCTURED_DATA_BUILT_IN_OBJECTS_SCHEMAS","TEXT_PROCESSING_BUILT_IN_OBJECTS_NAMES","TEXT_PROCESSING_BUILT_IN_OBJECTS","TEXT_PROCESSING_BUILT_IN_OBJECT_NAMES_SCHEMA","TEXT_PROCESSING_BUILT_IN_OBJECTS_SCHEMAS","BUILT_IN_OBJECTS_NAMES","BUILT_IN_OBJECTS","BUILT_IN_OBJECT_NAME_SCHEMA","BUILT_IN_OBJECTS_SCHEMAS","validateBuiltInObjectName","isBuiltInObjectName","isBuiltInObject"],"mappings":"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","sourcesContent":["import { z } from \"zod\";\n\nimport { getConstructorName } from \"../constructor/constructor.ts\";\nimport {\n\tCONTROL_ABSTRACTION_BUILT_IN_OBJECTS,\n\tCONTROL_ABSTRACTION_BUILT_IN_OBJECTS_NAMES,\n\tCONTROL_ABSTRACTION_BUILT_IN_OBJECTS_SCHEMAS,\n} from \"./groups/control-abstraction.ts\";\nimport {\n\tERROR_BUILT_IN_OBJECTS,\n\tERROR_BUILT_IN_OBJECTS_NAMES,\n\tERROR_BUILT_IN_OBJECTS_SCHEMAS,\n} from \"./groups/error.ts\";\nimport {\n\tFUNDAMENTAL_BUILT_IN_OBJECTS,\n\tFUNDAMENTAL_BUILT_IN_OBJECTS_NAMES,\n\tFUNDAMENTAL_BUILT_IN_OBJECTS_SCHEMAS,\n} from \"./groups/fundamental.ts\";\nimport {\n\tINDEXED_COLLECTION_BUILT_IN_OBJECTS,\n\tINDEXED_COLLECTION_BUILT_IN_OBJECTS_NAMES,\n\tINDEXED_COLLECTION_BUILT_IN_OBJECTS_SCHEMAS,\n} from \"./groups/indexed-collection.ts\";\nimport {\n\tINTERNATIONALIZATION_BUILT_IN_OBJECTS,\n\tINTERNATIONALIZATION_BUILT_IN_OBJECTS_NAMES,\n\tINTERNATIONALIZATION_BUILT_IN_OBJECTS_SCHEMAS,\n} from \"./groups/internationalization.ts\";\nimport {\n\tKEYED_COLLECTION_BUILT_IN_OBJECTS,\n\tKEYED_COLLECTION_BUILT_IN_OBJECTS_NAMES,\n\tKEYED_COLLECTION_BUILT_IN_OBJECTS_SCHEMAS,\n} from \"./groups/keyed-collection.ts\";\nimport {\n\tMANAGING_MEMORY_BUILT_IN_OBJECTS,\n\tMANAGING_MEMORY_BUILT_IN_OBJECTS_NAMES,\n\tMANAGING_MEMORY_BUILT_IN_OBJECTS_SCHEMAS,\n} from \"./groups/managing-memory.ts\";\nimport {\n\tNUMBER_AND_DATE_BUILT_IN_OBJECTS,\n\tNUMBER_AND_DATE_BUILT_IN_OBJECTS_NAMES,\n\tNUMBER_AND_DATE_BUILT_IN_OBJECTS_SCHEMAS,\n} from \"./groups/number-and-date.ts\";\nimport {\n\tREFLECTION_BUILT_IN_OBJECTS,\n\tREFLECTION_BUILT_IN_OBJECTS_NAMES,\n\tREFLECTION_BUILT_IN_OBJECTS_SCHEMAS,\n} from \"./groups/reflection.ts\";\nimport {\n\tSTRUCTURED_DATA_BUILT_IN_OBJECTS,\n\tSTRUCTURED_DATA_BUILT_IN_OBJECTS_NAMES,\n\tSTRUCTURED_DATA_BUILT_IN_OBJECTS_SCHEMAS,\n} from \"./groups/structured-data.ts\";\nimport {\n\tTEXT_PROCESSING_BUILT_IN_OBJECTS,\n\tTEXT_PROCESSING_BUILT_IN_OBJECTS_NAMES,\n\tTEXT_PROCESSING_BUILT_IN_OBJECTS_SCHEMAS,\n} from \"./groups/test-processing.ts\";\n\n/** @see {@link BUILT_IN_OBJECTS} */\nexport const BUILT_IN_OBJECTS_NAMES = [\n\t...FUNDAMENTAL_BUILT_IN_OBJECTS_NAMES,\n\t...ERROR_BUILT_IN_OBJECTS_NAMES,\n\t...NUMBER_AND_DATE_BUILT_IN_OBJECTS_NAMES,\n\t...TEXT_PROCESSING_BUILT_IN_OBJECTS_NAMES,\n\t...INDEXED_COLLECTION_BUILT_IN_OBJECTS_NAMES,\n\t...KEYED_COLLECTION_BUILT_IN_OBJECTS_NAMES,\n\t...STRUCTURED_DATA_BUILT_IN_OBJECTS_NAMES,\n\t...MANAGING_MEMORY_BUILT_IN_OBJECTS_NAMES,\n\t...CONTROL_ABSTRACTION_BUILT_IN_OBJECTS_NAMES,\n\t...REFLECTION_BUILT_IN_OBJECTS_NAMES,\n\t...INTERNATIONALIZATION_BUILT_IN_OBJECTS_NAMES,\n] as const;\n\n/* @see {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects} */\nexport const BUILT_IN_OBJECTS = {\n\t...FUNDAMENTAL_BUILT_IN_OBJECTS,\n\t...ERROR_BUILT_IN_OBJECTS,\n\t...NUMBER_AND_DATE_BUILT_IN_OBJECTS,\n\t...TEXT_PROCESSING_BUILT_IN_OBJECTS,\n\t...INDEXED_COLLECTION_BUILT_IN_OBJECTS,\n\t...KEYED_COLLECTION_BUILT_IN_OBJECTS,\n\t...STRUCTURED_DATA_BUILT_IN_OBJECTS,\n\t...MANAGING_MEMORY_BUILT_IN_OBJECTS,\n\t...CONTROL_ABSTRACTION_BUILT_IN_OBJECTS,\n\t...REFLECTION_BUILT_IN_OBJECTS,\n\t...INTERNATIONALIZATION_BUILT_IN_OBJECTS,\n} as const;\n\nexport const BUILT_IN_OBJECT_NAME_SCHEMA = z.enum(BUILT_IN_OBJECTS_NAMES);\n\nexport const BUILT_IN_OBJECTS_SCHEMAS = {\n\t...FUNDAMENTAL_BUILT_IN_OBJECTS_SCHEMAS,\n\t...ERROR_BUILT_IN_OBJECTS_SCHEMAS,\n\t...NUMBER_AND_DATE_BUILT_IN_OBJECTS_SCHEMAS,\n\t...TEXT_PROCESSING_BUILT_IN_OBJECTS_SCHEMAS,\n\t...INDEXED_COLLECTION_BUILT_IN_OBJECTS_SCHEMAS,\n\t...KEYED_COLLECTION_BUILT_IN_OBJECTS_SCHEMAS,\n\t...STRUCTURED_DATA_BUILT_IN_OBJECTS_SCHEMAS,\n\t...MANAGING_MEMORY_BUILT_IN_OBJECTS_SCHEMAS,\n\t...CONTROL_ABSTRACTION_BUILT_IN_OBJECTS_SCHEMAS,\n\t...REFLECTION_BUILT_IN_OBJECTS_SCHEMAS,\n\t...INTERNATIONALIZATION_BUILT_IN_OBJECTS_SCHEMAS,\n} as const;\n\nexport type BuiltInObjectName = keyof typeof BUILT_IN_OBJECTS;\nexport type BuiltInObject = (typeof BUILT_IN_OBJECTS)[BuiltInObjectName];\n\nexport type BuiltInPrimitiveObjectName = Extract<\n\tBuiltInObjectName,\n\t\"BigInt\" | \"Boolean\" | \"Number\" | \"String\" | \"Symbol\"\n>;\n\nexport function validateBuiltInObjectName(name: string): asserts name is BuiltInObjectName {\n\tBUILT_IN_OBJECT_NAME_SCHEMA.parse(name);\n}\n\nexport function isBuiltInObjectName(name: string): name is BuiltInObjectName {\n\treturn BUILT_IN_OBJECT_NAME_SCHEMA.safeParse(name).success;\n}\n\nexport function isBuiltInObject(value: unknown): value is BuiltInObject {\n\tconst name = getConstructorName(value);\n\n\t/* prettier-ignore */\n\treturn name && isBuiltInObjectName(name)\n\t\t? BUILT_IN_OBJECTS_SCHEMAS[name].safeParse(value).success\n\t\t: false;\n}\n\nexport { AsyncFunction, AsyncGeneratorFunction, GeneratorFunction } from \"./groups/control-abstraction.ts\";\n","function extractObjectName(value: object): string {\n\t// eslint-disable-next-line unicorn/better-regex\n\tconst matches = value.toString().match(/(?<=\\[object )(\\w+)(?!=\\])/);\n\n\tif (matches && matches[0]) {\n\t\treturn matches[0];\n\t} else {\n\t\tthrow new Error(\"RegExp did not work.\");\n\t}\n}\n\nfunction getObjectConstructorName(value: object | null): string {\n\tif (value) {\n\t\tconst constructorName = value.constructor.name;\n\n\t\treturn constructorName === \"Object\" ? extractObjectName(value) : constructorName;\n\t} else {\n\t\treturn \"null\";\n\t}\n}\n\nfunction getPrimitiveConstructorName(value: unknown): string {\n\tconst name = typeof value;\n\n\treturn name.charAt(0).toUpperCase() + name.slice(1);\n}\n\nexport function getConstructorName(value: unknown): string {\n\t/* prettier-ignore */\n\tswitch (typeof value) {\n\t\t/* eslint-disable unicorn/switch-case-braces */\n\t\tcase \"function\": return value.name;\n\t\tcase \"object\": return getObjectConstructorName(value);\n\t\tcase \"undefined\": return \"undefined\";\n\t\tdefault: return getPrimitiveConstructorName(value);\n\t\t/* eslint-enable unicorn/switch-case-braces */\n\t}\n}\n","import { z } from \"zod\";\n\n// eslint-disable-next-line func-names, @typescript-eslint/no-empty-function\nexport const AsyncFunction = async function () {}.constructor as (..._args: unknown[]) => Promise<unknown>;\n\n// eslint-disable-next-line func-names, @typescript-eslint/no-empty-function\nexport const AsyncGeneratorFunction = async function* () {}.constructor as AsyncGeneratorFunction;\n\n// eslint-disable-next-line func-names, @typescript-eslint/no-empty-function\nexport const GeneratorFunction = function* () {}.constructor as GeneratorFunction;\n\n/* prettier-ignore */\n/** @see {@link CONTROL_ABSTRACTION_BUILT_IN_OBJECTS} */\nexport const CONTROL_ABSTRACTION_BUILT_IN_OBJECTS_NAMES = [\n\t\"AsyncFunction\"\t,\n\t\"AsyncGeneratorFunction\",\n\t\"GeneratorFunction\",\n\t\"Promise\",\n\t// NOTE: Those are not defined.\n\t// \"AsyncGenerator\",\n\t// \"Generator\",\n] as const;\n\n/** @see {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects#control_abstractions_objects} */\nexport const CONTROL_ABSTRACTION_BUILT_IN_OBJECTS = {\n\tAsyncFunction: AsyncFunction,\n\tAsyncGeneratorFunction: AsyncGeneratorFunction,\n\tGeneratorFunction: GeneratorFunction,\n\tPromise: Promise,\n\t// NOTE: Those are not defined, unlike what MDN says\n\t// AsyncGenerator: AsyncGenerator,\n\t// Generator: Generator,\n} as const;\n\nexport type ControlAbstractionBuiltInObjectName = keyof typeof CONTROL_ABSTRACTION_BUILT_IN_OBJECTS;\nexport type ControlAbstractionBuiltInObject =\n\t(typeof CONTROL_ABSTRACTION_BUILT_IN_OBJECTS)[ControlAbstractionBuiltInObjectName];\n\nexport const CONTROL_ABSTRACTION_BUILT_IN_OBJECT_NAME_SCHEMA = z.enum(CONTROL_ABSTRACTION_BUILT_IN_OBJECTS_NAMES);\n\nexport const CONTROL_ABSTRACTION_BUILT_IN_OBJECTS_SCHEMAS = {\n\tAsyncFunction: z.function().returns(z.promise(z.any())),\n\tAsyncGeneratorFunction: z.instanceof(AsyncGeneratorFunction),\n\tGeneratorFunction: z.instanceof(GeneratorFunction),\n\tPromise: z.promise(z.any()),\n\t// NOTE: Those are not defined, unlike what MDN says\n\t// AsyncGenerator: z.instanceof(AsyncGenerator),\n\t// Generator: z.instanceof(Generator),\n} as const;\n","import { z } from \"zod\";\n\n/** @see {@link ERROR_BUILT_IN_OBJECTS} */\nexport const ERROR_BUILT_IN_OBJECTS_NAMES = [\n\t\"Error\",\n\t\"AggregateError\",\n\t\"EvalError\",\n\t\"RangeError\",\n\t\"ReferenceError\",\n\t\"SyntaxError\",\n\t\"TypeError\",\n\t\"URIError\",\n] as const;\n\n/** @see {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects#error_objects} */\nexport const ERROR_BUILT_IN_OBJECTS = {\n\tError: Error,\n\tAggregateError: AggregateError,\n\tEvalError: EvalError,\n\tRangeError: RangeError,\n\tReferenceError: ReferenceError,\n\tSyntaxError: SyntaxError,\n\tTypeError: TypeError,\n\tURIError: URIError,\n} as const;\n\nexport type ErrorBuiltInObjectName = keyof typeof ERROR_BUILT_IN_OBJECTS;\nexport type ErrorBuiltInObject = (typeof ERROR_BUILT_IN_OBJECTS)[ErrorBuiltInObjectName];\n\nexport const ERROR_BUILT_IN_OBJECT_NAMES_SCHEMA = z.enum(ERROR_BUILT_IN_OBJECTS_NAMES);\n\nexport const ERROR_BUILT_IN_OBJECTS_SCHEMAS = {\n\tError: z.instanceof(Error),\n\tAggregateError: z.instanceof(AggregateError),\n\tEvalError: z.instanceof(EvalError),\n\tRangeError: z.instanceof(RangeError),\n\tReferenceError: z.instanceof(ReferenceError),\n\tSyntaxError: z.instanceof(SyntaxError),\n\tTypeError: z.instanceof(TypeError),\n\tURIError: z.instanceof(URIError),\n} as const;\n","import { z } from \"zod\";\n\n/** @see {@link FUNDAMENTAL_BUILT_IN_OBJECTS_NAMES} */\nexport const FUNDAMENTAL_BUILT_IN_OBJECTS_NAMES = [\"Boolean\", \"Function\", \"Object\", \"Symbol\"] as const;\n\n/** @see {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects#fundamental_objects} */\nexport const FUNDAMENTAL_BUILT_IN_OBJECTS = {\n\tBoolean: Boolean,\n\tFunction: Function,\n\tObject: Object,\n\tSymbol: Symbol,\n} as const;\n\nexport type FundamentalBuiltInObjectName = keyof typeof FUNDAMENTAL_BUILT_IN_OBJECTS;\nexport type FundamentalBuiltInObject = (typeof FUNDAMENTAL_BUILT_IN_OBJECTS)[FundamentalBuiltInObjectName];\n\nexport const FUNDAMENTAL_BUILT_IN_OBJECT_NAME_SCHEMA = z.enum(FUNDAMENTAL_BUILT_IN_OBJECTS_NAMES);\n\nexport const FUNDAMENTAL_BUILT_IN_OBJECTS_SCHEMAS = {\n\tBoolean: z.instanceof(Boolean),\n\tFunction: z.instanceof(Function),\n\tObject: z.instanceof(Object),\n\tSymbol: z.symbol(), // NOTE: Symbol is not a contructor\n} as const;\n","import { z } from \"zod\";\n\n/** @see {@link INDEXED_COLLECTION_BUILT_IN_OBJECTS} */\nexport const INDEXED_COLLECTION_BUILT_IN_OBJECTS_NAMES = [\n\t\"Array\",\n\t\"Int8Array\",\n\t\"Uint8Array\",\n\t\"Uint8ClampedArray\",\n\t\"Int16Array\",\n\t\"Uint16Array\",\n\t\"Int32Array\",\n\t\"Uint32Array\",\n\t\"BigInt64Array\",\n\t\"BigUint64Array\",\n\t\"Float32Array\",\n\t\"Float64Array\",\n] as const;\n\n/** @see {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects#indexed_collections} */\nexport const INDEXED_COLLECTION_BUILT_IN_OBJECTS = {\n\tArray: Array,\n\tInt8Array: Int8Array,\n\tUint8Array: Uint8Array,\n\tUint8ClampedArray: Uint8ClampedArray,\n\tInt16Array: Int16Array,\n\tUint16Array: Uint16Array,\n\tInt32Array: Int32Array,\n\tUint32Array: Uint32Array,\n\tBigInt64Array: BigInt64Array,\n\tBigUint64Array: BigUint64Array,\n\tFloat32Array: Float32Array,\n\tFloat64Array: Float64Array,\n} as const;\n\nexport type IndexedCollectionBuiltInObjectName = keyof typeof INDEXED_COLLECTION_BUILT_IN_OBJECTS;\nexport type IndexedCollectionBuiltInObject =\n\t(typeof INDEXED_COLLECTION_BUILT_IN_OBJECTS)[IndexedCollectionBuiltInObjectName];\n\nexport const INDEXED_COLLECTION_BUILT_IN_OBJECT_NAME_SCHEMA = z.enum(INDEXED_COLLECTION_BUILT_IN_OBJECTS_NAMES);\n\nexport const INDEXED_COLLECTION_BUILT_IN_OBJECTS_SCHEMAS = {\n\tArray: z.instanceof(Array),\n\tInt8Array: z.instanceof(Int8Array),\n\tUint8Array: z.instanceof(Uint8Array),\n\tUint8ClampedArray: z.instanceof(Uint8ClampedArray),\n\tInt16Array: z.instanceof(Int16Array),\n\tUint16Array: z.instanceof(Uint16Array),\n\tInt32Array: z.instanceof(Int32Array),\n\tUint32Array: z.instanceof(Uint32Array),\n\tBigInt64Array: z.instanceof(BigInt64Array),\n\tBigUint64Array: z.instanceof(BigUint64Array),\n\tFloat32Array: z.instanceof(Float32Array),\n\tFloat64Array: z.instanceof(Float64Array),\n} as const;\n","import { z } from \"zod\";\n\n/* prettier-ignore */\n/** @see {@link INTERNATIONALIZATION_BUILT_IN_OBJECT_NAME_SCHEMA} */\nexport const INTERNATIONALIZATION_BUILT_IN_OBJECTS_NAMES = [\n\t\"Intl\",\n] as const;\n\n/** @see {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects#internationalization} */\nexport const INTERNATIONALIZATION_BUILT_IN_OBJECTS = {\n\tIntl: Intl,\n} as const;\n\nexport type InternationalizationBuiltInObjectName = keyof typeof INTERNATIONALIZATION_BUILT_IN_OBJECTS;\nexport type InternationalizationBuiltInObject =\n\t(typeof INTERNATIONALIZATION_BUILT_IN_OBJECTS)[InternationalizationBuiltInObjectName];\n\nexport const INTERNATIONALIZATION_BUILT_IN_OBJECT_NAME_SCHEMA = z.enum(INTERNATIONALIZATION_BUILT_IN_OBJECTS_NAMES);\n\nexport const INTERNATIONALIZATION_BUILT_IN_OBJECTS_SCHEMAS = {\n\tIntl: z.instanceof(Object), // NOTE: Intl cannot be instantiated\n} as const;\n","import { z } from \"zod\";\n\n/* prettier-ignore */\n/** @see {@link KEYED_COLLECTION_BUILT_IN_OBJECTS} */\nexport const KEYED_COLLECTION_BUILT_IN_OBJECTS_NAMES = [\n\t\"Map\",\n\t\"Set\",\n\t\"WeakMap\",\n\t\"WeakSet\",\n] as const;\n\n/** @see {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects#keyed_collections} */\nexport const KEYED_COLLECTION_BUILT_IN_OBJECTS = {\n\tMap: Map,\n\tSet: Set,\n\tWeakMap: WeakMap,\n\tWeakSet: WeakSet,\n} as const;\n\nexport type KeyedCollectionBuiltInObjectName = keyof typeof KEYED_COLLECTION_BUILT_IN_OBJECTS;\nexport type KeyedCollectionBuiltInObject = (typeof KEYED_COLLECTION_BUILT_IN_OBJECTS)[KeyedCollectionBuiltInObjectName];\n\nexport const KEYED_COLLECTION_BUILT_IN_OBJECT_NAME_SCHEMA = z.enum(KEYED_COLLECTION_BUILT_IN_OBJECTS_NAMES);\n\nexport const KEYED_COLLECTION_BUILT_IN_OBJECTS_SCHEMAS = {\n\tMap: z.instanceof(Map),\n\tSet: z.instanceof(Set),\n\tWeakMap: z.instanceof(WeakMap),\n\tWeakSet: z.instanceof(WeakSet),\n} as const;\n","import { z } from \"zod\";\n\n/* prettier-ignore */\n/** @see {@link MANAGING_MEMORY_BUILT_IN_OBJECTS} */\nexport const MANAGING_MEMORY_BUILT_IN_OBJECTS_NAMES = [\n\t\"WeakRef\",\n\t\"FinalizationRegistry\",\n] as const;\n\n/** @see {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects#managing_memory} */\nexport const MANAGING_MEMORY_BUILT_IN_OBJECTS = {\n\tWeakRef: WeakRef,\n\tFinalizationRegistry: FinalizationRegistry,\n} as const;\n\nexport type ManagingMemoryBuiltInObjectName = keyof typeof MANAGING_MEMORY_BUILT_IN_OBJECTS;\nexport type ManagingMemoryBuiltInObject = (typeof MANAGING_MEMORY_BUILT_IN_OBJECTS)[ManagingMemoryBuiltInObjectName];\n\nexport const MANAGING_MEMORY_BUILT_IN_OBJECT_NAME_SCHEMA = z.enum(MANAGING_MEMORY_BUILT_IN_OBJECTS_NAMES);\n\nexport const MANAGING_MEMORY_BUILT_IN_OBJECTS_SCHEMAS = {\n\tWeakRef: z.instanceof(WeakRef),\n\tFinalizationRegistry: z.instanceof(FinalizationRegistry),\n} as const;\n","import { z } from \"zod\";\n\n/* prettier-ignore */\n/** @see {@link NUMBER_AND_DATE_BUILT_IN_OBJECTS} */\nexport const NUMBER_AND_DATE_BUILT_IN_OBJECTS_NAMES = [\n\t\"Number\",\n\t\"BigInt\",\n\t\"Math\",\n\t\"Date\",\n] as const;\n\n/** @see {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects#number_and_dates} */\nexport const NUMBER_AND_DATE_BUILT_IN_OBJECTS = {\n\tBigInt: BigInt,\n\tDate: Date,\n\tMath: Math,\n\tNumber: Number,\n} as const;\n\nexport type NumberAndDateBuiltInObjectName = keyof typeof NUMBER_AND_DATE_BUILT_IN_OBJECTS;\nexport type NumberAndDateBuiltInObject = (typeof NUMBER_AND_DATE_BUILT_IN_OBJECTS)[NumberAndDateBuiltInObjectName];\n\nexport const NUMBER_AND_DATE_BUILT_IN_OBJECT_NAMES_SCHEMA = z.enum(NUMBER_AND_DATE_BUILT_IN_OBJECTS_NAMES);\n\nexport const NUMBER_AND_DATE_BUILT_IN_OBJECTS_SCHEMAS = {\n\tBigInt: z.bigint(), // NOTE: BigInt is not a constructor\n\tDate: z.instanceof(Date),\n\tMath: z.instanceof(Object), // NOTE: Math cannot be instantiated\n\tNumber: z.instanceof(Number),\n} as const;\n","import { z } from \"zod\";\n\n/* prettier-ignore */\n/** @see {@link REFLECTION_BUILT_IN_OBJECTS} */\nexport const REFLECTION_BUILT_IN_OBJECTS_NAMES = [\n\t\"Reflect\",\n\t\"Proxy\",\n] as const;\n\n/** @see {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects#reflection} */\nexport const REFLECTION_BUILT_IN_OBJECTS = {\n\tReflect: Reflect,\n\tProxy: Proxy,\n} as const;\n\nexport type ReflectionBuiltInObjectName = keyof typeof REFLECTION_BUILT_IN_OBJECTS;\nexport type ReflectionBuiltInObject = (typeof REFLECTION_BUILT_IN_OBJECTS)[ReflectionBuiltInObjectName];\n\nexport const REFLECTION_BUILT_IN_OBJECT_NAME_SCHEMA = z.enum(REFLECTION_BUILT_IN_OBJECTS_NAMES);\n\nexport const REFLECTION_BUILT_IN_OBJECTS_SCHEMAS = {\n\tReflect: z.instanceof(Object), // NOTE: Reflect is not an constructor, neither cannot be instantiated\n\tProxy: z.instanceof(Proxy),\n} as const;\n","import { z } from \"zod\";\n\n/* prettier-ignore */\n/** @see {@link STRUCTURED_DATA_BUILT_IN_OBJECTS} */\nexport const STRUCTURED_DATA_BUILT_IN_OBJECTS_NAMES = [\n\t\"ArrayBuffer\",\n\t\"SharedArrayBuffer\",\n\t\"DataView\",\n\t\"Atomics\",\n\t\"JSON\",\n] as const;\n\n/** @see {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects#structured_data} */\nexport const STRUCTURED_DATA_BUILT_IN_OBJECTS = {\n\tArrayBuffer: ArrayBuffer,\n\tSharedArrayBuffer: SharedArrayBuffer,\n\tDataView: DataView,\n\tAtomics: Atomics,\n\tJSON: JSON,\n} as const;\n\nexport type StructuredDataBuiltInObjectName = (typeof STRUCTURED_DATA_BUILT_IN_OBJECTS_NAMES)[number];\nexport type StructuredDataBuiltInObject = (typeof STRUCTURED_DATA_BUILT_IN_OBJECTS)[StructuredDataBuiltInObjectName];\n\nexport const STRUCTURED_DATA_BUILT_IN_OBJECT_NAME_SCHEMA = z.enum(STRUCTURED_DATA_BUILT_IN_OBJECTS_NAMES);\n\nexport const STRUCTURED_DATA_BUILT_IN_OBJECTS_SCHEMAS = {\n\tArrayBuffer: z.instanceof(ArrayBuffer),\n\tSharedArrayBuffer: z.instanceof(SharedArrayBuffer),\n\tDataView: z.instanceof(DataView),\n\tAtomics: z.instanceof(Object), // NOTE: Atomics cannot be instantiated\n\tJSON: z.instanceof(Object), // NOTE: JSON cannot be instantiated\n} as const;\n","import { z } from \"zod\";\n\n/* prettier-ignore */\n/** @see {@link TEXT_PROCESSING_BUILT_IN_OBJECTS} */\nexport const TEXT_PROCESSING_BUILT_IN_OBJECTS_NAMES = [\n\t\"RegExp\",\n\t\"String\",\n] as const;\n\n/** @see {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects#text_processing} */\nexport const TEXT_PROCESSING_BUILT_IN_OBJECTS = {\n\tRegExp: RegExp,\n\tString: String,\n} as const;\n\nexport type TextProcessingBuiltInObjectName = keyof typeof TEXT_PROCESSING_BUILT_IN_OBJECTS;\nexport type TextProcessingBuiltInObject = (typeof TEXT_PROCESSING_BUILT_IN_OBJECTS)[TextProcessingBuiltInObjectName];\n\nexport const TEXT_PROCESSING_BUILT_IN_OBJECT_NAMES_SCHEMA = z.enum(TEXT_PROCESSING_BUILT_IN_OBJECTS_NAMES);\n\nexport const TEXT_PROCESSING_BUILT_IN_OBJECTS_SCHEMAS = {\n\tRegExp: z.instanceof(RegExp),\n\tString: z.instanceof(String),\n} as const;\n"]}