{"version":3,"file":"structured-clone-BdjW3Mei.cjs","names":[],"sources":["../../structured-clone/index.ts"],"sourcesContent":["// globalThis polyfill from https://mathiasbynens.be/notes/globalthis\n(function () {\n    if (typeof globalThis === \"object\") {\n        return;\n    }\n    Object.defineProperty(Object.prototype, \"__magic__\", {\n        get: function () {\n            return this;\n        },\n        configurable: true, // This makes it possible to `delete` the getter later.\n    });\n    __magic__.globalThis = __magic__; // lolwat\n    delete Object.prototype.__magic__;\n})();\n\nconst clone =\n    typeof globalThis.structuredClone === \"function\"\n        ? globalThis.structuredClone\n        : (obj: any) => JSON.parse(JSON.stringify(obj));\n\n/**\n * Wrapper around the built-in structured clone. Uses `JSON.parse(JSON.stringify(...))`\n * as a fallback.\n */\nexport function structuredClone<T>(obj: T): T {\n    return clone(obj);\n}\n\ndeclare global {\n    const __magic__: any;\n    interface Object {\n        __magic__?: any;\n    }\n}\n"],"mappings":";CACC,WAAY;AACT,KAAI,OAAO,eAAe,SACtB;AAEJ,QAAO,eAAe,OAAO,WAAW,aAAa;EACjD,KAAK,WAAY;AACb,UAAO;;EAEX,cAAc;EACjB,CAAC;AACF,WAAU,aAAa;AACvB,QAAO,OAAO,UAAU;IACxB;AAEJ,IAAM,QACF,OAAO,WAAW,oBAAoB,aAChC,WAAW,mBACV,QAAa,KAAK,MAAM,KAAK,UAAU,IAAI,CAAC;;;;;AAMvD,SAAgB,gBAAmB,KAAW;AAC1C,QAAO,MAAM,IAAI"}