{"version":3,"file":"adapter.mjs","sources":["../src/adapter.ts"],"sourcesContent":["import { settings } from 'pixijs/core';\nimport { DOMParser } from '@xmldom/xmldom';\n\nimport type { IAdapter } from 'pixijs/core';\n\nexport const WebWorkerAdapter = {\n    /**\n     * Creates a canvas element of the given size.\n     * This canvas is created using the browser's native canvas element.\n     * @param width - width of the canvas\n     * @param height - height of the canvas\n     */\n    createCanvas: (width?: number, height?: number) => new OffscreenCanvas(width | 0, height | 0),\n    getCanvasRenderingContext2D: () => OffscreenCanvasRenderingContext2D,\n    getWebGLRenderingContext: () => WebGLRenderingContext,\n    getNavigator: () => navigator,\n    getBaseUrl: () => globalThis.location.href,\n    getFontFaceSet: () => (globalThis as unknown as WorkerGlobalScope).fonts,\n    fetch: (url: RequestInfo, options?: RequestInit) => fetch(url, options),\n    parseXML: (xml: string) =>\n    {\n        const parser = new DOMParser();\n\n        return parser.parseFromString(xml, 'text/xml');\n    },\n\n} as IAdapter;\n\nsettings.ADAPTER = WebWorkerAdapter;\n\nexport { settings };\n"],"names":[],"mappings":";;;;AAKO,MAAM,gBAAmB,GAAA;AAAA,EAO5B,YAAA,EAAc,CAAC,KAAgB,EAAA,MAAA,KAAoB,IAAI,eAAgB,CAAA,KAAA,GAAQ,CAAG,EAAA,MAAA,GAAS,CAAC,CAAA;AAAA,EAC5F,6BAA6B,MAAM,iCAAA;AAAA,EACnC,0BAA0B,MAAM,qBAAA;AAAA,EAChC,cAAc,MAAM,SAAA;AAAA,EACpB,UAAA,EAAY,MAAM,UAAA,CAAW,QAAS,CAAA,IAAA;AAAA,EACtC,cAAA,EAAgB,MAAO,UAA4C,CAAA,KAAA;AAAA,EACnE,OAAO,CAAC,GAAA,EAAkB,OAA0B,KAAA,KAAA,CAAM,KAAK,OAAO,CAAA;AAAA,EACtE,QAAA,EAAU,CAAC,GACX,KAAA;AACI,IAAM,MAAA,MAAA,GAAS,IAAI,SAAU,EAAA,CAAA;AAE7B,IAAO,OAAA,MAAA,CAAO,eAAgB,CAAA,GAAA,EAAK,UAAU,CAAA,CAAA;AAAA,GACjD;AAEJ,EAAA;AAEA,QAAA,CAAS,OAAU,GAAA,gBAAA;;;;"}