{"version":3,"sources":["jsdelivr-header.js","/npm/stellair-pdf-compressor@1.1.11/background-worker.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACLA,SAAS,WAAW,GAClB,OAAO,GAAG,iBACZ,CAEA,IAAI,OAEJ,SAAS,UACP,EACA,GAGA,IAAI,EAAM,IAAI,eACd,IAAI,GAAU,EACd,EAAI,KAAK,MAAO,EAAW,WAC3B,EAAI,aAAe,cACnB,EAAI,OAAS,WAEX,KAAK,IAAI,gBAAgB,EAAW,WAEpC,OAAS,CACP,OAAQ,CACN,WACE,KAAK,OAAO,GAAG,UAAU,YAAa,IAAI,WAAW,EAAI,UAC3D,GAEF,QAAS,CACP,WACE,IACE,GAAI,EAAS,CACb,IAAI,EAAS,KAAK,OAAO,GAAG,SAAS,aAAc,CAAE,SAAU,WAC3D,EAAO,IAAI,KAAK,CAAC,GAAS,CAAE,KAAM,oBAClC,EAAa,KAAK,IAAI,gBAAgB,GAC1C,EAAiB,EACjB,MACI,EAAiB,KAEvB,CAAE,MAAM,GACN,QAAQ,MAAM,GACd,EAAiB,KACnB,CACF,GAEF,WAAY,SAAU,EAAM,GAC1B,OAAI,EAAK,SAAS,SACT,GAAG,EAAW,WAAW,IAE3B,EAAS,CAClB,EACA,UAAW,CACT,uBACI,EAAW,QAAU,GACzB,YACA,UACA,UACA,0BACA,aAEF,QAAS,SAAU,GACjB,QAAQ,MAAM,GACd,EAAiB,KACnB,EACA,KAAM,SAAU,EAAQ,GACL,IAAX,EACF,GAAU,GAEV,GAAU,EACV,QAAQ,MAAM,GAEpB,EACA,MAAO,SAAU,GACf,QAAQ,IAAI,EACd,EACA,SAAU,SAAU,GAClB,QAAQ,MAAM,EAChB,EACA,kBAAmB,EACnB,cAAe,GAGjB,IACO,KAAK,QAIR,KAAK,OAAkB,WAAI,EAC3B,KAAK,OAAgB,QAAI,OAAO,QAChC,KAAK,OAAe,OAAI,OAAO,OAC7B,KAAK,OAAO,aANd,KAAK,OAAS,OACd,WAAW,EAAW,SAO1B,CAAE,MAAM,GACN,QAAQ,MAAM,GACd,EAAiB,KACnB,CACF,EACA,EAAI,MACN,CAGA,KAAK,iBAAiB,WAAW,UAAU,KAAK,IAG7B,SAAb,EAAE,QAIN,UAAU,EAAE,MAAO,GAAe,KAAK,YAAY,IACrD","file":"/npm/stellair-pdf-compressor@1.1.11/background-worker.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.37.0.\n * Original file: /npm/stellair-pdf-compressor@1.1.11/background-worker.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","/* eslint-disable */\r\nfunction loadScript(baseUrl) {\r\n  import(`${baseUrl}/gs-worker.js`);\r\n}\r\n\r\nvar Module;\r\n\r\nfunction _GSPS2PDF(\r\n  dataStruct,\r\n  responseCallback\r\n) {\r\n  // first download the ps data\r\n  var xhr = new XMLHttpRequest();\r\n  let success = true;\r\n  xhr.open(\"GET\", dataStruct.psDataURL);\r\n  xhr.responseType = \"arraybuffer\";\r\n  xhr.onload = function () {\r\n    // release the URL\r\n    self.URL.revokeObjectURL(dataStruct.psDataURL);\r\n    //set up EMScripten environment\r\n    Module = {\r\n      preRun: [\r\n        function () {\r\n          self.Module.FS.writeFile(\"input.pdf\", new Uint8Array(xhr.response));\r\n        },\r\n      ],\r\n      postRun: [\r\n        function () {\r\n          try {\r\n            if (success) {\r\n            var uarray = self.Module.FS.readFile(\"output.pdf\", { encoding: \"binary\" });\r\n            var blob = new Blob([uarray], { type: \"application/pdf\" });\r\n            var pdfDataURL = self.URL.createObjectURL(blob);\r\n            responseCallback(pdfDataURL);\r\n            } else {\r\n                responseCallback(null);\r\n            }\r\n          } catch(e) {\r\n            console.error(e);\r\n            responseCallback(null);\r\n          }\r\n        },\r\n      ],\r\n      locateFile: function (path, prefix) {\r\n        if (path.endsWith(\".wasm\")) {\r\n          return `${dataStruct.baseUrl}/${path}`;\r\n        }\r\n        return prefix + path;\r\n      },\r\n      arguments: [\r\n        \"-sDEVICE=pdfwrite\",\r\n        ...(dataStruct.params || []),\r\n        \"-DNOPAUSE\",\r\n        \"-dQUIET\",\r\n        \"-dBATCH\",\r\n        \"-sOutputFile=output.pdf\",\r\n        \"input.pdf\",\r\n      ],\r\n      onAbort: function (e) {\r\n        console.error(e);\r\n        responseCallback(null);\r\n      },\r\n      quit: function (status, e) {\r\n          if (status === 0) {\r\n            success = true;\r\n          } else {\r\n            success = false;\r\n            console.error(e);\r\n          }\r\n      },\r\n      print: function (text) {\r\n        console.log(text);\r\n      },\r\n      printErr: function (text) {\r\n        console.error(text);\r\n      },\r\n      totalDependencies: 0,\r\n      noExitRuntime: 1\r\n    };\r\n    // Module.setStatus(\"Loading Ghostscript...\");\r\n    try {\r\n      if (!self.Module) {\r\n        self.Module = Module;\r\n        loadScript(dataStruct.baseUrl);\r\n      } else {\r\n        self.Module[\"calledRun\"] = false;\r\n        self.Module[\"postRun\"] = Module.postRun;\r\n        self.Module[\"preRun\"] = Module.preRun;\r\n          self.Module.callMain();\r\n      }\r\n    } catch(e) {\r\n      console.error(e);\r\n      responseCallback(null);\r\n    }\r\n  };\r\n  xhr.send();\r\n}\r\n\r\n\r\nself.addEventListener('message', function({data:e}) {\r\n  // console.log(\"message\", e)\r\n  // e.data contains the message sent to the worker.\r\n  if (e.target !== 'wasm'){\r\n    return;\r\n  }\r\n  // console.log('Message received from main script', e.data);\r\n  _GSPS2PDF(e.data, (pdfDataURL) => self.postMessage(pdfDataURL))\r\n});\r\n\r\n// console.log(\"Worker ready\")"]}