{"version":3,"sources":["../../../source/built-in/groups/reflection.ts"],"names":["z","REFLECTION_BUILT_IN_OBJECTS_NAMES","REFLECTION_BUILT_IN_OBJECTS","REFLECTION_BUILT_IN_OBJECT_NAME_SCHEMA","REFLECTION_BUILT_IN_OBJECTS_SCHEMAS"],"mappings":"AAAA,OAAS,KAAAA,MAAS,MAIX,IAAMC,EAAoC,CAChD,UACA,OACD,EAGaC,EAA8B,CAC1C,QACA,KACD,EAKaC,EAAyCH,EAAE,KAAKC,CAAiC,EAEjFG,EAAsC,CAClD,QAASJ,EAAE,WAAW,MAAM,EAC5B,MAAOA,EAAE,WAAW,KAAK,CAC1B","sourcesContent":["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"]}