{"version":3,"file":"worker-engine-BZFwM4g4.cjs","sources":["../src/lib/pdfium/web/worker-engine.ts"],"sourcesContent":["import { Logger, serializeLogger } from '@kopjra/embedpdf-models';\n\nimport { WebWorkerEngine } from '../../webworker/engine';\n\n/* eslint-disable @typescript-eslint/ban-ts-comment */\n// @ts-ignore injected at build time\ndeclare const __WEBWORKER_BODY__: string;\n\n/**\n * Zero-config helper:\n *   const engine = createDefaultWorkerEngine('/wasm/pdfium.wasm');\n */\nexport function createPdfiumEngine(wasmUrl: string, logger?: Logger) {\n  const worker = new Worker(\n    URL.createObjectURL(new Blob([__WEBWORKER_BODY__], { type: 'application/javascript' })),\n    {\n      type: 'module',\n    },\n  );\n\n  // Send initialization message with WASM URL\n  worker.postMessage({\n    type: 'wasmInit',\n    wasmUrl,\n    logger: logger ? serializeLogger(logger) : undefined,\n  });\n\n  return new WebWorkerEngine(worker, logger);\n}\n"],"names":["wasmUrl","logger","worker","Worker","URL","createObjectURL","Blob","__WEBWORKER_BODY__","type","postMessage","serializeLogger","WebWorkerEngine"],"mappings":"mJAYO,SAA4BA,EAAiBC,GAClD,MAAMC,EAAS,IAAIC,OACjBC,IAAIC,gBAAgB,IAAIC,KAAK,CAACC,oBAAqB,CAAEC,KAAM,4BAC3D,CACEA,KAAM,WAWV,OANAN,EAAOO,YAAY,CACjBD,KAAM,WACNR,UACAC,OAAQA,EAASS,kBAAgBT,QAAU,IAGtC,IAAIU,EAAAA,gBAAgBT,EAAQD,EACrC"}