{"version":3,"sources":["../../../source/built-in/groups/structured-data.ts"],"names":["z","STRUCTURED_DATA_BUILT_IN_OBJECTS_NAMES","STRUCTURED_DATA_BUILT_IN_OBJECTS","STRUCTURED_DATA_BUILT_IN_OBJECT_NAME_SCHEMA","STRUCTURED_DATA_BUILT_IN_OBJECTS_SCHEMAS"],"mappings":"AAAA,OAAS,KAAAA,MAAS,MAIX,IAAMC,EAAyC,CACrD,cACA,oBACA,WACA,UACA,MACD,EAGaC,EAAmC,CAC/C,YACA,kBACA,SACA,QACA,IACD,EAKaC,EAA8CH,EAAE,KAAKC,CAAsC,EAE3FG,EAA2C,CACvD,YAAaJ,EAAE,WAAW,WAAW,EACrC,kBAAmBA,EAAE,WAAW,iBAAiB,EACjD,SAAUA,EAAE,WAAW,QAAQ,EAC/B,QAASA,EAAE,WAAW,MAAM,EAC5B,KAAMA,EAAE,WAAW,MAAM,CAC1B","sourcesContent":["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"]}