{"version":3,"file":"dom-polyfill.cjs","sources":["../../../src/utils/dom-polyfill.js"],"sourcesContent":["/**\n * DOM Polyfill for Node.js environment\n */\nimport { createCanvas } from '@napi-rs/canvas';\n\n// 创建全局document和window对象\n// 确保在全局作用域中可用（不仅限于 global）\nif (typeof globalThis !== 'undefined') {\n  if (!globalThis.document) {\n    globalThis.document = {\n      createElement: (tagName) => {\n        if (tagName === 'canvas') {\n          return createCanvas(1920, 1080);\n        }\n        return {\n          appendChild: () => {},\n          removeChild: () => {},\n          addEventListener: () => {},\n          removeEventListener: () => {},\n          setAttribute: () => {},\n          getAttribute: () => null,\n          style: {},\n        };\n      },\n      createElementNS: (ns, tagName) => {\n        return globalThis.document.createElement(tagName);\n      },\n      querySelector: () => null,\n      querySelectorAll: () => [],\n      getElementById: () => null,\n      body: {\n        appendChild: () => {},\n        removeChild: () => {},\n      },\n    };\n\n    globalThis.window = {\n      document: globalThis.document,\n      addEventListener: () => {},\n      removeEventListener: () => {},\n      requestAnimationFrame: (cb) => setTimeout(cb, 16),\n      cancelAnimationFrame: (id) => clearTimeout(id),\n      devicePixelRatio: 1,\n      innerWidth: 1920,\n      innerHeight: 1080,\n    };\n  }\n}\n\n// 同时设置到 global（兼容旧版本 Node.js）\nif (typeof global !== 'undefined') {\n  if (!global.document) {\n    global.document = globalThis.document;\n    global.window = globalThis.window;\n  }\n}\n\n// 确保在模块作用域中也可用\nif (typeof document === 'undefined') {\n  globalThis.document = globalThis.document || global.document;\n  globalThis.window = globalThis.window || global.window;\n}\n\n"],"names":["createCanvas"],"mappings":";;;;AAAA;AACA;AACA;;AAGA;AACA;AACA,IAAI,OAAO,UAAU,KAAK,WAAW,EAAE;AACvC,EAAE,IAAI,CAAC,UAAU,CAAC,QAAQ,EAAE;AAC5B,IAAI,UAAU,CAAC,QAAQ,GAAG;AAC1B,MAAM,aAAa,EAAE,CAAC,OAAO,KAAK;AAClC,QAAQ,IAAI,OAAO,KAAK,QAAQ,EAAE;AAClC,UAAU,OAAOA,mBAAY,CAAC,IAAI,EAAE,IAAI,CAAC;AACzC,QAAQ;AACR,QAAQ,OAAO;AACf,UAAU,WAAW,EAAE,MAAM,CAAC,CAAC;AAC/B,UAAU,WAAW,EAAE,MAAM,CAAC,CAAC;AAC/B,UAAU,gBAAgB,EAAE,MAAM,CAAC,CAAC;AACpC,UAAU,mBAAmB,EAAE,MAAM,CAAC,CAAC;AACvC,UAAU,YAAY,EAAE,MAAM,CAAC,CAAC;AAChC,UAAU,YAAY,EAAE,MAAM,IAAI;AAClC,UAAU,KAAK,EAAE,EAAE;AACnB,SAAS;AACT,MAAM,CAAC;AACP,MAAM,eAAe,EAAE,CAAC,EAAE,EAAE,OAAO,KAAK;AACxC,QAAQ,OAAO,UAAU,CAAC,QAAQ,CAAC,aAAa,CAAC,OAAO,CAAC;AACzD,MAAM,CAAC;AACP,MAAM,aAAa,EAAE,MAAM,IAAI;AAC/B,MAAM,gBAAgB,EAAE,MAAM,EAAE;AAChC,MAAM,cAAc,EAAE,MAAM,IAAI;AAChC,MAAM,IAAI,EAAE;AACZ,QAAQ,WAAW,EAAE,MAAM,CAAC,CAAC;AAC7B,QAAQ,WAAW,EAAE,MAAM,CAAC,CAAC;AAC7B,OAAO;AACP,KAAK;;AAEL,IAAI,UAAU,CAAC,MAAM,GAAG;AACxB,MAAM,QAAQ,EAAE,UAAU,CAAC,QAAQ;AACnC,MAAM,gBAAgB,EAAE,MAAM,CAAC,CAAC;AAChC,MAAM,mBAAmB,EAAE,MAAM,CAAC,CAAC;AACnC,MAAM,qBAAqB,EAAE,CAAC,EAAE,KAAK,UAAU,CAAC,EAAE,EAAE,EAAE,CAAC;AACvD,MAAM,oBAAoB,EAAE,CAAC,EAAE,KAAK,YAAY,CAAC,EAAE,CAAC;AACpD,MAAM,gBAAgB,EAAE,CAAC;AACzB,MAAM,UAAU,EAAE,IAAI;AACtB,MAAM,WAAW,EAAE,IAAI;AACvB,KAAK;AACL,EAAE;AACF;;AAEA;AACA,IAAI,OAAO,MAAM,KAAK,WAAW,EAAE;AACnC,EAAE,IAAI,CAAC,MAAM,CAAC,QAAQ,EAAE;AACxB,IAAI,MAAM,CAAC,QAAQ,GAAG,UAAU,CAAC,QAAQ;AACzC,IAAI,MAAM,CAAC,MAAM,GAAG,UAAU,CAAC,MAAM;AACrC,EAAE;AACF;;AAEA;AACA,IAAI,OAAO,QAAQ,KAAK,WAAW,EAAE;AACrC,EAAE,UAAU,CAAC,QAAQ,GAAG,UAAU,CAAC,QAAQ,IAAI,MAAM,CAAC,QAAQ;AAC9D,EAAE,UAAU,CAAC,MAAM,GAAG,UAAU,CAAC,MAAM,IAAI,MAAM,CAAC,MAAM;AACxD;;"}