@toybox-labs/cura-wasm
Version:
Cura Engine powered by Web Assembly (WASM)
1 lines • 4.26 MB
JavaScript
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var events$1=require("events"),os=require("os"),path=require("path"),child_process=require("child_process"),tty=require("tty"),util=require("util");function _interopDefaultLegacy(A){return A&&"object"==typeof A&&"default"in A?A:{default:A}}var events__default=_interopDefaultLegacy(events$1),os__default=_interopDefaultLegacy(os),path__default=_interopDefaultLegacy(path),child_process__default=_interopDefaultLegacy(child_process),tty__default=_interopDefaultLegacy(tty),util__default=_interopDefaultLegacy(util),commonjsGlobal="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function unwrapExports(A){return A&&A.__esModule&&Object.prototype.hasOwnProperty.call(A,"default")?A.default:A}function createCommonjsModule(A,e,t){return A(t={path:e,exports:{},require:function(A,e){return commonjsRequire(A,null==e?t.path:e)}},t.exports),t.exports}function commonjsRequire(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}var serializers=createCommonjsModule((function(A,e){Object.defineProperty(e,"__esModule",{value:!0}),e.DefaultSerializer=e.extendSerializer=void 0,e.extendSerializer=function(A,e){const t=A.deserialize.bind(A),i=A.serialize.bind(A);return{deserialize:A=>e.deserialize(A,t),serialize:A=>e.serialize(A,i)}};const t={deserialize:A=>Object.assign(Error(A.message),{name:A.name,stack:A.stack}),serialize:A=>({__error_marker:"$$error",message:A.message,name:A.name,stack:A.stack})};e.DefaultSerializer={deserialize(A){return(e=A)&&"object"==typeof e&&"__error_marker"in e&&"$$error"===e.__error_marker?t.deserialize(A):A;var e},serialize:A=>A instanceof Error?t.serialize(A):A}})),common=createCommonjsModule((function(A,e){Object.defineProperty(e,"__esModule",{value:!0}),e.serialize=e.deserialize=e.registerSerializer=void 0;let t=serializers.DefaultSerializer;e.registerSerializer=function(A){t=serializers.extendSerializer(t,A)},e.deserialize=function(A){return t.deserialize(A)},e.serialize=function(A){return t.serialize(A)}})),getBundleUrl_browser=createCommonjsModule((function(A,e){let t;function i(A){return(""+A).replace(/^((?:https?|file|ftp|chrome-extension|moz-extension):\/\/.+)?\/[^/]+(?:\?.*)?$/,"$1")+"/"}Object.defineProperty(e,"__esModule",{value:!0}),e.getBundleURL=e.getBaseURL=void 0,e.getBundleURL=function(){return t||(t=function(){try{throw new Error}catch(A){const e=(""+A.stack).match(/(https?|file|ftp|chrome-extension|moz-extension):\/\/[^)\n]+/g);if(e)return i(e[0])}return"/"}()),t},e.getBaseURL=i})),implementation_browser=createCommonjsModule((function(A,e){Object.defineProperty(e,"__esModule",{value:!0}),e.isWorkerRuntime=e.getWorkerImplementation=e.defaultPoolSize=void 0,e.defaultPoolSize="undefined"!=typeof navigator&&navigator.hardwareConcurrency?navigator.hardwareConcurrency:4;const t=A=>/^(file|https?:)?\/\//i.test(A);function i(A){const e=new Blob([A],{type:"application/javascript"});return URL.createObjectURL(e)}let g;e.getWorkerImplementation=function(){return g||(g=function(){if("undefined"==typeof Worker)return class{constructor(){throw Error("No web worker implementation available. You might have tried to spawn a worker within a worker in a browser that doesn't support workers in workers.")}};class A extends Worker{constructor(A,e){"string"==typeof A&&e&&e._baseURL?A=new URL(A,e._baseURL):"string"==typeof A&&!t(A)&&getBundleUrl_browser.getBundleURL().match(/^file:\/\//i)&&(A=new URL(A,getBundleUrl_browser.getBundleURL().replace(/\/[^\/]+$/,"/")),A=i(`importScripts(${JSON.stringify(A)});`)),"string"==typeof A&&t(A)&&(A=i(`importScripts(${JSON.stringify(A)});`)),super(A,e)}}class e extends A{constructor(A,e){super(window.URL.createObjectURL(A),e)}static fromText(A,t){const i=new window.Blob([A],{type:"text/javascript"});return new e(i,t)}}return{blob:e,default:A}}()),g},e.isWorkerRuntime=function(){const A="undefined"!=typeof self&&"undefined"!=typeof Window&&self instanceof Window;return!("undefined"==typeof self||!self.postMessage||A)}}));const callsites=()=>{const A=Error.prepareStackTrace;Error.prepareStackTrace=(A,e)=>e;const e=(new Error).stack.slice(1);return Error.prepareStackTrace=A,e};var callsites_1=callsites,_default=callsites;callsites_1.default=_default;var _createClass=function(){function A(A,e){for(var t=0;t<e.length;t++){var i=e[t];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(A,i.key,i)}}return function(e,t,i){return t&&A(e.prototype,t),i&&A(e,i),e}}();function _classCallCheck(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}var fork=child_process__default.default.fork,worker=path__default.default.join(__dirname,"worker.js"),events=/^(error|message)$/,defaultPorts={inspect:9229,debug:5858},range={min:1,max:300},Worker$1=function(){function A(e){var t=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],g=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{cwd:process.cwd()};_classCallCheck(this,A);var a="function"==typeof e,n=a?e.toString():e;g.cwd||(g.cwd=process.cwd());var r=process.execArgv.filter((function(A){return/(debug|inspect)/.test(A)}));if(r.length>0&&!g.noDebugRedirection){g.execArgv||(r=Array.from(process.execArgv),g.execArgv=[]);var I=r.findIndex((function(A){return/^--inspect(-brk)?(=\d+)?$/.test(A)})),o=r.findIndex((function(A){return/^--debug(-brk)?(=\d+)?$/.test(A)})),C=I>=0?I:o;if(C>=0){var s=/^--(debug|inspect)(?:-brk)?(?:=(\d+))?$/.exec(r[C]),B=defaultPorts[s[1]];s[2]&&(B=parseInt(s[2])),r[C]="--"+s[1]+"="+(B+range.min+Math.floor(Math.random()*(range.max-range.min))),o>=0&&o!==C&&(s=/^(--debug)(?:-brk)?(.*)/.exec(r[o]),r[o]=s[1]+(s[2]?s[2]:""))}g.execArgv=g.execArgv.concat(r)}delete g.noDebugRedirection,this.child=fork(worker,i,g),this.onerror=void 0,this.onmessage=void 0,this.child.on("error",(function(A){t.onerror&&t.onerror.call(t,A)})),this.child.on("message",(function(A){var e=JSON.parse(A),i=void 0;!e.error&&t.onmessage&&t.onmessage.call(t,e),e.error&&t.onerror&&((i=new Error(e.error)).stack=e.stack,t.onerror.call(t,i))})),this.child.send({input:n,isfn:a,cwd:g.cwd,esm:g.esm})}return _createClass(A,[{key:"addEventListener",value:function(A,e){events.test(A)&&(this["on"+A]=e)}},{key:"postMessage",value:function(A){this.child.send(JSON.stringify({data:A},null,0))}},{key:"terminate",value:function(){this.child.kill("SIGINT")}}],[{key:"setRange",value:function(A,e){return!(A>=e)&&(range.min=A,range.max=e,!0)}}]),A}(),lib=Worker$1,implementation_node=createCommonjsModule((function(module,exports){var __createBinding=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(A,e,t,i){void 0===i&&(i=t),Object.defineProperty(A,i,{enumerable:!0,get:function(){return e[t]}})}:function(A,e,t,i){void 0===i&&(i=t),A[i]=e[t]}),__setModuleDefault=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(A,e){Object.defineProperty(A,"default",{enumerable:!0,value:e})}:function(A,e){A.default=e}),__importStar=commonjsGlobal&&commonjsGlobal.__importStar||function(A){if(A&&A.__esModule)return A;var e={};if(null!=A)for(var t in A)"default"!==t&&Object.hasOwnProperty.call(A,t)&&__createBinding(e,A,t);return __setModuleDefault(e,A),e},__importDefault=commonjsGlobal&&commonjsGlobal.__importDefault||function(A){return A&&A.__esModule?A:{default:A}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.isWorkerRuntime=exports.getWorkerImplementation=exports.defaultPoolSize=void 0;const callsites_1$1=__importDefault(callsites_1),events_1=__importDefault(events__default.default),path=__importStar(path__default.default);let tsNodeAvailable,implementation,isTinyWorker;function detectTsNode(){if("function"==typeof __non_webpack_require__)return!1;if(tsNodeAvailable)return tsNodeAvailable;try{commonjsRequire.resolve("ts-node"),tsNodeAvailable=!0}catch(A){if(!A||"MODULE_NOT_FOUND"!==A.code)throw A;tsNodeAvailable=!1}return tsNodeAvailable}function createTsNodeModule(A){return`\n require("ts-node/register/transpile-only");\n require(${JSON.stringify(A)});\n `}function rebaseScriptPath(A,e){const t=callsites_1$1.default().find(A=>{const t=A.getFileName();return Boolean(t&&!t.match(e)&&!t.match(/[\/\\]master[\/\\]implementation/)&&!t.match(/^internal\/process/))}),i=t?t.getFileName():null,g=i?i.replace(/^file:\//,""):null;return g?path.join(path.dirname(g),A):A}function resolveScriptPath(scriptPath,baseURL){const makeRelative=filePath=>path.isAbsolute(filePath)?filePath:path.join(baseURL||eval("__dirname"),filePath),workerFilePath="function"==typeof __non_webpack_require__?__non_webpack_require__.resolve(makeRelative(scriptPath)):commonjsRequire.resolve(makeRelative(rebaseScriptPath(scriptPath,/[\/\\]worker_threads[\/\\]/)));return workerFilePath}function initWorkerThreadsWorker(){const NativeWorker="function"==typeof __non_webpack_require__?__non_webpack_require__("worker_threads").Worker:eval("require")("worker_threads").Worker;let allWorkers=[];class Worker extends NativeWorker{constructor(A,e){const t=e&&e.fromSource?null:resolveScriptPath(A,(e||{})._baseURL);if(t)t.match(/\.tsx?$/i)&&detectTsNode()?super(createTsNodeModule(t),Object.assign(Object.assign({},e),{eval:!0})):t.match(/\.asar[\/\\]/)?super(t.replace(/\.asar([\/\\])/,".asar.unpacked$1"),e):super(t,e);else{super(A,Object.assign(Object.assign({},e),{eval:!0}))}this.mappedEventListeners=new WeakMap,allWorkers.push(this)}addEventListener(A,e){const t=A=>{e({data:A})};this.mappedEventListeners.set(e,t),this.on(A,t)}removeEventListener(A,e){const t=this.mappedEventListeners.get(e)||e;this.off(A,t)}}const terminateWorkersAndMaster=()=>{Promise.all(allWorkers.map(A=>A.terminate())).then(()=>process.exit(0),()=>process.exit(1)),allWorkers=[]};process.on("SIGINT",()=>terminateWorkersAndMaster()),process.on("SIGTERM",()=>terminateWorkersAndMaster());class BlobWorker extends Worker{constructor(A,e){super(Buffer.from(A).toString("utf-8"),Object.assign(Object.assign({},e),{fromSource:!0}))}static fromText(A,e){return new Worker(A,Object.assign(Object.assign({},e),{fromSource:!0}))}}return{blob:BlobWorker,default:Worker}}function initTinyWorker(){const A=lib;let e=[];class t extends A{constructor(A,t){const i=t&&t.fromSource?null:"win32"===process.platform?"file:///"+resolveScriptPath(A).replace(/\\/g,"/"):resolveScriptPath(A);if(i)i.match(/\.tsx?$/i)&&detectTsNode()?super(new Function(createTsNodeModule(resolveScriptPath(A))),[],{esm:!0}):i.match(/\.asar[\/\\]/)?super(i.replace(/\.asar([\/\\])/,".asar.unpacked$1"),[],{esm:!0}):super(i,[],{esm:!0});else{super(new Function(A),[],{esm:!0})}e.push(this),this.emitter=new events_1.default,this.onerror=A=>this.emitter.emit("error",A),this.onmessage=A=>this.emitter.emit("message",A)}addEventListener(A,e){this.emitter.addListener(A,e)}removeEventListener(A,e){this.emitter.removeListener(A,e)}terminate(){return e=e.filter(A=>A!==this),super.terminate()}}const i=()=>{Promise.all(e.map(A=>A.terminate())).then(()=>process.exit(0),()=>process.exit(1)),e=[]};process.on("SIGINT",()=>i()),process.on("SIGTERM",()=>i());return{blob:class extends t{constructor(A,e){super(Buffer.from(A).toString("utf-8"),Object.assign(Object.assign({},e),{fromSource:!0}))}static fromText(A,e){return new t(A,Object.assign(Object.assign({},e),{fromSource:!0}))}},default:t}}function selectWorkerImplementation(){try{return isTinyWorker=!1,initWorkerThreadsWorker()}catch(A){return console.debug("Node worker_threads not available. Trying to fall back to tiny-worker polyfill..."),isTinyWorker=!0,initTinyWorker()}}function getWorkerImplementation(){return implementation||(implementation=selectWorkerImplementation()),implementation}function isWorkerRuntime(){if(isTinyWorker)return!("undefined"==typeof self||!self.postMessage);{const isMainThread="function"==typeof __non_webpack_require__?__non_webpack_require__("worker_threads").isMainThread:eval("require")("worker_threads").isMainThread;return!isMainThread}}exports.defaultPoolSize=os__default.default.cpus().length,exports.getWorkerImplementation=getWorkerImplementation,exports.isWorkerRuntime=isWorkerRuntime})),implementation_1=createCommonjsModule((function(A,e){var t=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(A,e,t,i){void 0===i&&(i=t),Object.defineProperty(A,i,{enumerable:!0,get:function(){return e[t]}})}:function(A,e,t,i){void 0===i&&(i=t),A[i]=e[t]}),i=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(A,e){Object.defineProperty(A,"default",{enumerable:!0,value:e})}:function(A,e){A.default=e}),g=commonjsGlobal&&commonjsGlobal.__importStar||function(A){if(A&&A.__esModule)return A;var e={};if(null!=A)for(var g in A)"default"!==g&&Object.hasOwnProperty.call(A,g)&&t(e,A,g);return i(e,A),e};Object.defineProperty(e,"__esModule",{value:!0}),e.isWorkerRuntime=e.getWorkerImplementation=e.defaultPoolSize=void 0;const a=g(implementation_browser),n=g(implementation_node),r="undefined"!=typeof process&&"browser"!==process.arch&&"pid"in process?n:a;e.defaultPoolSize=r.defaultPoolSize,e.getWorkerImplementation=r.getWorkerImplementation,e.isWorkerRuntime=r.isWorkerRuntime})),s=1e3,m=60*s,h=60*m,d=24*h,w=7*d,y=365.25*d,ms=function(A,e){e=e||{};var t=typeof A;if("string"===t&&A.length>0)return parse(A);if("number"===t&&isFinite(A))return e.long?fmtLong(A):fmtShort(A);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(A))};function parse(A){if(!((A=String(A)).length>100)){var e=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(A);if(e){var t=parseFloat(e[1]);switch((e[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return t*y;case"weeks":case"week":case"w":return t*w;case"days":case"day":case"d":return t*d;case"hours":case"hour":case"hrs":case"hr":case"h":return t*h;case"minutes":case"minute":case"mins":case"min":case"m":return t*m;case"seconds":case"second":case"secs":case"sec":case"s":return t*s;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return t;default:return}}}}function fmtShort(A){var e=Math.abs(A);return e>=d?Math.round(A/d)+"d":e>=h?Math.round(A/h)+"h":e>=m?Math.round(A/m)+"m":e>=s?Math.round(A/s)+"s":A+"ms"}function fmtLong(A){var e=Math.abs(A);return e>=d?plural(A,e,d,"day"):e>=h?plural(A,e,h,"hour"):e>=m?plural(A,e,m,"minute"):e>=s?plural(A,e,s,"second"):A+" ms"}function plural(A,e,t,i){var g=e>=1.5*t;return Math.round(A/t)+" "+i+(g?"s":"")}function setup(A){function e(A){let i,g=null;function a(...A){if(!a.enabled)return;const t=a,g=Number(new Date),n=g-(i||g);t.diff=n,t.prev=i,t.curr=g,i=g,A[0]=e.coerce(A[0]),"string"!=typeof A[0]&&A.unshift("%O");let r=0;A[0]=A[0].replace(/%([a-zA-Z%])/g,(i,g)=>{if("%%"===i)return"%";r++;const a=e.formatters[g];if("function"==typeof a){const e=A[r];i=a.call(t,e),A.splice(r,1),r--}return i}),e.formatArgs.call(t,A);(t.log||e.log).apply(t,A)}return a.namespace=A,a.useColors=e.useColors(),a.color=e.selectColor(A),a.extend=t,a.destroy=e.destroy,Object.defineProperty(a,"enabled",{enumerable:!0,configurable:!1,get:()=>null===g?e.enabled(A):g,set:A=>{g=A}}),"function"==typeof e.init&&e.init(a),a}function t(A,t){const i=e(this.namespace+(void 0===t?":":t)+A);return i.log=this.log,i}function i(A){return A.toString().substring(2,A.toString().length-2).replace(/\.\*\?$/,"*")}return e.debug=e,e.default=e,e.coerce=function(A){if(A instanceof Error)return A.stack||A.message;return A},e.disable=function(){const A=[...e.names.map(i),...e.skips.map(i).map(A=>"-"+A)].join(",");return e.enable(""),A},e.enable=function(A){let t;e.save(A),e.names=[],e.skips=[];const i=("string"==typeof A?A:"").split(/[\s,]+/),g=i.length;for(t=0;t<g;t++)i[t]&&("-"===(A=i[t].replace(/\*/g,".*?"))[0]?e.skips.push(new RegExp("^"+A.substr(1)+"$")):e.names.push(new RegExp("^"+A+"$")))},e.enabled=function(A){if("*"===A[A.length-1])return!0;let t,i;for(t=0,i=e.skips.length;t<i;t++)if(e.skips[t].test(A))return!1;for(t=0,i=e.names.length;t<i;t++)if(e.names[t].test(A))return!0;return!1},e.humanize=ms,e.destroy=function(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")},Object.keys(A).forEach(t=>{e[t]=A[t]}),e.names=[],e.skips=[],e.formatters={},e.selectColor=function(A){let t=0;for(let e=0;e<A.length;e++)t=(t<<5)-t+A.charCodeAt(e),t|=0;return e.colors[Math.abs(t)%e.colors.length]},e.enable(e.load()),e}var common$1=setup,browser=createCommonjsModule((function(A,e){e.formatArgs=function(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+A.exports.humanize(this.diff),!this.useColors)return;const t="color: "+this.color;e.splice(1,0,t,"color: inherit");let i=0,g=0;e[0].replace(/%[a-zA-Z%]/g,A=>{"%%"!==A&&(i++,"%c"===A&&(g=i))}),e.splice(g,0,t)},e.save=function(A){try{A?e.storage.setItem("debug",A):e.storage.removeItem("debug")}catch(A){}},e.load=function(){let A;try{A=e.storage.getItem("debug")}catch(A){}!A&&"undefined"!=typeof process&&"env"in process&&(A=process.env.DEBUG);return A},e.useColors=function(){if("undefined"!=typeof window&&window.process&&("renderer"===window.process.type||window.process.__nwjs))return!0;if("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},e.storage=function(){try{return localStorage}catch(A){}}(),e.destroy=(()=>{let A=!1;return()=>{A||(A=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),e.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],e.log=console.debug||console.log||(()=>{}),A.exports=common$1(e);const{formatters:t}=A.exports;t.j=function(A){try{return JSON.stringify(A)}catch(A){return"[UnexpectedJSONParseError]: "+A.message}}})),hasFlag=(A,e)=>{e=e||process.argv;const t=A.startsWith("-")?"":1===A.length?"-":"--",i=e.indexOf(t+A),g=e.indexOf("--");return-1!==i&&(-1===g||i<g)};const{env:env}=process;let forceColor;function translateLevel(A){return 0!==A&&{level:A,hasBasic:!0,has256:A>=2,has16m:A>=3}}function supportsColor(A){if(0===forceColor)return 0;if(hasFlag("color=16m")||hasFlag("color=full")||hasFlag("color=truecolor"))return 3;if(hasFlag("color=256"))return 2;if(A&&!A.isTTY&&void 0===forceColor)return 0;const e=forceColor||0;if("dumb"===env.TERM)return e;if("win32"===process.platform){const A=os__default.default.release().split(".");return Number(process.versions.node.split(".")[0])>=8&&Number(A[0])>=10&&Number(A[2])>=10586?Number(A[2])>=14931?3:2:1}if("CI"in env)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(A=>A in env)||"codeship"===env.CI_NAME?1:e;if("TEAMCITY_VERSION"in env)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(env.TEAMCITY_VERSION)?1:0;if("truecolor"===env.COLORTERM)return 3;if("TERM_PROGRAM"in env){const A=parseInt((env.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(env.TERM_PROGRAM){case"iTerm.app":return A>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(env.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(env.TERM)||"COLORTERM"in env?1:e}function getSupportLevel(A){return translateLevel(supportsColor(A))}hasFlag("no-color")||hasFlag("no-colors")||hasFlag("color=false")||hasFlag("color=never")?forceColor=0:(hasFlag("color")||hasFlag("colors")||hasFlag("color=true")||hasFlag("color=always"))&&(forceColor=1),"FORCE_COLOR"in env&&(forceColor=!0===env.FORCE_COLOR||"true"===env.FORCE_COLOR?1:!1===env.FORCE_COLOR||"false"===env.FORCE_COLOR?0:0===env.FORCE_COLOR.length?1:Math.min(parseInt(env.FORCE_COLOR,10),3));var supportsColor_1={supportsColor:getSupportLevel,stdout:getSupportLevel(process.stdout),stderr:getSupportLevel(process.stderr)},node=createCommonjsModule((function(A,e){e.init=function(A){A.inspectOpts={};const t=Object.keys(e.inspectOpts);for(let i=0;i<t.length;i++)A.inspectOpts[t[i]]=e.inspectOpts[t[i]]},e.log=function(...A){return process.stderr.write(util__default.default.format(...A)+"\n")},e.formatArgs=function(t){const{namespace:i,useColors:g}=this;if(g){const e=this.color,g="[3"+(e<8?e:"8;5;"+e),a=` ${g};1m${i} [0m`;t[0]=a+t[0].split("\n").join("\n"+a),t.push(g+"m+"+A.exports.humanize(this.diff)+"[0m")}else t[0]=function(){if(e.inspectOpts.hideDate)return"";return(new Date).toISOString()+" "}()+i+" "+t[0]},e.save=function(A){A?process.env.DEBUG=A:delete process.env.DEBUG},e.load=function(){return process.env.DEBUG},e.useColors=function(){return"colors"in e.inspectOpts?Boolean(e.inspectOpts.colors):tty__default.default.isatty(process.stderr.fd)},e.destroy=util__default.default.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."),e.colors=[6,2,3,4,5,1];try{const A=supportsColor_1;A&&(A.stderr||A).level>=2&&(e.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch(A){}e.inspectOpts=Object.keys(process.env).filter(A=>/^debug_/i.test(A)).reduce((A,e)=>{const t=e.substring(6).toLowerCase().replace(/_([a-z])/g,(A,e)=>e.toUpperCase());let i=process.env[e];return i=!!/^(yes|on|true|enabled)$/i.test(i)||!/^(no|off|false|disabled)$/i.test(i)&&("null"===i?null:Number(i)),A[t]=i,A},{}),A.exports=common$1(e);const{formatters:t}=A.exports;t.o=function(A){return this.inspectOpts.colors=this.useColors,util__default.default.inspect(A,this.inspectOpts).split("\n").map(A=>A.trim()).join(" ")},t.O=function(A){return this.inspectOpts.colors=this.useColors,util__default.default.inspect(A,this.inspectOpts)}})),src=createCommonjsModule((function(A){"undefined"==typeof process||"renderer"===process.type||!0===process.browser||process.__nwjs?A.exports=browser:A.exports=node})),_scheduler=createCommonjsModule((function(A,e){var t=commonjsGlobal&&commonjsGlobal.__awaiter||function(A,e,t,i){return new(t||(t=Promise))((function(g,a){function n(A){try{I(i.next(A))}catch(A){a(A)}}function r(A){try{I(i.throw(A))}catch(A){a(A)}}function I(A){A.done?g(A.value):new t((function(e){e(A.value)})).then(n,r)}I((i=i.apply(A,e||[])).next())}))};Object.defineProperty(e,"__esModule",{value:!0});e.AsyncSerialScheduler=class{constructor(A){this._baseObserver=A,this._pendingPromises=new Set}complete(){Promise.all(this._pendingPromises).then(()=>this._baseObserver.complete()).catch(A=>this._baseObserver.error(A))}error(A){this._baseObserver.error(A)}schedule(A){const e=Promise.all(this._pendingPromises),i=[],g=A=>i.push(A),a=Promise.resolve().then(()=>t(this,void 0,void 0,(function*(){yield e,yield A(g),this._pendingPromises.delete(a);for(const A of i)this._baseObserver.next(A)}))).catch(A=>{this._pendingPromises.delete(a),this._baseObserver.error(A)});this._pendingPromises.add(a)}}})),_symbols=createCommonjsModule((function(A,e){Object.defineProperty(e,"__esModule",{value:!0}),e.hasSymbols=()=>"function"==typeof Symbol,e.hasSymbol=A=>e.hasSymbols()&&Boolean(Symbol[A]),e.getSymbol=A=>e.hasSymbol(A)?Symbol[A]:"@@"+A,e.registerObservableSymbol=function(){e.hasSymbols()&&!e.hasSymbol("observable")&&(Symbol.observable=Symbol("observable"))},e.hasSymbol("asyncIterator")||(Symbol.asyncIterator=Symbol.asyncIterator||Symbol.for("Symbol.asyncIterator"))})),observable=createCommonjsModule((function(A,e){Object.defineProperty(e,"__esModule",{value:!0});const t=_symbols.getSymbol("iterator"),i=_symbols.getSymbol("observable"),g=_symbols.getSymbol("species");function a(A,e){const t=A[e];if(null!=t){if("function"!=typeof t)throw new TypeError(t+" is not a function");return t}}function n(A){let e=A.constructor;return void 0!==e&&(e=e[g],null===e&&(e=void 0)),void 0!==e?e:E}function r(A){r.log?r.log(A):setTimeout(()=>{throw A},0)}function I(A){Promise.resolve().then(()=>{try{A()}catch(A){r(A)}})}function o(A){const e=A._cleanup;if(void 0!==e&&(A._cleanup=void 0,e))try{if("function"==typeof e)e();else{const A=a(e,"unsubscribe");A&&A.call(e)}}catch(A){r(A)}}function C(A){A._observer=void 0,A._queue=void 0,A._state="closed"}function s(A,e,t){A._state="running";const i=A._observer;try{const g=i?a(i,e):void 0;switch(e){case"next":g&&g.call(i,t);break;case"error":if(C(A),!g)throw t;g.call(i,t);break;case"complete":C(A),g&&g.call(i)}}catch(A){r(A)}"closed"===A._state?o(A):"running"===A._state&&(A._state="ready")}function B(A,e,t){if("closed"!==A._state)return"buffering"===A._state?(A._queue=A._queue||[],void A._queue.push({type:e,value:t})):"ready"!==A._state?(A._state="buffering",A._queue=[{type:e,value:t}],void I(()=>function(A){const e=A._queue;if(e){A._queue=void 0,A._state="ready";for(const t of e)if(s(A,t.type,t.value),"closed"===A._state)break}}(A))):void s(A,e,t)}class Q{constructor(A,e){this._cleanup=void 0,this._observer=A,this._queue=void 0,this._state="initializing";const t=new l(this);try{this._cleanup=e.call(void 0,t)}catch(A){t.error(A)}"initializing"===this._state&&(this._state="ready")}get closed(){return"closed"===this._state}unsubscribe(){"closed"!==this._state&&(C(this),o(this))}}e.Subscription=Q;class l{constructor(A){this._subscription=A}get closed(){return"closed"===this._subscription._state}next(A){B(this._subscription,"next",A)}error(A){B(this._subscription,"error",A)}complete(){B(this._subscription,"complete")}}e.SubscriptionObserver=l;class E{constructor(A){if(!(this instanceof E))throw new TypeError("Observable cannot be called as a function");if("function"!=typeof A)throw new TypeError("Observable initializer must be a function");this._subscriber=A}subscribe(A,e,t){return"object"==typeof A&&null!==A||(A={next:A,error:e,complete:t}),new Q(A,this._subscriber)}pipe(A,...e){let t=this;for(const i of[A,...e])t=i(t);return t}tap(A,e,t){const i="object"!=typeof A||null===A?{next:A,error:e,complete:t}:A;return new E(A=>this.subscribe({next(e){i.next&&i.next(e),A.next(e)},error(e){i.error&&i.error(e),A.error(e)},complete(){i.complete&&i.complete(),A.complete()},start(A){i.start&&i.start(A)}}))}forEach(A){return new Promise((e,t)=>{if("function"!=typeof A)return void t(new TypeError(A+" is not a function"));function i(){g.unsubscribe(),e()}const g=this.subscribe({next(e){try{A(e,i)}catch(A){t(A),g.unsubscribe()}},error:t,complete:e})})}map(A){if("function"!=typeof A)throw new TypeError(A+" is not a function");return new(n(this))(e=>this.subscribe({next(t){let i=t;try{i=A(t)}catch(A){return e.error(A)}e.next(i)},error(A){e.error(A)},complete(){e.complete()}}))}filter(A){if("function"!=typeof A)throw new TypeError(A+" is not a function");return new(n(this))(e=>this.subscribe({next(t){try{if(!A(t))return}catch(A){return e.error(A)}e.next(t)},error(A){e.error(A)},complete(){e.complete()}}))}reduce(A,e){if("function"!=typeof A)throw new TypeError(A+" is not a function");const t=n(this),i=arguments.length>1;let g=!1,a=e;return new t(e=>this.subscribe({next(t){const n=!g;if(g=!0,!n||i)try{a=A(a,t)}catch(A){return e.error(A)}else a=t},error(A){e.error(A)},complete(){if(!g&&!i)return e.error(new TypeError("Cannot reduce an empty sequence"));e.next(a),e.complete()}}))}concat(...A){const e=n(this);return new e(t=>{let i,g=0;return function a(n){i=n.subscribe({next(A){t.next(A)},error(A){t.error(A)},complete(){g===A.length?(i=void 0,t.complete()):a(e.from(A[g++]))}})}(this),()=>{i&&(i.unsubscribe(),i=void 0)}})}flatMap(A){if("function"!=typeof A)throw new TypeError(A+" is not a function");const e=n(this);return new e(t=>{const i=[],g=this.subscribe({next(g){let n;if(A)try{n=A(g)}catch(A){return t.error(A)}else n=g;const r=e.from(n).subscribe({next(A){t.next(A)},error(A){t.error(A)},complete(){const A=i.indexOf(r);A>=0&&i.splice(A,1),a()}});i.push(r)},error(A){t.error(A)},complete(){a()}});function a(){g.closed&&0===i.length&&t.complete()}return()=>{i.forEach(A=>A.unsubscribe()),g.unsubscribe()}})}[i](){return this}static from(A){const e="function"==typeof this?this:E;if(null==A)throw new TypeError(A+" is not an object");const g=a(A,i);if(g){const t=g.call(A);if(Object(t)!==t)throw new TypeError(t+" is not an object");return function(A){return A instanceof E}(t)&&t.constructor===e?t:new e(A=>t.subscribe(A))}if(_symbols.hasSymbol("iterator")){const i=a(A,t);if(i)return new e(e=>{I(()=>{if(!e.closed){for(const t of i.call(A))if(e.next(t),e.closed)return;e.complete()}})})}if(Array.isArray(A))return new e(e=>{I(()=>{if(!e.closed){for(const t of A)if(e.next(t),e.closed)return;e.complete()}})});throw new TypeError(A+" is not observable")}static of(...A){return new("function"==typeof this?this:E)(e=>{I(()=>{if(!e.closed){for(const t of A)if(e.next(t),e.closed)return;e.complete()}})})}static get[g](){return this}}e.Observable=E,_symbols.hasSymbols()&&Object.defineProperty(E,Symbol("extensions"),{value:{symbol:i,hostReportError:r},configurable:!0}),e.default=E})),unsubscribe_1=createCommonjsModule((function(A,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A){"function"==typeof A?A():A&&"function"==typeof A.unsubscribe&&A.unsubscribe()}})),filter_1=createCommonjsModule((function(A,e){var t=commonjsGlobal&&commonjsGlobal.__awaiter||function(A,e,t,i){return new(t||(t=Promise))((function(g,a){function n(A){try{I(i.next(A))}catch(A){a(A)}}function r(A){try{I(i.throw(A))}catch(A){a(A)}}function I(A){A.done?g(A.value):new t((function(e){e(A.value)})).then(n,r)}I((i=i.apply(A,e||[])).next())}))};Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A){return e=>new observable.default(i=>{const g=new _scheduler.AsyncSerialScheduler(i),a=e.subscribe({complete(){g.complete()},error(A){g.error(A)},next(e){g.schedule(i=>t(this,void 0,void 0,(function*(){(yield A(e))&&i(e)})))}});return()=>unsubscribe_1.default(a)})}})),_util=createCommonjsModule((function(A,e){Object.defineProperty(e,"__esModule",{value:!0}),e.isAsyncIterator=function(A){return A&&_symbols.hasSymbol("asyncIterator")&&A[Symbol.asyncIterator]},e.isIterator=function(A){return A&&_symbols.hasSymbol("iterator")&&A[Symbol.iterator]}})),flatMap_1=createCommonjsModule((function(A,e){var t=commonjsGlobal&&commonjsGlobal.__awaiter||function(A,e,t,i){return new(t||(t=Promise))((function(g,a){function n(A){try{I(i.next(A))}catch(A){a(A)}}function r(A){try{I(i.throw(A))}catch(A){a(A)}}function I(A){A.done?g(A.value):new t((function(e){e(A.value)})).then(n,r)}I((i=i.apply(A,e||[])).next())}))},i=commonjsGlobal&&commonjsGlobal.__asyncValues||function(A){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e,t=A[Symbol.asyncIterator];return t?t.call(A):(A="function"==typeof __values?__values(A):A[Symbol.iterator](),e={},i("next"),i("throw"),i("return"),e[Symbol.asyncIterator]=function(){return this},e);function i(t){e[t]=A[t]&&function(e){return new Promise((function(i,g){(function(A,e,t,i){Promise.resolve(i).then((function(e){A({value:e,done:t})}),e)})(i,g,(e=A[t](e)).done,e.value)}))}}};Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A){return e=>new observable.default(g=>{const a=new _scheduler.AsyncSerialScheduler(g),n=e.subscribe({complete(){a.complete()},error(A){a.error(A)},next(e){a.schedule(g=>t(this,void 0,void 0,(function*(){var t,a;const n=yield A(e);if(_util.isIterator(n)||_util.isAsyncIterator(n))try{for(var r,I=i(n);!(r=yield I.next()).done;){const A=r.value;g(A)}}catch(A){t={error:A}}finally{try{r&&!r.done&&(a=I.return)&&(yield a.call(I))}finally{if(t)throw t.error}}else n.map(A=>g(A))})))}});return()=>unsubscribe_1.default(n)})}})),interval_1=createCommonjsModule((function(A,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A){return new observable.Observable(e=>{let t=0;const i=setInterval(()=>{e.next(t++)},A);return()=>clearInterval(i)})}})),map_1=createCommonjsModule((function(A,e){var t=commonjsGlobal&&commonjsGlobal.__awaiter||function(A,e,t,i){return new(t||(t=Promise))((function(g,a){function n(A){try{I(i.next(A))}catch(A){a(A)}}function r(A){try{I(i.throw(A))}catch(A){a(A)}}function I(A){A.done?g(A.value):new t((function(e){e(A.value)})).then(n,r)}I((i=i.apply(A,e||[])).next())}))};Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A){return e=>new observable.default(i=>{const g=new _scheduler.AsyncSerialScheduler(i),a=e.subscribe({complete(){g.complete()},error(A){g.error(A)},next(e){g.schedule(i=>t(this,void 0,void 0,(function*(){const t=yield A(e);i(t)})))}});return()=>unsubscribe_1.default(a)})}})),merge_1=createCommonjsModule((function(A,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(...A){return 0===A.length?observable.Observable.from([]):new observable.Observable(e=>{let t=0;const i=A.map(i=>i.subscribe({error(A){e.error(A),g()},next(A){e.next(A)},complete(){++t===A.length&&(e.complete(),g())}})),g=()=>{i.forEach(A=>unsubscribe_1.default(A))};return g})}})),subject=createCommonjsModule((function(A,e){Object.defineProperty(e,"__esModule",{value:!0});class t extends observable.default{constructor(){super(A=>(this._observers.add(A),()=>this._observers.delete(A))),this._observers=new Set}next(A){for(const e of this._observers)e.next(A)}error(A){for(const e of this._observers)e.error(A)}complete(){for(const A of this._observers)A.complete()}}e.default=t})),multicast_1=createCommonjsModule((function(A,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A){const e=new subject.default;let t,i=0;return new observable.default(g=>{t||(t=A.subscribe(e));const a=e.subscribe(g);return i++,()=>{i--,a.unsubscribe(),0===i&&(unsubscribe_1.default(t),t=void 0)}})}})),scan_1=createCommonjsModule((function(A,e){var t=commonjsGlobal&&commonjsGlobal.__awaiter||function(A,e,t,i){return new(t||(t=Promise))((function(g,a){function n(A){try{I(i.next(A))}catch(A){a(A)}}function r(A){try{I(i.throw(A))}catch(A){a(A)}}function I(A){A.done?g(A.value):new t((function(e){e(A.value)})).then(n,r)}I((i=i.apply(A,e||[])).next())}))};Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,e){return i=>new observable.default(g=>{let a,n=0;const r=new _scheduler.AsyncSerialScheduler(g),I=i.subscribe({complete(){r.complete()},error(A){r.error(A)},next(i){r.schedule(g=>t(this,void 0,void 0,(function*(){const t=0===n?void 0===e?i:e:a;a=yield A(t,i,n++),g(a)})))}});return()=>unsubscribe_1.default(I)})}})),dist=createCommonjsModule((function(A,e){Object.defineProperty(e,"__esModule",{value:!0}),e.filter=filter_1.default,e.flatMap=flatMap_1.default,e.interval=interval_1.default,e.map=map_1.default,e.merge=merge_1.default,e.multicast=multicast_1.default,e.Observable=observable.default,e.scan=scan_1.default,e.Subject=subject.default,e.unsubscribe=unsubscribe_1.default})),observableFns=dist,ponyfills=createCommonjsModule((function(A,e){Object.defineProperty(e,"__esModule",{value:!0}),e.allSettled=void 0,e.allSettled=function(A){return Promise.all(A.map(A=>{const e=A=>({status:"fulfilled",value:A}),t=A=>({status:"rejected",reason:A}),i=Promise.resolve(A);try{return i.then(e,t)}catch(A){return Promise.reject(A)}}))}})),poolTypes=createCommonjsModule((function(A,e){var t;Object.defineProperty(e,"__esModule",{value:!0}),e.PoolEventType=void 0,(t=e.PoolEventType||(e.PoolEventType={})).initialized="initialized",t.taskCanceled="taskCanceled",t.taskCompleted="taskCompleted",t.taskFailed="taskFailed",t.taskQueued="taskQueued",t.taskQueueDrained="taskQueueDrained",t.taskStart="taskStart",t.terminated="terminated"})),symbols=createCommonjsModule((function(A,e){Object.defineProperty(e,"__esModule",{value:!0}),e.$worker=e.$transferable=e.$terminate=e.$events=e.$errors=void 0,e.$errors=Symbol("thread.errors"),e.$events=Symbol("thread.events"),e.$terminate=Symbol("thread.terminate"),e.$transferable=Symbol("thread.transferable"),e.$worker=Symbol("thread.worker")})),thread=createCommonjsModule((function(A,e){function t(A){throw Error(A)}Object.defineProperty(e,"__esModule",{value:!0}),e.Thread=void 0,e.Thread={errors:A=>A[symbols.$errors]||t("Error observable not found. Make sure to pass a thread instance as returned by the spawn() promise."),events:A=>A[symbols.$events]||t("Events observable not found. Make sure to pass a thread instance as returned by the spawn() promise."),terminate:A=>A[symbols.$terminate]()}})),pool=createCommonjsModule((function(A,e){var t=commonjsGlobal&&commonjsGlobal.__awaiter||function(A,e,t,i){return new(t||(t=Promise))((function(g,a){function n(A){try{I(i.next(A))}catch(A){a(A)}}function r(A){try{I(i.throw(A))}catch(A){a(A)}}function I(A){var e;A.done?g(A.value):(e=A.value,e instanceof t?e:new t((function(A){A(e)}))).then(n,r)}I((i=i.apply(A,e||[])).next())}))},i=commonjsGlobal&&commonjsGlobal.__importDefault||function(A){return A&&A.__esModule?A:{default:A}};Object.defineProperty(e,"__esModule",{value:!0}),e.Pool=e.Thread=e.PoolEventType=void 0;const g=i(src);Object.defineProperty(e,"PoolEventType",{enumerable:!0,get:function(){return poolTypes.PoolEventType}}),Object.defineProperty(e,"Thread",{enumerable:!0,get:function(){return thread.Thread}});let a=1;class n{constructor(A,e){this.eventSubject=new observableFns.Subject,this.initErrors=[],this.isClosing=!1,this.nextTaskID=1,this.taskQueue=[];const t="number"==typeof e?{size:e}:e||{},{size:i=implementation_1.defaultPoolSize}=t;this.debug=g.default("threads:pool:"+(t.name||String(a++)).replace(/\W/g," ").trim().replace(/\s+/g,"-")),this.options=t,this.workers=function(A,e){return function(A){const e=[];for(let t=0;t<A;t++)e.push(t);return e}(e).map(()=>({init:A(),runningTasks:[]}))}(A,i),this.eventObservable=observableFns.multicast(observableFns.Observable.from(this.eventSubject)),Promise.all(this.workers.map(A=>A.init)).then(()=>this.eventSubject.next({type:poolTypes.PoolEventType.initialized,size:this.workers.length}),A=>{this.debug("Error while initializing pool worker:",A),this.eventSubject.error(A),this.initErrors.push(A)})}findIdlingWorker(){const{concurrency:A=1}=this.options;return this.workers.find(e=>e.runningTasks.length<A)}runPoolTask(A,e){return t(this,void 0,void 0,(function*(){const t=this.workers.indexOf(A)+1;this.debug(`Running task #${e.id} on worker #${t}...`),this.eventSubject.next({type:poolTypes.PoolEventType.taskStart,taskID:e.id,workerID:t});try{const i=yield e.run(yield A.init);this.debug(`Task #${e.id} completed successfully`),this.eventSubject.next({type:poolTypes.PoolEventType.taskCompleted,returnValue:i,taskID:e.id,workerID:t})}catch(A){this.debug(`Task #${e.id} failed`),this.eventSubject.next({type:poolTypes.PoolEventType.taskFailed,taskID:e.id,error:A,workerID:t})}}))}run(A,e){return t(this,void 0,void 0,(function*(){const i=(()=>t(this,void 0,void 0,(function*(){yield function(A){return new Promise(e=>setTimeout(e,A))}(0);try{yield this.runPoolTask(A,e)}finally{A.runningTasks=A.runningTasks.filter(A=>A!==i),this.isClosing||this.scheduleWork()}})))();A.runningTasks.push(i)}))}scheduleWork(){this.debug("Attempt de-queueing a task in order to run it...");const A=this.findIdlingWorker();if(!A)return;const e=this.taskQueue.shift();if(!e)return this.debug("Task queue is empty"),void this.eventSubject.next({type:poolTypes.PoolEventType.taskQueueDrained});this.run(A,e)}taskCompletion(A){return new Promise((e,t)=>{const i=this.events().subscribe(g=>{g.type===poolTypes.PoolEventType.taskCompleted&&g.taskID===A?(i.unsubscribe(),e(g.returnValue)):g.type===poolTypes.PoolEventType.taskFailed&&g.taskID===A?(i.unsubscribe(),t(g.error)):g.type===poolTypes.PoolEventType.terminated&&(i.unsubscribe(),t(Error("Pool has been terminated before task was run.")))})})}settled(A=!1){return t(this,void 0,void 0,(function*(){const e=()=>{return A=this.workers,e=A=>A.runningTasks,A.reduce((A,t)=>[...A,...e(t)],[]);var A,e},t=[],i=this.eventObservable.subscribe(A=>{A.type===poolTypes.PoolEventType.taskFailed&&t.push(A.error)});return this.initErrors.length>0?Promise.reject(this.initErrors[0]):A&&0===this.taskQueue.length?(yield ponyfills.allSettled(e()),t):(yield new Promise((A,e)=>{const t=this.eventObservable.subscribe({next(e){e.type===poolTypes.PoolEventType.taskQueueDrained&&(t.unsubscribe(),A())},error:e})}),yield ponyfills.allSettled(e()),i.unsubscribe(),t)}))}completed(A=!1){return t(this,void 0,void 0,(function*(){const e=this.settled(A),t=new Promise((A,t)=>{const i=this.eventObservable.subscribe({next(g){g.type===poolTypes.PoolEventType.taskQueueDrained?(i.unsubscribe(),A(e)):g.type===poolTypes.PoolEventType.taskFailed&&(i.unsubscribe(),t(g.error))},error:t})}),i=yield Promise.race([e,t]);if(i.length>0)throw i[0]}))}events(){return this.eventObservable}queue(A){const{maxQueuedJobs:e=1/0}=this.options;if(this.isClosing)throw Error("Cannot schedule pool tasks after terminate() has been called.");if(this.initErrors.length>0)throw this.initErrors[0];const t=this.nextTaskID++,i=this.taskCompletion(t);i.catch(A=>{this.debug(`Task #${t} errored:`,A)});const g={id:t,run:A,cancel:()=>{-1!==this.taskQueue.indexOf(g)&&(this.taskQueue=this.taskQueue.filter(A=>A!==g),this.eventSubject.next({type:poolTypes.PoolEventType.taskCanceled,taskID:g.id}))},then:i.then.bind(i)};if(this.taskQueue.length>=e)throw Error("Maximum number of pool tasks queued. Refusing to queue another one.\nThis usually happens for one of two reasons: We are either at peak workload right now or some tasks just won't finish, thus blocking the pool.");return this.debug(`Queueing task #${g.id}...`),this.taskQueue.push(g),this.eventSubject.next({type:poolTypes.PoolEventType.taskQueued,taskID:g.id}),this.scheduleWork(),g}terminate(A){return t(this,void 0,void 0,(function*(){this.isClosing=!0,A||(yield this.completed(!0)),this.eventSubject.next({type:poolTypes.PoolEventType.terminated,remainingQueue:[...this.taskQueue]}),this.eventSubject.complete(),yield Promise.all(this.workers.map(A=>t(this,void 0,void 0,(function*(){return thread.Thread.terminate(yield A.init)}))))}))}}function r(A,e){return new n(A,e)}n.EventType=poolTypes.PoolEventType,r.EventType=poolTypes.PoolEventType,e.Pool=r})),promise=createCommonjsModule((function(A,e){Object.defineProperty(e,"__esModule",{value:!0}),e.createPromiseWithResolver=void 0;const t=()=>{};e.createPromiseWithResolver=function(){let A,e=!1,i=t;return[new Promise(t=>{e?t(A):i=t}),t=>{e=!0,A=t,i()}]}})),master=createCommonjsModule((function(A,e){var t;Object.defineProperty(e,"__esModule",{value:!0}),e.WorkerEventType=void 0,(t=e.WorkerEventType||(e.WorkerEventType={})).internalError="internalError",t.message="message",t.termination="termination"})),observablePromise=createCommonjsModule((function(A,e){Object.defineProperty(e,"__esModule",{value:!0}),e.ObservablePromise=void 0;const t=()=>{},i=A=>A,g=A=>Promise.resolve().then(A);function a(A){throw A}class n extends observableFns.Observable{constructor(A){super(e=>{const t=this,i=Object.assign(Object.assign({},e),{complete(){e.complete(),t.onCompletion()},error(A){e.error(A),t.onError(A)},next(A){e.next(A),t.onNext(A)}});try{return this.initHasRun=!0,A(i)}catch(A){i.error(A)}}),this.initHasRun=!1,this.fulfillmentCallbacks=[],this.rejectionCallbacks=[],this.firstValueSet=!1,this.state="pending"}onNext(A){this.firstValueSet||(this.firstValue=A,this.firstValueSet=!0)}onError(A){this.state="rejected",this.rejection=A;for(const e of this.rejectionCallbacks)g(()=>e(A))}onCompletion(){this.state="fulfilled";for(const A of this.fulfillmentCallbacks)g(()=>A(this.firstValue))}then(A,e){const t=A||i,g=e||a;let n=!1;return new Promise((A,e)=>{const i=t=>{if(!n){n=!0;try{A(g(t))}catch(A){e(A)}}};return this.initHasRun||this.subscribe({error:i}),"fulfilled"===this.state?A(t(this.firstValue)):"rejected"===this.state?(n=!0,A(g(this.rejection))):(this.fulfillmentCallbacks.push(e=>{try{A(t(e))}catch(A){i(A)}}),void this.rejectionCallbacks.push(i))})}catch(A){return this.then(void 0,A)}finally(A){const e=A||t;return this.then(A=>(e(),A),()=>e())}static from(A){return function(A){return A&&"function"==typeof A.then}(A)?new n(e=>{A.then(A=>{e.next(A),e.complete()},A=>{e.error(A)})}):super.from(A)}}e.ObservablePromise=n})),transferable=createCommonjsModule((function(A,e){Object.defineProperty(e,"__esModule",{value:!0}),e.Transfer=e.isTransferDescriptor=void 0,e.isTransferDescriptor=function(A){return A&&"object"==typeof A&&A[symbols.$transferable]},e.Transfer=function(A,e){if(!e){if(!(t=A)||"object"!=typeof t)throw Error();e=[A]}var t;return{[symbols.$transferable]:!0,send:A,transferables:e}}})),messages=createCommonjsModule((function(A,e){var t,i;Object.defineProperty(e,"__esModule",{value:!0}),e.WorkerMessageType=e.MasterMessageType=void 0,(t=e.MasterMessageType||(e.MasterMessageType={})).cancel="cancel",t.run="run",(i=e.WorkerMessageType||(e.WorkerMessageType={})).error="error",i.init="init",i.result="result",i.running="running",i.uncaughtError="uncaughtError"})),invocationProxy=createCommonjsModule((function(A,e){var t=commonjsGlobal&&commonjsGlobal.__importDefault||function(A){return A&&A.__esModule?A:{default:A}};Object.defineProperty(e,"__esModule",{value:!0}),e.createProxyModule=e.createProxyFunction=void 0;const i=t(src).default("threads:master:messages");let g=1;function a(A,e){return new observableFns.Observable(t=>{let g;const a=n=>{var r;if(i("Message from worker:",n.data),n.data&&n.data.uid===e)if((r=n.data)&&r.type===messages.WorkerMessageType.running)g=n.data.resultType;else if((A=>A&&A.type===messages.WorkerMessageType.result)(n.data))"promise"===g?(void 0!==n.data.payload&&t.next(common.deserialize(n.data.payload)),t.complete(),A.removeEventListener("message",a)):(n.data.payload&&t.next(common.deserialize(n.data.payload)),n.data.complete&&(t.complete(),A.removeEventListener("message",a)));else if((A=>A&&A.type===messages.WorkerMessageType.error)(n.data)){const e=common.deserialize(n.data.error);t.error(e),A.removeEventListener("message",a)}};return A.addEventListener("message",a),()=>{if("observable"===g||!g){const t={type:messages.MasterMessageType.cancel,uid:e};A.postMessage(t)}A.removeEventListener("message",a)}})}function n(A,e){return(...t)=>{const n=g++,{args:r,transferables:I}=function(A){if(0===A.length)return{args:[],transferables:[]};const e=[],t=[];for(const i of A)transferable.isTransferDescriptor(i)?(e.push(common.serialize(i.send)),t.push(...i.transferables)):e.push(common.serialize(i));return{args:e,transferables:0===t.length?t:(i=t,Array.from(new Set(i)))};var i}(t),o={type:messages.MasterMessageType.run,uid:n,method:e,args:r};i("Sending command to run function to worker:",o);try{A.postMessage(o,I)}catch(A){return observablePromise.ObservablePromise.from(Promise.reject(A))}return observablePromise.ObservablePromise.from(observableFns.multicast(a(A,n)))}}e.createProxyFunction=n,e.createProxyModule=function(A,e){const t={};for(const i of e)t[i]=n(A,i);return t}})),spawn_1=createCommonjsModule((function(A,e){var t=commonjsGlobal&&commonjsGlobal.__awaiter||function(A,e,t,i){return new(t||(t=Promise))((function(g,a){function n(A){try{I(i.next(A))}catch(A){a(A)}}function r(A){try{I(i.throw(A))}catch(A){a(A)}}function I(A){var e;A.done?g(A.value):(e=A.value,e instanceof t?e:new t((function(A){A(e)}))).then(n,r)}I((i=i.apply(A,e||[])).next())}))},i=commonjsGlobal&&commonjsGlobal.__importDefault||function(A){return A&&A.__esModule?A:{default:A}};Object.defineProperty(e,"__esModule",{value:!0}),e.spawn=void 0;const g=i(src),a=g.default("threads:master:messages"),n=g.default("threads:master:spawn"),r=g.default("threads:master:thread-utils"),I="undefined"!=typeof process&&process.env.THREADS_WORKER_INIT_TIMEOUT?Number.parseInt(process.env.THREADS_WORKER_INIT_TIMEOUT,10):1e4;function o(A,e,t,i){const g=t.filter(A=>A.type===master.WorkerEventType.internalError).map(A=>A.error);return Object.assign(A,{[symbols.$errors]:g,[symbols.$events]:t,[symbols.$terminate]:i,[symbols.$worker]:e})}e.spawn=function(A,e){return t(this,void 0,void 0,(function*(){n("Initializing new thread");const i=(yield function(A,e,i){return t(this,void 0,void 0,(function*(){let t;const g=new Promise((A,g)=>{t=setTimeout(()=>g(Error(i)),e)}),a=yield Promise.race([A,g]);return clearTimeout(t),a}))}(function(A){return new Promise((e,t)=>{const i=g=>{var n;a("Message from worker before finishing initialization:",g.data),(n=g.data)&&"init"===n.type?(A.removeEventListener("message",i),e(g.data)):(A=>A&&"uncaughtError"===A.type)(g.data)&&(A.removeEventListener("message",i),t(common.deserialize(g.data.error)))};A.addEventListener("message",i)})}(A),e&&e.timeout?e.timeout:I,`Timeout: Did not receive an init message from worker after ${I}m