From 99a4ea6e9a3a4a591d2a57c7b8f906d5ff30fd63 Mon Sep 17 00:00:00 2001 From: Joe Haddad Date: Thu, 18 Feb 2021 05:23:24 -0500 Subject: [PATCH 1/2] feat(next/image): remove `sharp` for wasm variant (#22253) This pull request removes the native `sharp` dependency (which doesn't work on some Linux variants, nor **M1 Mac**) and replaces it with a wasm equivalent. It also reduces Next.js' installed size by 27.3 MB. The code is adapted from the [Squoosh CLI](https://github.com/GoogleChromeLabs/squoosh). This PR still supports: - Rotation normalization - Resizing - PNG - JPEG - Webp However, it (temporarily) removes support for: - Resizing Gifs - Resizing Tiff (these formats still get served and rendered correctly by the image component) --- Fixes #20456 Closes #20738 Closes #21762 --- package.json | 1 + packages/next/build/index.ts | 7 +- packages/next/compiled/cacache/index.js | 2 +- .../next-server/server/image-optimizer.ts | 82 +- .../next-server/server/lib/squoosh/LICENSE | 202 +++ .../next-server/server/lib/squoosh/codecs.ts | 303 ++++ .../server/lib/squoosh/emscripten-utils.ts | 34 + .../server/lib/squoosh/image_data.ts | 33 + .../next-server/server/lib/squoosh/impl.ts | 85 ++ .../next-server/server/lib/squoosh/main.ts | 56 + .../lib/squoosh/mozjpeg/mozjpeg_node_dec.js | 1211 ++++++++++++++++ .../lib/squoosh/mozjpeg/mozjpeg_node_dec.wasm | Bin 0 -> 154070 bytes .../lib/squoosh/mozjpeg/mozjpeg_node_enc.js | 1280 +++++++++++++++++ .../lib/squoosh/mozjpeg/mozjpeg_node_enc.wasm | Bin 0 -> 236147 bytes .../server/lib/squoosh/png/squoosh_oxipng.js | 129 ++ .../lib/squoosh/png/squoosh_oxipng_bg.wasm | Bin 0 -> 269114 bytes .../server/lib/squoosh/png/squoosh_png.js | 181 +++ .../lib/squoosh/png/squoosh_png_bg.wasm | Bin 0 -> 127134 bytes .../lib/squoosh/resize/squoosh_resize.js | 132 ++ .../lib/squoosh/resize/squoosh_resize_bg.wasm | Bin 0 -> 37004 bytes .../server/lib/squoosh/rotate/rotate.wasm | Bin 0 -> 1363 bytes .../server/lib/squoosh/text-decoder.ts | 4 + .../server/lib/squoosh/webp/webp_node_dec.js | 1109 ++++++++++++++ .../lib/squoosh/webp/webp_node_dec.wasm | Bin 0 -> 126940 bytes .../server/lib/squoosh/webp/webp_node_enc.js | 1226 ++++++++++++++++ .../lib/squoosh/webp/webp_node_enc.wasm | Bin 0 -> 238310 bytes packages/next/package.json | 5 +- packages/next/taskfile.js | 9 + .../image-optimizer/test/index.test.js | 20 +- yarn.lock | 209 +-- 30 files changed, 6086 insertions(+), 234 deletions(-) create mode 100644 packages/next/next-server/server/lib/squoosh/LICENSE create mode 100644 packages/next/next-server/server/lib/squoosh/codecs.ts create mode 100644 packages/next/next-server/server/lib/squoosh/emscripten-utils.ts create mode 100644 packages/next/next-server/server/lib/squoosh/image_data.ts create mode 100644 packages/next/next-server/server/lib/squoosh/impl.ts create mode 100644 packages/next/next-server/server/lib/squoosh/main.ts create mode 100644 packages/next/next-server/server/lib/squoosh/mozjpeg/mozjpeg_node_dec.js create mode 100644 packages/next/next-server/server/lib/squoosh/mozjpeg/mozjpeg_node_dec.wasm create mode 100644 packages/next/next-server/server/lib/squoosh/mozjpeg/mozjpeg_node_enc.js create mode 100644 packages/next/next-server/server/lib/squoosh/mozjpeg/mozjpeg_node_enc.wasm create mode 100644 packages/next/next-server/server/lib/squoosh/png/squoosh_oxipng.js create mode 100644 packages/next/next-server/server/lib/squoosh/png/squoosh_oxipng_bg.wasm create mode 100644 packages/next/next-server/server/lib/squoosh/png/squoosh_png.js create mode 100644 packages/next/next-server/server/lib/squoosh/png/squoosh_png_bg.wasm create mode 100644 packages/next/next-server/server/lib/squoosh/resize/squoosh_resize.js create mode 100644 packages/next/next-server/server/lib/squoosh/resize/squoosh_resize_bg.wasm create mode 100644 packages/next/next-server/server/lib/squoosh/rotate/rotate.wasm create mode 100644 packages/next/next-server/server/lib/squoosh/text-decoder.ts create mode 100644 packages/next/next-server/server/lib/squoosh/webp/webp_node_dec.js create mode 100644 packages/next/next-server/server/lib/squoosh/webp/webp_node_dec.wasm create mode 100644 packages/next/next-server/server/lib/squoosh/webp/webp_node_enc.js create mode 100644 packages/next/next-server/server/lib/squoosh/webp/webp_node_enc.wasm diff --git a/package.json b/package.json index 268ab70f21b32..40bfcb93cfb7e 100644 --- a/package.json +++ b/package.json @@ -91,6 +91,7 @@ "get-port": "5.1.1", "glob": "7.1.6", "gzip-size": "5.1.1", + "image-size": "0.9.3", "is-animated": "2.0.0", "isomorphic-unfetch": "3.0.0", "jest-circus": "26.0.1", diff --git a/packages/next/build/index.ts b/packages/next/build/index.ts index 935ac57dc97d8..7bf978f869691 100644 --- a/packages/next/build/index.ts +++ b/packages/next/build/index.ts @@ -421,12 +421,7 @@ export default async function build( ] .filter(nonNullable) .map((file) => path.join(config.distDir, file)), - ignore: [ - path.relative( - dir, - path.join(path.dirname(require.resolve('sharp')), '**/*') - ), - ], + ignore: [] as string[], }) ) diff --git a/packages/next/compiled/cacache/index.js b/packages/next/compiled/cacache/index.js index 5da3163fa33dd..50300e71bb584 100644 --- a/packages/next/compiled/cacache/index.js +++ b/packages/next/compiled/cacache/index.js @@ -1 +1 @@ -module.exports=(()=>{var __webpack_modules__={9838:t=>{"use strict";t.exports=JSON.parse('{"Jw":{"k":"2","K":"5"}}')},3485:(t,e,r)=>{const{dirname:n}=r(5622);const{promisify:i}=r(1669);const{access:s,accessSync:o,copyFile:a,copyFileSync:c,unlink:u,unlinkSync:l,rename:f,renameSync:h}=r(5747);const p=i(s);const d=i(a);const y=i(u);const m=i(f);const v=r(7424);const _=async t=>{try{await p(t);return true}catch(t){return t.code!=="ENOENT"}};const g=t=>{try{o(t);return true}catch(t){return t.code!=="ENOENT"}};t.exports=(async(t,e,r={})=>{if(!t||!e){throw new TypeError("`source` and `destination` file required")}r={overwrite:true,...r};if(!r.overwrite&&await _(e)){throw new Error(`The destination file exists: ${e}`)}await v(n(e));try{await m(t,e)}catch(r){if(r.code==="EXDEV"){await d(t,e);await y(t)}else{throw r}}});t.exports.sync=((t,e,r={})=>{if(!t||!e){throw new TypeError("`source` and `destination` file required")}r={overwrite:true,...r};if(!r.overwrite&&g(e)){throw new Error(`The destination file exists: ${e}`)}v.sync(n(e));try{h(t,e)}catch(r){if(r.code==="EXDEV"){c(t,e);l(t)}else{throw r}}})},7424:(t,e,r)=>{const n=r(3430);const i=r(2253);const{mkdirpNative:s,mkdirpNativeSync:o}=r(9863);const{mkdirpManual:a,mkdirpManualSync:c}=r(4906);const{useNative:u,useNativeSync:l}=r(7721);const f=(t,e)=>{t=i(t);e=n(e);return u(e)?s(t,e):a(t,e)};const h=(t,e)=>{t=i(t);e=n(e);return l(e)?o(t,e):c(t,e)};f.sync=h;f.native=((t,e)=>s(i(t),n(e)));f.manual=((t,e)=>a(i(t),n(e)));f.nativeSync=((t,e)=>o(i(t),n(e)));f.manualSync=((t,e)=>c(i(t),n(e)));t.exports=f},7496:(t,e,r)=>{const{dirname:n}=r(5622);const i=(t,e,r=undefined)=>{if(r===e)return Promise.resolve();return t.statAsync(e).then(t=>t.isDirectory()?r:undefined,r=>r.code==="ENOENT"?i(t,n(e),e):undefined)};const s=(t,e,r=undefined)=>{if(r===e)return undefined;try{return t.statSync(e).isDirectory()?r:undefined}catch(r){return r.code==="ENOENT"?s(t,n(e),e):undefined}};t.exports={findMade:i,findMadeSync:s}},4906:(t,e,r)=>{const{dirname:n}=r(5622);const i=(t,e,r)=>{e.recursive=false;const s=n(t);if(s===t){return e.mkdirAsync(t,e).catch(t=>{if(t.code!=="EISDIR")throw t})}return e.mkdirAsync(t,e).then(()=>r||t,n=>{if(n.code==="ENOENT")return i(s,e).then(r=>i(t,e,r));if(n.code!=="EEXIST"&&n.code!=="EROFS")throw n;return e.statAsync(t).then(t=>{if(t.isDirectory())return r;else throw n},()=>{throw n})})};const s=(t,e,r)=>{const i=n(t);e.recursive=false;if(i===t){try{return e.mkdirSync(t,e)}catch(t){if(t.code!=="EISDIR")throw t;else return}}try{e.mkdirSync(t,e);return r||t}catch(n){if(n.code==="ENOENT")return s(t,e,s(i,e,r));if(n.code!=="EEXIST"&&n.code!=="EROFS")throw n;try{if(!e.statSync(t).isDirectory())throw n}catch(t){throw n}}};t.exports={mkdirpManual:i,mkdirpManualSync:s}},9863:(t,e,r)=>{const{dirname:n}=r(5622);const{findMade:i,findMadeSync:s}=r(7496);const{mkdirpManual:o,mkdirpManualSync:a}=r(4906);const c=(t,e)=>{e.recursive=true;const r=n(t);if(r===t)return e.mkdirAsync(t,e);return i(e,t).then(r=>e.mkdirAsync(t,e).then(()=>r).catch(r=>{if(r.code==="ENOENT")return o(t,e);else throw r}))};const u=(t,e)=>{e.recursive=true;const r=n(t);if(r===t)return e.mkdirSync(t,e);const i=s(e,t);try{e.mkdirSync(t,e);return i}catch(r){if(r.code==="ENOENT")return a(t,e);else throw r}};t.exports={mkdirpNative:c,mkdirpNativeSync:u}},3430:(t,e,r)=>{const{promisify:n}=r(1669);const i=r(5747);const s=t=>{if(!t)t={mode:511,fs:i};else if(typeof t==="object")t={mode:511,fs:i,...t};else if(typeof t==="number")t={mode:t,fs:i};else if(typeof t==="string")t={mode:parseInt(t,8),fs:i};else throw new TypeError("invalid options argument");t.mkdir=t.mkdir||t.fs.mkdir||i.mkdir;t.mkdirAsync=n(t.mkdir);t.stat=t.stat||t.fs.stat||i.stat;t.statAsync=n(t.stat);t.statSync=t.statSync||t.fs.statSync||i.statSync;t.mkdirSync=t.mkdirSync||t.fs.mkdirSync||i.mkdirSync;return t};t.exports=s},2253:(t,e,r)=>{const n=process.env.__TESTING_MKDIRP_PLATFORM__||process.platform;const{resolve:i,parse:s}=r(5622);const o=t=>{if(/\0/.test(t)){throw Object.assign(new TypeError("path must be a string without null bytes"),{path:t,code:"ERR_INVALID_ARG_VALUE"})}t=i(t);if(n==="win32"){const e=/[*|"<>?:]/;const{root:r}=s(t);if(e.test(t.substr(r.length))){throw Object.assign(new Error("Illegal characters in path."),{path:t,code:"EINVAL"})}}return t};t.exports=o},7721:(t,e,r)=>{const n=r(5747);const i=process.env.__TESTING_MKDIRP_NODE_VERSION__||process.version;const s=i.replace(/^v/,"").split(".");const o=+s[0]>10||+s[0]===10&&+s[1]>=12;const a=!o?()=>false:t=>t.mkdir===n.mkdir;const c=!o?()=>false:t=>t.mkdirSync===n.mkdirSync;t.exports={useNative:a,useNativeSync:c}},464:(t,e,r)=>{"use strict";const n=r(8007);const i=r(9616);const s=t=>t.replace(/\s+at .*aggregate-error\/index.js:\d+:\d+\)?/g,"");class AggregateError extends Error{constructor(t){if(!Array.isArray(t)){throw new TypeError(`Expected input to be an Array, got ${typeof t}`)}t=[...t].map(t=>{if(t instanceof Error){return t}if(t!==null&&typeof t==="object"){return Object.assign(new Error(t.message),t)}return new Error(t)});let e=t.map(t=>{return typeof t.stack==="string"?s(i(t.stack)):String(t)}).join("\n");e="\n"+n(e,4);super(e);this.name="AggregateError";Object.defineProperty(this,"_errors",{value:t})}*[Symbol.iterator](){for(const t of this._errors){yield t}}}t.exports=AggregateError},587:t=>{"use strict";t.exports=balanced;function balanced(t,e,r){if(t instanceof RegExp)t=maybeMatch(t,r);if(e instanceof RegExp)e=maybeMatch(e,r);var n=range(t,e,r);return n&&{start:n[0],end:n[1],pre:r.slice(0,n[0]),body:r.slice(n[0]+t.length,n[1]),post:r.slice(n[1]+e.length)}}function maybeMatch(t,e){var r=e.match(t);return r?r[0]:null}balanced.range=range;function range(t,e,r){var n,i,s,o,a;var c=r.indexOf(t);var u=r.indexOf(e,c+1);var l=c;if(c>=0&&u>0){n=[];s=r.length;while(l>=0&&!a){if(l==c){n.push(l);c=r.indexOf(t,l+1)}else if(n.length==1){a=[n.pop(),u]}else{i=n.pop();if(i=0?c:u}if(n.length){a=[s,o]}}return a}},5801:t=>{"use strict";t.exports=function(t){var e=t._SomePromiseArray;function any(t){var r=new e(t);var n=r.promise();r.setHowMany(1);r.setUnwrap();r.init();return n}t.any=function(t){return any(t)};t.prototype.any=function(){return any(this)}}},9952:(t,e,r)=>{"use strict";var n;try{throw new Error}catch(t){n=t}var i=r(7254);var s=r(3172);function Async(){this._customScheduler=false;this._isTickUsed=false;this._lateQueue=new s(16);this._normalQueue=new s(16);this._haveDrainedQueues=false;var t=this;this.drainQueues=function(){t._drainQueues()};this._schedule=i}Async.prototype.setScheduler=function(t){var e=this._schedule;this._schedule=t;this._customScheduler=true;return e};Async.prototype.hasCustomScheduler=function(){return this._customScheduler};Async.prototype.haveItemsQueued=function(){return this._isTickUsed||this._haveDrainedQueues};Async.prototype.fatalError=function(t,e){if(e){process.stderr.write("Fatal "+(t instanceof Error?t.stack:t)+"\n");process.exit(2)}else{this.throwLater(t)}};Async.prototype.throwLater=function(t,e){if(arguments.length===1){e=t;t=function(){throw e}}if(typeof setTimeout!=="undefined"){setTimeout(function(){t(e)},0)}else try{this._schedule(function(){t(e)})}catch(t){throw new Error("No async scheduler available\n\n See http://goo.gl/MqrFmX\n")}};function AsyncInvokeLater(t,e,r){this._lateQueue.push(t,e,r);this._queueTick()}function AsyncInvoke(t,e,r){this._normalQueue.push(t,e,r);this._queueTick()}function AsyncSettlePromises(t){this._normalQueue._pushOne(t);this._queueTick()}Async.prototype.invokeLater=AsyncInvokeLater;Async.prototype.invoke=AsyncInvoke;Async.prototype.settlePromises=AsyncSettlePromises;function _drainQueue(t){while(t.length()>0){_drainQueueStep(t)}}function _drainQueueStep(t){var e=t.shift();if(typeof e!=="function"){e._settlePromises()}else{var r=t.shift();var n=t.shift();e.call(r,n)}}Async.prototype._drainQueues=function(){_drainQueue(this._normalQueue);this._reset();this._haveDrainedQueues=true;_drainQueue(this._lateQueue)};Async.prototype._queueTick=function(){if(!this._isTickUsed){this._isTickUsed=true;this._schedule(this.drainQueues)}};Async.prototype._reset=function(){this._isTickUsed=false};t.exports=Async;t.exports.firstLineError=n},1273:t=>{"use strict";t.exports=function(t,e,r,n){var i=false;var s=function(t,e){this._reject(e)};var o=function(t,e){e.promiseRejectionQueued=true;e.bindingPromise._then(s,s,null,this,t)};var a=function(t,e){if((this._bitField&50397184)===0){this._resolveCallback(e.target)}};var c=function(t,e){if(!e.promiseRejectionQueued)this._reject(t)};t.prototype.bind=function(s){if(!i){i=true;t.prototype._propagateFrom=n.propagateFromFunction();t.prototype._boundValue=n.boundValueFunction()}var u=r(s);var l=new t(e);l._propagateFrom(this,1);var f=this._target();l._setBoundTo(u);if(u instanceof t){var h={promiseRejectionQueued:false,promise:l,target:f,bindingPromise:u};f._then(e,o,undefined,l,h);u._then(a,c,undefined,l,h);l._setOnCancel(u)}else{l._resolveCallback(f)}return l};t.prototype._setBoundTo=function(t){if(t!==undefined){this._bitField=this._bitField|2097152;this._boundTo=t}else{this._bitField=this._bitField&~2097152}};t.prototype._isBound=function(){return(this._bitField&2097152)===2097152};t.bind=function(e,r){return t.resolve(r).bind(e)}}},5229:(t,e,r)=>{"use strict";var n;if(typeof Promise!=="undefined")n=Promise;function noConflict(){try{if(Promise===i)Promise=n}catch(t){}return i}var i=r(5175)();i.noConflict=noConflict;t.exports=i},8779:(t,e,r)=>{"use strict";var n=Object.create;if(n){var i=n(null);var s=n(null);i[" size"]=s[" size"]=0}t.exports=function(t){var e=r(6587);var n=e.canEvaluate;var o=e.isIdentifier;var a;var c;if(true){var u=function(t){return new Function("ensureMethod"," \n return function(obj) { \n 'use strict' \n var len = this.length; \n ensureMethod(obj, 'methodName'); \n switch(len) { \n case 1: return obj.methodName(this[0]); \n case 2: return obj.methodName(this[0], this[1]); \n case 3: return obj.methodName(this[0], this[1], this[2]); \n case 0: return obj.methodName(); \n default: \n return obj.methodName.apply(obj, this); \n } \n }; \n ".replace(/methodName/g,t))(ensureMethod)};var l=function(t){return new Function("obj"," \n 'use strict'; \n return obj.propertyName; \n ".replace("propertyName",t))};var f=function(t,e,r){var n=r[t];if(typeof n!=="function"){if(!o(t)){return null}n=e(t);r[t]=n;r[" size"]++;if(r[" size"]>512){var i=Object.keys(r);for(var s=0;s<256;++s)delete r[i[s]];r[" size"]=i.length-256}}return n};a=function(t){return f(t,u,i)};c=function(t){return f(t,l,s)}}function ensureMethod(r,n){var i;if(r!=null)i=r[n];if(typeof i!=="function"){var s="Object "+e.classString(r)+" has no method '"+e.toString(n)+"'";throw new t.TypeError(s)}return i}function caller(t){var e=this.pop();var r=ensureMethod(t,e);return r.apply(t,this)}t.prototype.call=function(t){var e=arguments.length;var r=new Array(Math.max(e-1,0));for(var i=1;i{"use strict";t.exports=function(t,e,n,i){var s=r(6587);var o=s.tryCatch;var a=s.errorObj;var c=t._async;t.prototype["break"]=t.prototype.cancel=function(){if(!i.cancellation())return this._warn("cancellation is disabled");var t=this;var e=t;while(t._isCancellable()){if(!t._cancelBy(e)){if(e._isFollowing()){e._followee().cancel()}else{e._cancelBranched()}break}var r=t._cancellationParent;if(r==null||!r._isCancellable()){if(t._isFollowing()){t._followee().cancel()}else{t._cancelBranched()}break}else{if(t._isFollowing())t._followee().cancel();t._setWillBeCancelled();e=t;t=r}}};t.prototype._branchHasCancelled=function(){this._branchesRemainingToCancel--};t.prototype._enoughBranchesHaveCancelled=function(){return this._branchesRemainingToCancel===undefined||this._branchesRemainingToCancel<=0};t.prototype._cancelBy=function(t){if(t===this){this._branchesRemainingToCancel=0;this._invokeOnCancel();return true}else{this._branchHasCancelled();if(this._enoughBranchesHaveCancelled()){this._invokeOnCancel();return true}}return false};t.prototype._cancelBranched=function(){if(this._enoughBranchesHaveCancelled()){this._cancel()}};t.prototype._cancel=function(){if(!this._isCancellable())return;this._setCancelled();c.invoke(this._cancelPromises,this,undefined)};t.prototype._cancelPromises=function(){if(this._length()>0)this._settlePromises()};t.prototype._unsetOnCancel=function(){this._onCancelField=undefined};t.prototype._isCancellable=function(){return this.isPending()&&!this._isCancelled()};t.prototype.isCancellable=function(){return this.isPending()&&!this.isCancelled()};t.prototype._doInvokeOnCancel=function(t,e){if(s.isArray(t)){for(var r=0;r{"use strict";t.exports=function(t){var e=r(6587);var n=r(9048).keys;var i=e.tryCatch;var s=e.errorObj;function catchFilter(r,o,a){return function(c){var u=a._boundValue();t:for(var l=0;l{"use strict";t.exports=function(t){var e=false;var r=[];t.prototype._promiseCreated=function(){};t.prototype._pushContext=function(){};t.prototype._popContext=function(){return null};t._peekContext=t.prototype._peekContext=function(){};function Context(){this._trace=new Context.CapturedTrace(peekContext())}Context.prototype._pushContext=function(){if(this._trace!==undefined){this._trace._promiseCreated=null;r.push(this._trace)}};Context.prototype._popContext=function(){if(this._trace!==undefined){var t=r.pop();var e=t._promiseCreated;t._promiseCreated=null;return e}return null};function createContext(){if(e)return new Context}function peekContext(){var t=r.length-1;if(t>=0){return r[t]}return undefined}Context.CapturedTrace=null;Context.create=createContext;Context.deactivateLongStackTraces=function(){};Context.activateLongStackTraces=function(){var r=t.prototype._pushContext;var n=t.prototype._popContext;var i=t._peekContext;var s=t.prototype._peekContext;var o=t.prototype._promiseCreated;Context.deactivateLongStackTraces=function(){t.prototype._pushContext=r;t.prototype._popContext=n;t._peekContext=i;t.prototype._peekContext=s;t.prototype._promiseCreated=o;e=false};e=true;t.prototype._pushContext=Context.prototype._pushContext;t.prototype._popContext=Context.prototype._popContext;t._peekContext=t.prototype._peekContext=peekContext;t.prototype._promiseCreated=function(){var t=this._peekContext();if(t&&t._promiseCreated==null)t._promiseCreated=this}};return Context}},4776:(t,e,r)=>{"use strict";t.exports=function(t,e,n,i){var s=t._async;var o=r(9640).Warning;var a=r(6587);var c=r(9048);var u=a.canAttachTrace;var l;var f;var h=/[\\\/]bluebird[\\\/]js[\\\/](release|debug|instrumented)/;var p=/\((?:timers\.js):\d+:\d+\)/;var d=/[\/<\(](.+?):(\d+):(\d+)\)?\s*$/;var y=null;var m=null;var v=false;var _;var g=!!(a.env("BLUEBIRD_DEBUG")!=0&&(false||a.env("BLUEBIRD_DEBUG")||a.env("NODE_ENV")==="development"));var w=!!(a.env("BLUEBIRD_WARNINGS")!=0&&(g||a.env("BLUEBIRD_WARNINGS")));var b=!!(a.env("BLUEBIRD_LONG_STACK_TRACES")!=0&&(g||a.env("BLUEBIRD_LONG_STACK_TRACES")));var S=a.env("BLUEBIRD_W_FORGOTTEN_RETURN")!=0&&(w||!!a.env("BLUEBIRD_W_FORGOTTEN_RETURN"));var E;(function(){var e=[];function unhandledRejectionCheck(){for(var t=0;t0};t.prototype._setRejectionIsUnhandled=function(){this._bitField=this._bitField|1048576};t.prototype._unsetRejectionIsUnhandled=function(){this._bitField=this._bitField&~1048576;if(this._isUnhandledRejectionNotified()){this._unsetUnhandledRejectionIsNotified();this._notifyUnhandledRejectionIsHandled()}};t.prototype._isRejectionUnhandled=function(){return(this._bitField&1048576)>0};t.prototype._warn=function(t,e,r){return warn(t,e,r||this)};t.onPossiblyUnhandledRejection=function(e){var r=t._getContext();f=a.contextBind(r,e)};t.onUnhandledRejectionHandled=function(e){var r=t._getContext();l=a.contextBind(r,e)};var k=function(){};t.longStackTraces=function(){if(s.haveItemsQueued()&&!N.longStackTraces){throw new Error("cannot enable long stack traces after promises have been created\n\n See http://goo.gl/MqrFmX\n")}if(!N.longStackTraces&&longStackTracesIsSupported()){var r=t.prototype._captureStackTrace;var n=t.prototype._attachExtraTrace;var i=t.prototype._dereferenceTrace;N.longStackTraces=true;k=function(){if(s.haveItemsQueued()&&!N.longStackTraces){throw new Error("cannot enable long stack traces after promises have been created\n\n See http://goo.gl/MqrFmX\n")}t.prototype._captureStackTrace=r;t.prototype._attachExtraTrace=n;t.prototype._dereferenceTrace=i;e.deactivateLongStackTraces();N.longStackTraces=false};t.prototype._captureStackTrace=longStackTracesCaptureStackTrace;t.prototype._attachExtraTrace=longStackTracesAttachExtraTrace;t.prototype._dereferenceTrace=longStackTracesDereferenceTrace;e.activateLongStackTraces()}};t.hasLongStackTraces=function(){return N.longStackTraces&&longStackTracesIsSupported()};var x={unhandledrejection:{before:function(){var t=a.global.onunhandledrejection;a.global.onunhandledrejection=null;return t},after:function(t){a.global.onunhandledrejection=t}},rejectionhandled:{before:function(){var t=a.global.onrejectionhandled;a.global.onrejectionhandled=null;return t},after:function(t){a.global.onrejectionhandled=t}}};var C=function(){var t=function(t,e){if(t){var r;try{r=t.before();return!a.global.dispatchEvent(e)}finally{t.after(r)}}else{return!a.global.dispatchEvent(e)}};try{if(typeof CustomEvent==="function"){var e=new CustomEvent("CustomEvent");a.global.dispatchEvent(e);return function(e,r){e=e.toLowerCase();var n={detail:r,cancelable:true};var i=new CustomEvent(e,n);c.defineProperty(i,"promise",{value:r.promise});c.defineProperty(i,"reason",{value:r.reason});return t(x[e],i)}}else if(typeof Event==="function"){var e=new Event("CustomEvent");a.global.dispatchEvent(e);return function(e,r){e=e.toLowerCase();var n=new Event(e,{cancelable:true});n.detail=r;c.defineProperty(n,"promise",{value:r.promise});c.defineProperty(n,"reason",{value:r.reason});return t(x[e],n)}}else{var e=document.createEvent("CustomEvent");e.initCustomEvent("testingtheevent",false,true,{});a.global.dispatchEvent(e);return function(e,r){e=e.toLowerCase();var n=document.createEvent("CustomEvent");n.initCustomEvent(e,false,true,r);return t(x[e],n)}}}catch(t){}return function(){return false}}();var A=function(){if(a.isNode){return function(){return process.emit.apply(process,arguments)}}else{if(!a.global){return function(){return false}}return function(t){var e="on"+t.toLowerCase();var r=a.global[e];if(!r)return false;r.apply(a.global,[].slice.call(arguments,1));return true}}}();function generatePromiseLifecycleEventObject(t,e){return{promise:e}}var T={promiseCreated:generatePromiseLifecycleEventObject,promiseFulfilled:generatePromiseLifecycleEventObject,promiseRejected:generatePromiseLifecycleEventObject,promiseResolved:generatePromiseLifecycleEventObject,promiseCancelled:generatePromiseLifecycleEventObject,promiseChained:function(t,e,r){return{promise:e,child:r}},warning:function(t,e){return{warning:e}},unhandledRejection:function(t,e,r){return{reason:e,promise:r}},rejectionHandled:generatePromiseLifecycleEventObject};var P=function(t){var e=false;try{e=A.apply(null,arguments)}catch(t){s.throwLater(t);e=true}var r=false;try{r=C(t,T[t].apply(null,arguments))}catch(t){s.throwLater(t);r=true}return r||e};t.config=function(e){e=Object(e);if("longStackTraces"in e){if(e.longStackTraces){t.longStackTraces()}else if(!e.longStackTraces&&t.hasLongStackTraces()){k()}}if("warnings"in e){var r=e.warnings;N.warnings=!!r;S=N.warnings;if(a.isObject(r)){if("wForgottenReturn"in r){S=!!r.wForgottenReturn}}}if("cancellation"in e&&e.cancellation&&!N.cancellation){if(s.haveItemsQueued()){throw new Error("cannot enable cancellation after promises are in use")}t.prototype._clearCancellationData=cancellationClearCancellationData;t.prototype._propagateFrom=cancellationPropagateFrom;t.prototype._onCancel=cancellationOnCancel;t.prototype._setOnCancel=cancellationSetOnCancel;t.prototype._attachCancellationCallback=cancellationAttachCancellationCallback;t.prototype._execute=cancellationExecute;j=cancellationPropagateFrom;N.cancellation=true}if("monitoring"in e){if(e.monitoring&&!N.monitoring){N.monitoring=true;t.prototype._fireEvent=P}else if(!e.monitoring&&N.monitoring){N.monitoring=false;t.prototype._fireEvent=defaultFireEvent}}if("asyncHooks"in e&&a.nodeSupportsAsyncResource){var o=N.asyncHooks;var c=!!e.asyncHooks;if(o!==c){N.asyncHooks=c;if(c){n()}else{i()}}}return t};function defaultFireEvent(){return false}t.prototype._fireEvent=defaultFireEvent;t.prototype._execute=function(t,e,r){try{t(e,r)}catch(t){return t}};t.prototype._onCancel=function(){};t.prototype._setOnCancel=function(t){};t.prototype._attachCancellationCallback=function(t){};t.prototype._captureStackTrace=function(){};t.prototype._attachExtraTrace=function(){};t.prototype._dereferenceTrace=function(){};t.prototype._clearCancellationData=function(){};t.prototype._propagateFrom=function(t,e){};function cancellationExecute(t,e,r){var n=this;try{t(e,r,function(t){if(typeof t!=="function"){throw new TypeError("onCancel must be a function, got: "+a.toString(t))}n._attachCancellationCallback(t)})}catch(t){return t}}function cancellationAttachCancellationCallback(t){if(!this._isCancellable())return this;var e=this._onCancel();if(e!==undefined){if(a.isArray(e)){e.push(t)}else{this._setOnCancel([e,t])}}else{this._setOnCancel(t)}}function cancellationOnCancel(){return this._onCancelField}function cancellationSetOnCancel(t){this._onCancelField=t}function cancellationClearCancellationData(){this._cancellationParent=undefined;this._onCancelField=undefined}function cancellationPropagateFrom(t,e){if((e&1)!==0){this._cancellationParent=t;var r=t._branchesRemainingToCancel;if(r===undefined){r=0}t._branchesRemainingToCancel=r+1}if((e&2)!==0&&t._isBound()){this._setBoundTo(t._boundTo)}}function bindingPropagateFrom(t,e){if((e&2)!==0&&t._isBound()){this._setBoundTo(t._boundTo)}}var j=bindingPropagateFrom;function boundValueFunction(){var e=this._boundTo;if(e!==undefined){if(e instanceof t){if(e.isFulfilled()){return e.value()}else{return undefined}}}return e}function longStackTracesCaptureStackTrace(){this._trace=new CapturedTrace(this._peekContext())}function longStackTracesAttachExtraTrace(t,e){if(u(t)){var r=this._trace;if(r!==undefined){if(e)r=r._parent}if(r!==undefined){r.attachExtraTrace(t)}else if(!t.__stackCleaned__){var n=parseStackAndMessage(t);a.notEnumerableProp(t,"stack",n.message+"\n"+n.stack.join("\n"));a.notEnumerableProp(t,"__stackCleaned__",true)}}}function longStackTracesDereferenceTrace(){this._trace=undefined}function checkForgottenReturns(t,e,r,n,i){if(t===undefined&&e!==null&&S){if(i!==undefined&&i._returnedNonUndefined())return;if((n._bitField&65535)===0)return;if(r)r=r+" ";var s="";var o="";if(e._trace){var a=e._trace.stack.split("\n");var c=cleanStack(a);for(var u=c.length-1;u>=0;--u){var l=c[u];if(!p.test(l)){var f=l.match(d);if(f){s="at "+f[1]+":"+f[2]+":"+f[3]+" "}break}}if(c.length>0){var h=c[0];for(var u=0;u0){o="\n"+a[u-1]}break}}}}var y="a promise was created in a "+r+"handler "+s+"but was not returned from it, "+"see http://goo.gl/rRqMUw"+o;n._warn(y,true,e)}}function deprecated(t,e){var r=t+" is deprecated and will be removed in a future version.";if(e)r+=" Use "+e+" instead.";return warn(r)}function warn(e,r,n){if(!N.warnings)return;var i=new o(e);var s;if(r){n._attachExtraTrace(i)}else if(N.longStackTraces&&(s=t._peekContext())){s.attachExtraTrace(i)}else{var a=parseStackAndMessage(i);i.stack=a.message+"\n"+a.stack.join("\n")}if(!P("warning",i)){formatAndLogError(i,"",true)}}function reconstructStack(t,e){for(var r=0;r=0;--a){if(n[a]===s){o=a;break}}for(var a=o;a>=0;--a){var c=n[a];if(e[i]===c){e.pop();i--}else{break}}e=n}}function cleanStack(t){var e=[];for(var r=0;r0&&t.name!="SyntaxError"){e=e.slice(r)}return e}function parseStackAndMessage(t){var e=t.stack;var r=t.toString();e=typeof e==="string"&&e.length>0?stackFramesAsArray(t):[" (No stack trace)"];return{message:r,stack:t.name=="SyntaxError"?e:cleanStack(e)}}function formatAndLogError(t,e,r){if(typeof console!=="undefined"){var n;if(a.isObject(t)){var i=t.stack;n=e+m(i,t)}else{n=e+String(t)}if(typeof _==="function"){_(n,r)}else if(typeof console.log==="function"||typeof console.log==="object"){console.log(n)}}}function fireRejectionEvent(t,e,r,n){var i=false;try{if(typeof e==="function"){i=true;if(t==="rejectionHandled"){e(n)}else{e(r,n)}}}catch(t){s.throwLater(t)}if(t==="unhandledRejection"){if(!P(t,r,n)&&!i){formatAndLogError(r,"Unhandled rejection ")}}else{P(t,n)}}function formatNonError(t){var e;if(typeof t==="function"){e="[function "+(t.name||"anonymous")+"]"}else{e=t&&typeof t.toString==="function"?t.toString():a.toString(t);var r=/\[object [a-zA-Z0-9$_]+\]/;if(r.test(e)){try{var n=JSON.stringify(t);e=n}catch(t){}}if(e.length===0){e="(empty array)"}}return"(<"+snip(e)+">, no stack trace)"}function snip(t){var e=41;if(t.length=s){return}O=function(t){if(h.test(t))return true;var e=parseLineInfo(t);if(e){if(e.fileName===o&&(i<=e.line&&e.line<=s)){return true}}return false}}function CapturedTrace(t){this._parent=t;this._promisesCreated=0;var e=this._length=1+(t===undefined?0:t._length);R(this,CapturedTrace);if(e>32)this.uncycle()}a.inherits(CapturedTrace,Error);e.CapturedTrace=CapturedTrace;CapturedTrace.prototype.uncycle=function(){var t=this._length;if(t<2)return;var e=[];var r={};for(var n=0,i=this;i!==undefined;++n){e.push(i);i=i._parent}t=this._length=n;for(var n=t-1;n>=0;--n){var s=e[n].stack;if(r[s]===undefined){r[s]=n}}for(var n=0;n0){e[a-1]._parent=undefined;e[a-1]._length=1}e[n]._parent=undefined;e[n]._length=1;var c=n>0?e[n-1]:this;if(a=0;--l){e[l]._length=u;u++}return}}};CapturedTrace.prototype.attachExtraTrace=function(t){if(t.__stackCleaned__)return;this.uncycle();var e=parseStackAndMessage(t);var r=e.message;var n=[e.stack];var i=this;while(i!==undefined){n.push(cleanStack(i.stack.split("\n")));i=i._parent}removeCommonRoots(n);removeDuplicateOrEmptyJumps(n);a.notEnumerableProp(t,"stack",reconstructStack(r,n));a.notEnumerableProp(t,"__stackCleaned__",true)};var R=function stackDetection(){var t=/^\s*at\s*/;var e=function(t,e){if(typeof t==="string")return t;if(e.name!==undefined&&e.message!==undefined){return e.toString()}return formatNonError(e)};if(typeof Error.stackTraceLimit==="number"&&typeof Error.captureStackTrace==="function"){Error.stackTraceLimit+=6;y=t;m=e;var r=Error.captureStackTrace;O=function(t){return h.test(t)};return function(t,e){Error.stackTraceLimit+=6;r(t,e);Error.stackTraceLimit-=6}}var n=new Error;if(typeof n.stack==="string"&&n.stack.split("\n")[0].indexOf("stackDetection@")>=0){y=/@/;m=e;v=true;return function captureStackTrace(t){t.stack=(new Error).stack}}var i;try{throw new Error}catch(t){i="stack"in t}if(!("stack"in n)&&i&&typeof Error.stackTraceLimit==="number"){y=t;m=e;return function captureStackTrace(t){Error.stackTraceLimit+=6;try{throw new Error}catch(e){t.stack=e.stack}Error.stackTraceLimit-=6}}m=function(t,e){if(typeof t==="string")return t;if((typeof e==="object"||typeof e==="function")&&e.name!==undefined&&e.message!==undefined){return e.toString()}return formatNonError(e)};return null}([]);if(typeof console!=="undefined"&&typeof console.warn!=="undefined"){_=function(t){console.warn(t)};if(a.isNode&&process.stderr.isTTY){_=function(t,e){var r=e?"":"";console.warn(r+t+"\n")}}else if(!a.isNode&&typeof(new Error).stack==="string"){_=function(t,e){console.warn("%c"+t,e?"color: darkorange":"color: red")}}}var N={warnings:w,longStackTraces:false,cancellation:false,monitoring:false,asyncHooks:false};if(b)t.longStackTraces();return{asyncHooks:function(){return N.asyncHooks},longStackTraces:function(){return N.longStackTraces},warnings:function(){return N.warnings},cancellation:function(){return N.cancellation},monitoring:function(){return N.monitoring},propagateFromFunction:function(){return j},boundValueFunction:function(){return boundValueFunction},checkForgottenReturns:checkForgottenReturns,setBounds:setBounds,warn:warn,deprecated:deprecated,CapturedTrace:CapturedTrace,fireDomEvent:C,fireGlobalEvent:A}}},8925:t=>{"use strict";t.exports=function(t){function returner(){return this.value}function thrower(){throw this.reason}t.prototype["return"]=t.prototype.thenReturn=function(e){if(e instanceof t)e.suppressUnhandledRejections();return this._then(returner,undefined,undefined,{value:e},undefined)};t.prototype["throw"]=t.prototype.thenThrow=function(t){return this._then(thrower,undefined,undefined,{reason:t},undefined)};t.prototype.catchThrow=function(t){if(arguments.length<=1){return this._then(undefined,thrower,undefined,{reason:t},undefined)}else{var e=arguments[1];var r=function(){throw e};return this.caught(t,r)}};t.prototype.catchReturn=function(e){if(arguments.length<=1){if(e instanceof t)e.suppressUnhandledRejections();return this._then(undefined,returner,undefined,{value:e},undefined)}else{var r=arguments[1];if(r instanceof t)r.suppressUnhandledRejections();var n=function(){return r};return this.caught(e,n)}}}},5708:t=>{"use strict";t.exports=function(t,e){var r=t.reduce;var n=t.all;function promiseAllThis(){return n(this)}function PromiseMapSeries(t,n){return r(t,n,e,e)}t.prototype.each=function(t){return r(this,t,e,0)._then(promiseAllThis,undefined,undefined,this,undefined)};t.prototype.mapSeries=function(t){return r(this,t,e,e)};t.each=function(t,n){return r(t,n,e,0)._then(promiseAllThis,undefined,undefined,t,undefined)};t.mapSeries=PromiseMapSeries}},9640:(t,e,r)=>{"use strict";var n=r(9048);var i=n.freeze;var s=r(6587);var o=s.inherits;var a=s.notEnumerableProp;function subError(t,e){function SubError(r){if(!(this instanceof SubError))return new SubError(r);a(this,"message",typeof r==="string"?r:e);a(this,"name",t);if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}else{Error.call(this)}}o(SubError,Error);return SubError}var c,u;var l=subError("Warning","warning");var f=subError("CancellationError","cancellation error");var h=subError("TimeoutError","timeout error");var p=subError("AggregateError","aggregate error");try{c=TypeError;u=RangeError}catch(t){c=subError("TypeError","type error");u=subError("RangeError","range error")}var d=("join pop push shift unshift slice filter forEach some "+"every map indexOf lastIndexOf reduce reduceRight sort reverse").split(" ");for(var y=0;y{var e=function(){"use strict";return this===undefined}();if(e){t.exports={freeze:Object.freeze,defineProperty:Object.defineProperty,getDescriptor:Object.getOwnPropertyDescriptor,keys:Object.keys,names:Object.getOwnPropertyNames,getPrototypeOf:Object.getPrototypeOf,isArray:Array.isArray,isES5:e,propertyIsWritable:function(t,e){var r=Object.getOwnPropertyDescriptor(t,e);return!!(!r||r.writable||r.set)}}}else{var r={}.hasOwnProperty;var n={}.toString;var i={}.constructor.prototype;var s=function(t){var e=[];for(var n in t){if(r.call(t,n)){e.push(n)}}return e};var o=function(t,e){return{value:t[e]}};var a=function(t,e,r){t[e]=r.value;return t};var c=function(t){return t};var u=function(t){try{return Object(t).constructor.prototype}catch(t){return i}};var l=function(t){try{return n.call(t)==="[object Array]"}catch(t){return false}};t.exports={isArray:l,keys:s,names:s,defineProperty:a,getDescriptor:o,freeze:c,getPrototypeOf:u,isES5:e,propertyIsWritable:function(){return true}}}},3359:t=>{"use strict";t.exports=function(t,e){var r=t.map;t.prototype.filter=function(t,n){return r(this,t,n,e)};t.filter=function(t,n,i){return r(t,n,i,e)}}},1371:(t,e,r)=>{"use strict";t.exports=function(t,e,n){var i=r(6587);var s=t.CancellationError;var o=i.errorObj;var a=r(691)(n);function PassThroughHandlerContext(t,e,r){this.promise=t;this.type=e;this.handler=r;this.called=false;this.cancelPromise=null}PassThroughHandlerContext.prototype.isFinallyHandler=function(){return this.type===0};function FinallyHandlerCancelReaction(t){this.finallyHandler=t}FinallyHandlerCancelReaction.prototype._resultCancelled=function(){checkCancel(this.finallyHandler)};function checkCancel(t,e){if(t.cancelPromise!=null){if(arguments.length>1){t.cancelPromise._reject(e)}else{t.cancelPromise._cancel()}t.cancelPromise=null;return true}return false}function succeed(){return finallyHandler.call(this,this.promise._target()._settledValue())}function fail(t){if(checkCancel(this,t))return;o.e=t;return o}function finallyHandler(r){var i=this.promise;var a=this.handler;if(!this.called){this.called=true;var c=this.isFinallyHandler()?a.call(i._boundValue()):a.call(i._boundValue(),r);if(c===n){return c}else if(c!==undefined){i._setReturnedNonUndefined();var u=e(c,i);if(u instanceof t){if(this.cancelPromise!=null){if(u._isCancelled()){var l=new s("late cancellation observer");i._attachExtraTrace(l);o.e=l;return o}else if(u.isPending()){u._attachCancellationCallback(new FinallyHandlerCancelReaction(this))}}return u._then(succeed,fail,undefined,this,undefined)}}}if(i.isRejected()){checkCancel(this);o.e=r;return o}else{checkCancel(this);return r}}t.prototype._passThrough=function(t,e,r,n){if(typeof t!=="function")return this.then();return this._then(r,n,undefined,new PassThroughHandlerContext(this,e,t),undefined)};t.prototype.lastly=t.prototype["finally"]=function(t){return this._passThrough(t,0,finallyHandler,finallyHandler)};t.prototype.tap=function(t){return this._passThrough(t,1,finallyHandler)};t.prototype.tapCatch=function(e){var r=arguments.length;if(r===1){return this._passThrough(e,1,undefined,finallyHandler)}else{var n=new Array(r-1),s=0,o;for(o=0;o{"use strict";t.exports=function(t,e,n,i,s,o){var a=r(9640);var c=a.TypeError;var u=r(6587);var l=u.errorObj;var f=u.tryCatch;var h=[];function promiseFromYieldHandler(e,r,n){for(var s=0;s{"use strict";t.exports=function(t,e,n,i,s){var o=r(6587);var a=o.canEvaluate;var c=o.tryCatch;var u=o.errorObj;var l;if(true){if(a){var f=function(t){return new Function("value","holder"," \n 'use strict'; \n holder.pIndex = value; \n holder.checkFulfillment(this); \n ".replace(/Index/g,t))};var h=function(t){return new Function("promise","holder"," \n 'use strict'; \n holder.pIndex = promise; \n ".replace(/Index/g,t))};var p=function(e){var r=new Array(e);for(var n=0;n0&&typeof arguments[r]==="function"){s=arguments[r];if(true){if(r<=8&&a){var c=new t(i);c._captureStackTrace();var u=d[r-1];var f=new u(s);var h=y;for(var p=0;p{"use strict";t.exports=function(t,e,n,i,s,o){var a=r(6587);var c=a.tryCatch;var u=a.errorObj;var l=t._async;function MappingPromiseArray(e,r,n,i){this.constructor$(e);this._promise._captureStackTrace();var o=t._getContext();this._callback=a.contextBind(o,r);this._preservedValues=i===s?new Array(this.length()):null;this._limit=n;this._inFlight=0;this._queue=[];l.invoke(this._asyncInit,this,undefined);if(a.isArray(e)){for(var c=0;c=1){this._inFlight--;this._drainQueue();if(this._isResolved())return true}}else{if(l>=1&&this._inFlight>=l){n[r]=e;this._queue.push(r);return false}if(a!==null)a[r]=e;var f=this._promise;var h=this._callback;var p=f._boundValue();f._pushContext();var d=c(h).call(p,e,r,s);var y=f._popContext();o.checkForgottenReturns(d,y,a!==null?"Promise.filter":"Promise.map",f);if(d===u){this._reject(d.e);return true}var m=i(d,this._promise);if(m instanceof t){m=m._target();var v=m._bitField;if((v&50397184)===0){if(l>=1)this._inFlight++;n[r]=m;m._proxy(this,(r+1)*-1);return false}else if((v&33554432)!==0){d=m._value()}else if((v&16777216)!==0){this._reject(m._reason());return true}else{this._cancel();return true}}n[r]=d}var _=++this._totalResolved;if(_>=s){if(a!==null){this._filter(n,a)}else{this._resolve(n)}return true}return false};MappingPromiseArray.prototype._drainQueue=function(){var t=this._queue;var e=this._limit;var r=this._values;while(t.length>0&&this._inFlight=1?o:0;return new MappingPromiseArray(e,r,o,s).promise()}t.prototype.map=function(t,e){return map(this,t,e,null)};t.map=function(t,e,r,n){return map(t,e,r,n)}}},3303:(t,e,r)=>{"use strict";t.exports=function(t,e,n,i,s){var o=r(6587);var a=o.tryCatch;t.method=function(r){if(typeof r!=="function"){throw new t.TypeError("expecting a function but got "+o.classString(r))}return function(){var n=new t(e);n._captureStackTrace();n._pushContext();var i=a(r).apply(this,arguments);var o=n._popContext();s.checkForgottenReturns(i,o,"Promise.method",n);n._resolveFromSyncValue(i);return n}};t.attempt=t["try"]=function(r){if(typeof r!=="function"){return i("expecting a function but got "+o.classString(r))}var n=new t(e);n._captureStackTrace();n._pushContext();var c;if(arguments.length>1){s.deprecated("calling Promise.try with more than 1 argument");var u=arguments[1];var l=arguments[2];c=o.isArray(u)?a(r).apply(l,u):a(r).call(l,u)}else{c=a(r)()}var f=n._popContext();s.checkForgottenReturns(c,f,"Promise.try",n);n._resolveFromSyncValue(c);return n};t.prototype._resolveFromSyncValue=function(t){if(t===o.errorObj){this._rejectCallback(t.e,false)}else{this._resolveCallback(t,true)}}}},938:(t,e,r)=>{"use strict";var n=r(6587);var i=n.maybeWrapAsError;var s=r(9640);var o=s.OperationalError;var a=r(9048);function isUntypedError(t){return t instanceof Error&&a.getPrototypeOf(t)===Error.prototype}var c=/^(?:name|message|stack|cause)$/;function wrapAsOperationalError(t){var e;if(isUntypedError(t)){e=new o(t);e.name=t.name;e.message=t.message;e.stack=t.stack;var r=a.keys(t);for(var i=0;i{"use strict";t.exports=function(t){var e=r(6587);var n=t._async;var i=e.tryCatch;var s=e.errorObj;function spreadAdapter(t,r){var o=this;if(!e.isArray(t))return successAdapter.call(o,t,r);var a=i(r).apply(o._boundValue(),[null].concat(t));if(a===s){n.throwLater(a.e)}}function successAdapter(t,e){var r=this;var o=r._boundValue();var a=t===undefined?i(e).call(o,null):i(e).call(o,null,t);if(a===s){n.throwLater(a.e)}}function errorAdapter(t,e){var r=this;if(!t){var o=new Error(t+"");o.cause=t;t=o}var a=i(e).call(r._boundValue(),t);if(a===s){n.throwLater(a.e)}}t.prototype.asCallback=t.prototype.nodeify=function(t,e){if(typeof t=="function"){var r=successAdapter;if(e!==undefined&&Object(e).spread){r=spreadAdapter}this._then(r,errorAdapter,undefined,this,t)}return this}}},5175:(t,e,r)=>{"use strict";t.exports=function(){var e=function(){return new g("circular promise resolution chain\n\n See http://goo.gl/MqrFmX\n")};var n=function(){return new Promise.PromiseInspection(this._target())};var i=function(t){return Promise.reject(new g(t))};function Proxyable(){}var s={};var o=r(6587);o.setReflectHandler(n);var a=function(){var t=process.domain;if(t===undefined){return null}return t};var c=function(){return null};var u=function(){return{domain:a(),async:null}};var l=o.isNode&&o.nodeSupportsAsyncResource?r(7303).AsyncResource:null;var f=function(){return{domain:a(),async:new l("Bluebird::Promise")}};var h=o.isNode?u:c;o.notEnumerableProp(Promise,"_getContext",h);var p=function(){h=f;o.notEnumerableProp(Promise,"_getContext",f)};var d=function(){h=u;o.notEnumerableProp(Promise,"_getContext",u)};var y=r(9048);var m=r(9952);var v=new m;y.defineProperty(Promise,"_async",{value:v});var _=r(9640);var g=Promise.TypeError=_.TypeError;Promise.RangeError=_.RangeError;var w=Promise.CancellationError=_.CancellationError;Promise.TimeoutError=_.TimeoutError;Promise.OperationalError=_.OperationalError;Promise.RejectionError=_.OperationalError;Promise.AggregateError=_.AggregateError;var b=function(){};var S={};var E={};var k=r(3938)(Promise,b);var x=r(3003)(Promise,b,k,i,Proxyable);var C=r(1030)(Promise);var A=C.create;var T=r(4776)(Promise,C,p,d);var P=T.CapturedTrace;var j=r(1371)(Promise,k,E);var O=r(691)(E);var F=r(938);var R=o.errorObj;var N=o.tryCatch;function check(t,e){if(t==null||t.constructor!==Promise){throw new g("the promise constructor cannot be invoked directly\n\n See http://goo.gl/MqrFmX\n")}if(typeof e!=="function"){throw new g("expecting a function but got "+o.classString(e))}}function Promise(t){if(t!==b){check(this,t)}this._bitField=0;this._fulfillmentHandler0=undefined;this._rejectionHandler0=undefined;this._promise0=undefined;this._receiver0=undefined;this._resolveFromExecutor(t);this._promiseCreated();this._fireEvent("promiseCreated",this)}Promise.prototype.toString=function(){return"[object Promise]"};Promise.prototype.caught=Promise.prototype["catch"]=function(t){var e=arguments.length;if(e>1){var r=new Array(e-1),n=0,s;for(s=0;s0&&typeof t!=="function"&&typeof e!=="function"){var r=".then() only accepts functions but was passed: "+o.classString(t);if(arguments.length>1){r+=", "+o.classString(e)}this._warn(r)}return this._then(t,e,undefined,undefined,undefined)};Promise.prototype.done=function(t,e){var r=this._then(t,e,undefined,undefined,undefined);r._setIsFinal()};Promise.prototype.spread=function(t){if(typeof t!=="function"){return i("expecting a function but got "+o.classString(t))}return this.all()._then(t,undefined,undefined,S,undefined)};Promise.prototype.toJSON=function(){var t={isFulfilled:false,isRejected:false,fulfillmentValue:undefined,rejectionReason:undefined};if(this.isFulfilled()){t.fulfillmentValue=this.value();t.isFulfilled=true}else if(this.isRejected()){t.rejectionReason=this.reason();t.isRejected=true}return t};Promise.prototype.all=function(){if(arguments.length>0){this._warn(".all() was passed arguments but it does not take any")}return new x(this).promise()};Promise.prototype.error=function(t){return this.caught(o.originatesFromRejection,t)};Promise.getNewLibraryCopy=t.exports;Promise.is=function(t){return t instanceof Promise};Promise.fromNode=Promise.fromCallback=function(t){var e=new Promise(b);e._captureStackTrace();var r=arguments.length>1?!!Object(arguments[1]).multiArgs:false;var n=N(t)(F(e,r));if(n===R){e._rejectCallback(n.e,true)}if(!e._isFateSealed())e._setAsyncGuaranteed();return e};Promise.all=function(t){return new x(t).promise()};Promise.cast=function(t){var e=k(t);if(!(e instanceof Promise)){e=new Promise(b);e._captureStackTrace();e._setFulfilled();e._rejectionHandler0=t}return e};Promise.resolve=Promise.fulfilled=Promise.cast;Promise.reject=Promise.rejected=function(t){var e=new Promise(b);e._captureStackTrace();e._rejectCallback(t,true);return e};Promise.setScheduler=function(t){if(typeof t!=="function"){throw new g("expecting a function but got "+o.classString(t))}return v.setScheduler(t)};Promise.prototype._then=function(t,e,r,n,i){var s=i!==undefined;var a=s?i:new Promise(b);var c=this._target();var u=c._bitField;if(!s){a._propagateFrom(this,3);a._captureStackTrace();if(n===undefined&&(this._bitField&2097152)!==0){if(!((u&50397184)===0)){n=this._boundValue()}else{n=c===this?undefined:this._boundTo}}this._fireEvent("promiseChained",this,a)}var l=h();if(!((u&50397184)===0)){var f,p,d=c._settlePromiseCtx;if((u&33554432)!==0){p=c._rejectionHandler0;f=t}else if((u&16777216)!==0){p=c._fulfillmentHandler0;f=e;c._unsetRejectionIsUnhandled()}else{d=c._settlePromiseLateCancellationObserver;p=new w("late cancellation observer");c._attachExtraTrace(p);f=e}v.invoke(d,c,{handler:o.contextBind(l,f),promise:a,receiver:n,value:p})}else{c._addCallbacks(t,e,a,n,l)}return a};Promise.prototype._length=function(){return this._bitField&65535};Promise.prototype._isFateSealed=function(){return(this._bitField&117506048)!==0};Promise.prototype._isFollowing=function(){return(this._bitField&67108864)===67108864};Promise.prototype._setLength=function(t){this._bitField=this._bitField&-65536|t&65535};Promise.prototype._setFulfilled=function(){this._bitField=this._bitField|33554432;this._fireEvent("promiseFulfilled",this)};Promise.prototype._setRejected=function(){this._bitField=this._bitField|16777216;this._fireEvent("promiseRejected",this)};Promise.prototype._setFollowing=function(){this._bitField=this._bitField|67108864;this._fireEvent("promiseResolved",this)};Promise.prototype._setIsFinal=function(){this._bitField=this._bitField|4194304};Promise.prototype._isFinal=function(){return(this._bitField&4194304)>0};Promise.prototype._unsetCancelled=function(){this._bitField=this._bitField&~65536};Promise.prototype._setCancelled=function(){this._bitField=this._bitField|65536;this._fireEvent("promiseCancelled",this)};Promise.prototype._setWillBeCancelled=function(){this._bitField=this._bitField|8388608};Promise.prototype._setAsyncGuaranteed=function(){if(v.hasCustomScheduler())return;var t=this._bitField;this._bitField=t|(t&536870912)>>2^134217728};Promise.prototype._setNoAsyncGuarantee=function(){this._bitField=(this._bitField|536870912)&~134217728};Promise.prototype._receiverAt=function(t){var e=t===0?this._receiver0:this[t*4-4+3];if(e===s){return undefined}else if(e===undefined&&this._isBound()){return this._boundValue()}return e};Promise.prototype._promiseAt=function(t){return this[t*4-4+2]};Promise.prototype._fulfillmentHandlerAt=function(t){return this[t*4-4+0]};Promise.prototype._rejectionHandlerAt=function(t){return this[t*4-4+1]};Promise.prototype._boundValue=function(){};Promise.prototype._migrateCallback0=function(t){var e=t._bitField;var r=t._fulfillmentHandler0;var n=t._rejectionHandler0;var i=t._promise0;var o=t._receiverAt(0);if(o===undefined)o=s;this._addCallbacks(r,n,i,o,null)};Promise.prototype._migrateCallbackAt=function(t,e){var r=t._fulfillmentHandlerAt(e);var n=t._rejectionHandlerAt(e);var i=t._promiseAt(e);var o=t._receiverAt(e);if(o===undefined)o=s;this._addCallbacks(r,n,i,o,null)};Promise.prototype._addCallbacks=function(t,e,r,n,i){var s=this._length();if(s>=65535-4){s=0;this._setLength(0)}if(s===0){this._promise0=r;this._receiver0=n;if(typeof t==="function"){this._fulfillmentHandler0=o.contextBind(i,t)}if(typeof e==="function"){this._rejectionHandler0=o.contextBind(i,e)}}else{var a=s*4-4;this[a+2]=r;this[a+3]=n;if(typeof t==="function"){this[a+0]=o.contextBind(i,t)}if(typeof e==="function"){this[a+1]=o.contextBind(i,e)}}this._setLength(s+1);return s};Promise.prototype._proxy=function(t,e){this._addCallbacks(undefined,undefined,e,t,null)};Promise.prototype._resolveCallback=function(t,r){if((this._bitField&117506048)!==0)return;if(t===this)return this._rejectCallback(e(),false);var n=k(t,this);if(!(n instanceof Promise))return this._fulfill(t);if(r)this._propagateFrom(n,2);var i=n._target();if(i===this){this._reject(e());return}var s=i._bitField;if((s&50397184)===0){var o=this._length();if(o>0)i._migrateCallback0(this);for(var a=1;a>>16)return;if(t===this){var n=e();this._attachExtraTrace(n);return this._reject(n)}this._setFulfilled();this._rejectionHandler0=t;if((r&65535)>0){if((r&134217728)!==0){this._settlePromises()}else{v.settlePromises(this)}this._dereferenceTrace()}};Promise.prototype._reject=function(t){var e=this._bitField;if((e&117506048)>>>16)return;this._setRejected();this._fulfillmentHandler0=t;if(this._isFinal()){return v.fatalError(t,o.isNode)}if((e&65535)>0){v.settlePromises(this)}else{this._ensurePossibleRejectionHandled()}};Promise.prototype._fulfillPromises=function(t,e){for(var r=1;r0){if((t&16842752)!==0){var r=this._fulfillmentHandler0;this._settlePromise0(this._rejectionHandler0,r,t);this._rejectPromises(e,r)}else{var n=this._rejectionHandler0;this._settlePromise0(this._fulfillmentHandler0,n,t);this._fulfillPromises(e,n)}this._setLength(0)}this._clearCancellationData()};Promise.prototype._settledValue=function(){var t=this._bitField;if((t&33554432)!==0){return this._rejectionHandler0}else if((t&16777216)!==0){return this._fulfillmentHandler0}};if(typeof Symbol!=="undefined"&&Symbol.toStringTag){y.defineProperty(Promise.prototype,Symbol.toStringTag,{get:function(){return"Object"}})}function deferResolve(t){this.promise._resolveCallback(t)}function deferReject(t){this.promise._rejectCallback(t,false)}Promise.defer=Promise.pending=function(){T.deprecated("Promise.defer","new Promise");var t=new Promise(b);return{promise:t,resolve:deferResolve,reject:deferReject}};o.notEnumerableProp(Promise,"_makeSelfResolutionError",e);r(3303)(Promise,b,k,i,T);r(1273)(Promise,b,k,T);r(7386)(Promise,x,i,T);r(8925)(Promise);r(7659)(Promise);r(9255)(Promise,x,k,b,v);Promise.Promise=Promise;Promise.version="3.7.2";r(8779)(Promise);r(2225)(Promise,i,b,k,Proxyable,T);r(2757)(Promise,x,i,k,b,T);r(733)(Promise);r(7632)(Promise,b);r(4519)(Promise,x,k,i);r(3741)(Promise,b,k,i);r(8773)(Promise,x,i,k,b,T);r(8741)(Promise,x,T);r(5566)(Promise,x,i);r(8329)(Promise,b,T);r(1904)(Promise,i,k,A,b,T);r(5801)(Promise);r(5708)(Promise,b);r(3359)(Promise,b);o.toFastProperties(Promise);o.toFastProperties(Promise.prototype);function fillTypes(t){var e=new Promise(b);e._fulfillmentHandler0=t;e._rejectionHandler0=t;e._promise0=t;e._receiver0=t}fillTypes({a:1});fillTypes({b:2});fillTypes({c:3});fillTypes(1);fillTypes(function(){});fillTypes(undefined);fillTypes(false);fillTypes(new Promise(b));T.setBounds(m.firstLineError,o.lastLineError);return Promise}},3003:(t,e,r)=>{"use strict";t.exports=function(t,e,n,i,s){var o=r(6587);var a=o.isArray;function toResolutionValue(t){switch(t){case-2:return[];case-3:return{};case-6:return new Map}}function PromiseArray(r){var n=this._promise=new t(e);if(r instanceof t){n._propagateFrom(r,3);r.suppressUnhandledRejections()}n._setOnCancel(this);this._values=r;this._length=0;this._totalResolved=0;this._init(undefined,-2)}o.inherits(PromiseArray,s);PromiseArray.prototype.length=function(){return this._length};PromiseArray.prototype.promise=function(){return this._promise};PromiseArray.prototype._init=function init(e,r){var s=n(this._values,this._promise);if(s instanceof t){s=s._target();var a=s._bitField;this._values=s;if((a&50397184)===0){this._promise._setAsyncGuaranteed();return s._then(init,this._reject,undefined,this,r)}else if((a&33554432)!==0){s=s._value()}else if((a&16777216)!==0){return this._reject(s._reason())}else{return this._cancel()}}s=o.asArray(s);if(s===null){var c=i("expecting an array or an iterable object but got "+o.classString(s)).reason();this._promise._rejectCallback(c,false);return}if(s.length===0){if(r===-5){this._resolveEmptyArray()}else{this._resolve(toResolutionValue(r))}return}this._iterate(s)};PromiseArray.prototype._iterate=function(e){var r=this.getActualLength(e.length);this._length=r;this._values=this.shouldCopyValues()?new Array(r):this._values;var i=this._promise;var s=false;var o=null;for(var a=0;a=this._length){this._resolve(this._values);return true}return false};PromiseArray.prototype._promiseCancelled=function(){this._cancel();return true};PromiseArray.prototype._promiseRejected=function(t){this._totalResolved++;this._reject(t);return true};PromiseArray.prototype._resultCancelled=function(){if(this._isResolved())return;var e=this._values;this._cancel();if(e instanceof t){e.cancel()}else{for(var r=0;r{"use strict";t.exports=function(t,e){var n={};var i=r(6587);var s=r(938);var o=i.withAppended;var a=i.maybeWrapAsError;var c=i.canEvaluate;var u=r(9640).TypeError;var l="Async";var f={__isPromisified__:true};var h=["arity","length","name","arguments","caller","callee","prototype","__isPromisified__"];var p=new RegExp("^(?:"+h.join("|")+")$");var d=function(t){return i.isIdentifier(t)&&t.charAt(0)!=="_"&&t!=="constructor"};function propsFilter(t){return!p.test(t)}function isPromisified(t){try{return t.__isPromisified__===true}catch(t){return false}}function hasPromisified(t,e,r){var n=i.getDataPropertyOrDefault(t,e+r,f);return n?isPromisified(n):false}function checkValid(t,e,r){for(var n=0;n=r;--n){e.push(n)}for(var n=t+1;n<=3;++n){e.push(n)}return e};var _=function(t){return i.filledRange(t,"_arg","")};var g=function(t){return i.filledRange(Math.max(t,3),"_arg","")};var w=function(t){if(typeof t.length==="number"){return Math.max(Math.min(t.length,1023+1),0)}return 0};m=function(r,c,u,l,f,h){var p=Math.max(0,w(l)-1);var d=v(p);var y=typeof r==="string"||c===n;function generateCallForArgumentCount(t){var e=_(t).join(", ");var r=t>0?", ":"";var n;if(y){n="ret = callback.call(this, {{args}}, nodeback); break;\n"}else{n=c===undefined?"ret = callback({{args}}, nodeback); break;\n":"ret = callback.call(receiver, {{args}}, nodeback); break;\n"}return n.replace("{{args}}",e).replace(", ",r)}function generateArgumentSwitchCase(){var t="";for(var e=0;e{"use strict";t.exports=function(t,e,n,i){var s=r(6587);var o=s.isObject;var a=r(9048);var c;if(typeof Map==="function")c=Map;var u=function(){var t=0;var e=0;function extractEntry(r,n){this[t]=r;this[t+e]=n;t++}return function mapToEntries(r){e=r.size;t=0;var n=new Array(r.size*2);r.forEach(extractEntry,n);return n}}();var l=function(t){var e=new c;var r=t.length/2|0;for(var n=0;n=this._length){var n;if(this._isMap){n=l(this._values)}else{n={};var i=this.length();for(var s=0,o=this.length();s>1};function props(e){var r;var s=n(e);if(!o(s)){return i("cannot await properties of a non-object\n\n See http://goo.gl/MqrFmX\n")}else if(s instanceof t){r=s._then(t.props,undefined,undefined,undefined,undefined)}else{r=new PropertiesPromiseArray(s).promise()}if(s instanceof t){r._propagateFrom(s,2)}return r}t.prototype.props=function(){return props(this)};t.props=function(t){return props(t)}}},3172:t=>{"use strict";function arrayMove(t,e,r,n,i){for(var s=0;s{"use strict";t.exports=function(t,e,n,i){var s=r(6587);var o=function(t){return t.then(function(e){return race(e,t)})};function race(r,a){var c=n(r);if(c instanceof t){return o(c)}else{r=s.asArray(r);if(r===null)return i("expecting an array or an iterable object but got "+s.classString(r))}var u=new t(e);if(a!==undefined){u._propagateFrom(a,3)}var l=u._fulfill;var f=u._reject;for(var h=0,p=r.length;h{"use strict";t.exports=function(t,e,n,i,s,o){var a=r(6587);var c=a.tryCatch;function ReductionPromiseArray(e,r,n,i){this.constructor$(e);var o=t._getContext();this._fn=a.contextBind(o,r);if(n!==undefined){n=t.resolve(n);n._attachCancellationCallback(this)}this._initialValue=n;this._currentCancellable=null;if(i===s){this._eachValues=Array(this._length)}else if(i===0){this._eachValues=null}else{this._eachValues=undefined}this._promise._captureStackTrace();this._init$(undefined,-5)}a.inherits(ReductionPromiseArray,e);ReductionPromiseArray.prototype._gotAccum=function(t){if(this._eachValues!==undefined&&this._eachValues!==null&&t!==s){this._eachValues.push(t)}};ReductionPromiseArray.prototype._eachComplete=function(t){if(this._eachValues!==null){this._eachValues.push(t)}return this._eachValues};ReductionPromiseArray.prototype._init=function(){};ReductionPromiseArray.prototype._resolveEmptyArray=function(){this._resolve(this._eachValues!==undefined?this._eachValues:this._initialValue)};ReductionPromiseArray.prototype.shouldCopyValues=function(){return false};ReductionPromiseArray.prototype._resolve=function(t){this._promise._resolveCallback(t);this._values=null};ReductionPromiseArray.prototype._resultCancelled=function(e){if(e===this._initialValue)return this._cancel();if(this._isResolved())return;this._resultCancelled$();if(this._currentCancellable instanceof t){this._currentCancellable.cancel()}if(this._initialValue instanceof t){this._initialValue.cancel()}};ReductionPromiseArray.prototype._iterate=function(e){this._values=e;var r;var n;var i=e.length;if(this._initialValue!==undefined){r=this._initialValue;n=0}else{r=t.resolve(e[0]);n=1}this._currentCancellable=r;for(var s=n;s{"use strict";var n=r(6587);var i;var s=function(){throw new Error("No async scheduler available\n\n See http://goo.gl/MqrFmX\n")};var o=n.getNativePromise();if(n.isNode&&typeof MutationObserver==="undefined"){var a=global.setImmediate;var c=process.nextTick;i=n.isRecentNode?function(t){a.call(global,t)}:function(t){c.call(process,t)}}else if(typeof o==="function"&&typeof o.resolve==="function"){var u=o.resolve();i=function(t){u.then(t)}}else if(typeof MutationObserver!=="undefined"&&!(typeof window!=="undefined"&&window.navigator&&(window.navigator.standalone||window.cordova))&&"classList"in document.documentElement){i=function(){var t=document.createElement("div");var e={attributes:true};var r=false;var n=document.createElement("div");var i=new MutationObserver(function(){t.classList.toggle("foo");r=false});i.observe(n,e);var s=function(){if(r)return;r=true;n.classList.toggle("foo")};return function schedule(r){var n=new MutationObserver(function(){n.disconnect();r()});n.observe(t,e);s()}}()}else if(typeof setImmediate!=="undefined"){i=function(t){setImmediate(t)}}else if(typeof setTimeout!=="undefined"){i=function(t){setTimeout(t,0)}}else{i=s}t.exports=i},8741:(t,e,r)=>{"use strict";t.exports=function(t,e,n){var i=t.PromiseInspection;var s=r(6587);function SettledPromiseArray(t){this.constructor$(t)}s.inherits(SettledPromiseArray,e);SettledPromiseArray.prototype._promiseResolved=function(t,e){this._values[t]=e;var r=++this._totalResolved;if(r>=this._length){this._resolve(this._values);return true}return false};SettledPromiseArray.prototype._promiseFulfilled=function(t,e){var r=new i;r._bitField=33554432;r._settledValueField=t;return this._promiseResolved(e,r)};SettledPromiseArray.prototype._promiseRejected=function(t,e){var r=new i;r._bitField=16777216;r._settledValueField=t;return this._promiseResolved(e,r)};t.settle=function(t){n.deprecated(".settle()",".reflect()");return new SettledPromiseArray(t).promise()};t.allSettled=function(t){return new SettledPromiseArray(t).promise()};t.prototype.settle=function(){return t.settle(this)}}},5566:(t,e,r)=>{"use strict";t.exports=function(t,e,n){var i=r(6587);var s=r(9640).RangeError;var o=r(9640).AggregateError;var a=i.isArray;var c={};function SomePromiseArray(t){this.constructor$(t);this._howMany=0;this._unwrap=false;this._initialized=false}i.inherits(SomePromiseArray,e);SomePromiseArray.prototype._init=function(){if(!this._initialized){return}if(this._howMany===0){this._resolve([]);return}this._init$(undefined,-5);var t=a(this._values);if(!this._isResolved()&&t&&this._howMany>this._canPossiblyFulfill()){this._reject(this._getRangeError(this.length()))}};SomePromiseArray.prototype.init=function(){this._initialized=true;this._init()};SomePromiseArray.prototype.setUnwrap=function(){this._unwrap=true};SomePromiseArray.prototype.howMany=function(){return this._howMany};SomePromiseArray.prototype.setHowMany=function(t){this._howMany=t};SomePromiseArray.prototype._promiseFulfilled=function(t){this._addFulfilled(t);if(this._fulfilled()===this.howMany()){this._values.length=this.howMany();if(this.howMany()===1&&this._unwrap){this._resolve(this._values[0])}else{this._resolve(this._values)}return true}return false};SomePromiseArray.prototype._promiseRejected=function(t){this._addRejected(t);return this._checkOutcome()};SomePromiseArray.prototype._promiseCancelled=function(){if(this._values instanceof t||this._values==null){return this._cancel()}this._addRejected(c);return this._checkOutcome()};SomePromiseArray.prototype._checkOutcome=function(){if(this.howMany()>this._canPossiblyFulfill()){var t=new o;for(var e=this.length();e0){this._reject(t)}else{this._cancel()}return true}return false};SomePromiseArray.prototype._fulfilled=function(){return this._totalResolved};SomePromiseArray.prototype._rejected=function(){return this._values.length-this.length()};SomePromiseArray.prototype._addRejected=function(t){this._values.push(t)};SomePromiseArray.prototype._addFulfilled=function(t){this._values[this._totalResolved++]=t};SomePromiseArray.prototype._canPossiblyFulfill=function(){return this.length()-this._rejected()};SomePromiseArray.prototype._getRangeError=function(t){var e="Input array must contain at least "+this._howMany+" items but contains only "+t+" items";return new s(e)};SomePromiseArray.prototype._resolveEmptyArray=function(){this._reject(this._getRangeError(0))};function some(t,e){if((e|0)!==e||e<0){return n("expecting a positive integer\n\n See http://goo.gl/MqrFmX\n")}var r=new SomePromiseArray(t);var i=r.promise();r.setHowMany(e);r.init();return i}t.some=function(t,e){return some(t,e)};t.prototype.some=function(t){return some(this,t)};t._SomePromiseArray=SomePromiseArray}},7659:t=>{"use strict";t.exports=function(t){function PromiseInspection(t){if(t!==undefined){t=t._target();this._bitField=t._bitField;this._settledValueField=t._isFateSealed()?t._settledValue():undefined}else{this._bitField=0;this._settledValueField=undefined}}PromiseInspection.prototype._settledValue=function(){return this._settledValueField};var e=PromiseInspection.prototype.value=function(){if(!this.isFulfilled()){throw new TypeError("cannot get fulfillment value of a non-fulfilled promise\n\n See http://goo.gl/MqrFmX\n")}return this._settledValue()};var r=PromiseInspection.prototype.error=PromiseInspection.prototype.reason=function(){if(!this.isRejected()){throw new TypeError("cannot get rejection reason of a non-rejected promise\n\n See http://goo.gl/MqrFmX\n")}return this._settledValue()};var n=PromiseInspection.prototype.isFulfilled=function(){return(this._bitField&33554432)!==0};var i=PromiseInspection.prototype.isRejected=function(){return(this._bitField&16777216)!==0};var s=PromiseInspection.prototype.isPending=function(){return(this._bitField&50397184)===0};var o=PromiseInspection.prototype.isResolved=function(){return(this._bitField&50331648)!==0};PromiseInspection.prototype.isCancelled=function(){return(this._bitField&8454144)!==0};t.prototype.__isCancelled=function(){return(this._bitField&65536)===65536};t.prototype._isCancelled=function(){return this._target().__isCancelled()};t.prototype.isCancelled=function(){return(this._target()._bitField&8454144)!==0};t.prototype.isPending=function(){return s.call(this._target())};t.prototype.isRejected=function(){return i.call(this._target())};t.prototype.isFulfilled=function(){return n.call(this._target())};t.prototype.isResolved=function(){return o.call(this._target())};t.prototype.value=function(){return e.call(this._target())};t.prototype.reason=function(){var t=this._target();t._unsetRejectionIsUnhandled();return r.call(t)};t.prototype._value=function(){return this._settledValue()};t.prototype._reason=function(){this._unsetRejectionIsUnhandled();return this._settledValue()};t.PromiseInspection=PromiseInspection}},3938:(t,e,r)=>{"use strict";t.exports=function(t,e){var n=r(6587);var i=n.errorObj;var s=n.isObject;function tryConvertToPromise(r,n){if(s(r)){if(r instanceof t)return r;var o=getThen(r);if(o===i){if(n)n._pushContext();var a=t.reject(o.e);if(n)n._popContext();return a}else if(typeof o==="function"){if(isAnyBluebirdPromise(r)){var a=new t(e);r._then(a._fulfill,a._reject,undefined,a,null);return a}return doThenable(r,o,n)}}return r}function doGetThen(t){return t.then}function getThen(t){try{return doGetThen(t)}catch(t){i.e=t;return i}}var o={}.hasOwnProperty;function isAnyBluebirdPromise(t){try{return o.call(t,"_promise0")}catch(t){return false}}function doThenable(r,s,o){var a=new t(e);var c=a;if(o)o._pushContext();a._captureStackTrace();if(o)o._popContext();var u=true;var l=n.tryCatch(s).call(r,resolve,reject);u=false;if(a&&l===i){a._rejectCallback(l.e,true,true);a=null}function resolve(t){if(!a)return;a._resolveCallback(t);a=null}function reject(t){if(!a)return;a._rejectCallback(t,u,true);a=null}return c}return tryConvertToPromise}},8329:(t,e,r)=>{"use strict";t.exports=function(t,e,n){var i=r(6587);var s=t.TimeoutError;function HandleWrapper(t){this.handle=t}HandleWrapper.prototype._resultCancelled=function(){clearTimeout(this.handle)};var o=function(t){return a(+this).thenReturn(t)};var a=t.delay=function(r,i){var s;var a;if(i!==undefined){s=t.resolve(i)._then(o,null,null,r,undefined);if(n.cancellation()&&i instanceof t){s._setOnCancel(i)}}else{s=new t(e);a=setTimeout(function(){s._fulfill()},+r);if(n.cancellation()){s._setOnCancel(new HandleWrapper(a))}s._captureStackTrace()}s._setAsyncGuaranteed();return s};t.prototype.delay=function(t){return a(t,this)};var c=function(t,e,r){var n;if(typeof e!=="string"){if(e instanceof Error){n=e}else{n=new s("operation timed out")}}else{n=new s(e)}i.markAsOriginatingFromRejection(n);t._attachExtraTrace(n);t._reject(n);if(r!=null){r.cancel()}};function successClear(t){clearTimeout(this.handle);return t}function failureClear(t){clearTimeout(this.handle);throw t}t.prototype.timeout=function(t,e){t=+t;var r,i;var s=new HandleWrapper(setTimeout(function timeoutTimeout(){if(r.isPending()){c(r,e,i)}},t));if(n.cancellation()){i=this.then();r=i._then(successClear,failureClear,undefined,s,undefined);r._setOnCancel(s)}else{r=this._then(successClear,failureClear,undefined,s,undefined)}return r}}},1904:(t,e,r)=>{"use strict";t.exports=function(t,e,n,i,s,o){var a=r(6587);var c=r(9640).TypeError;var u=r(6587).inherits;var l=a.errorObj;var f=a.tryCatch;var h={};function thrower(t){setTimeout(function(){throw t},0)}function castPreservingDisposable(t){var e=n(t);if(e!==t&&typeof t._isDisposable==="function"&&typeof t._getDisposer==="function"&&t._isDisposable()){e._setDisposable(t._getDisposer())}return e}function dispose(e,r){var i=0;var o=e.length;var a=new t(s);function iterator(){if(i>=o)return a._fulfill();var s=castPreservingDisposable(e[i++]);if(s instanceof t&&s._isDisposable()){try{s=n(s._getDisposer().tryDispose(r),e.promise)}catch(t){return thrower(t)}if(s instanceof t){return s._then(iterator,thrower,null,null,null)}}iterator()}iterator();return a}function Disposer(t,e,r){this._data=t;this._promise=e;this._context=r}Disposer.prototype.data=function(){return this._data};Disposer.prototype.promise=function(){return this._promise};Disposer.prototype.resource=function(){if(this.promise().isFulfilled()){return this.promise().value()}return h};Disposer.prototype.tryDispose=function(t){var e=this.resource();var r=this._context;if(r!==undefined)r._pushContext();var n=e!==h?this.doDispose(e,t):null;if(r!==undefined)r._popContext();this._promise._unsetDisposable();this._data=null;return n};Disposer.isDisposer=function(t){return t!=null&&typeof t.resource==="function"&&typeof t.tryDispose==="function"};function FunctionDisposer(t,e,r){this.constructor$(t,e,r)}u(FunctionDisposer,Disposer);FunctionDisposer.prototype.doDispose=function(t,e){var r=this.data();return r.call(t,t,e)};function maybeUnwrapDisposer(t){if(Disposer.isDisposer(t)){this.resources[this.index]._setDisposable(t);return t.promise()}return t}function ResourceList(t){this.length=t;this.promise=null;this[t-1]=null}ResourceList.prototype._resultCancelled=function(){var e=this.length;for(var r=0;r0};t.prototype._getDisposer=function(){return this._disposer};t.prototype._unsetDisposable=function(){this._bitField=this._bitField&~131072;this._disposer=undefined};t.prototype.disposer=function(t){if(typeof t==="function"){return new FunctionDisposer(t,this,i())}throw new c}}},6587:function(module,__unused_webpack_exports,__nccwpck_require__){"use strict";var es5=__nccwpck_require__(9048);var canEvaluate=typeof navigator=="undefined";var errorObj={e:{}};var tryCatchTarget;var globalObject=typeof self!=="undefined"?self:typeof window!=="undefined"?window:typeof global!=="undefined"?global:this!==undefined?this:null;function tryCatcher(){try{var t=tryCatchTarget;tryCatchTarget=null;return t.apply(this,arguments)}catch(t){errorObj.e=t;return errorObj}}function tryCatch(t){tryCatchTarget=t;return tryCatcher}var inherits=function(t,e){var r={}.hasOwnProperty;function T(){this.constructor=t;this.constructor$=e;for(var n in e.prototype){if(r.call(e.prototype,n)&&n.charAt(n.length-1)!=="$"){this[n+"$"]=e.prototype[n]}}}T.prototype=e.prototype;t.prototype=new T;return t.prototype};function isPrimitive(t){return t==null||t===true||t===false||typeof t==="string"||typeof t==="number"}function isObject(t){return typeof t==="function"||typeof t==="object"&&t!==null}function maybeWrapAsError(t){if(!isPrimitive(t))return t;return new Error(safeToString(t))}function withAppended(t,e){var r=t.length;var n=new Array(r+1);var i;for(i=0;i1;var n=e.length>0&&!(e.length===1&&e[0]==="constructor");var i=thisAssignmentPattern.test(t+"")&&es5.names(t).length>0;if(r||n||i){return true}}return false}catch(t){return false}}function toFastProperties(obj){function FakeConstructor(){}FakeConstructor.prototype=obj;var receiver=new FakeConstructor;function ic(){return typeof receiver.foo}ic();ic();return obj;eval(obj)}var rident=/^[a-z$_][a-z$_0-9]*$/i;function isIdentifier(t){return rident.test(t)}function filledRange(t,e,r){var n=new Array(t);for(var i=0;i10||t[0]>0}();ret.nodeSupportsAsyncResource=ret.isNode&&function(){var t=false;try{var e=__nccwpck_require__(7303).AsyncResource;t=typeof e.prototype.runInAsyncScope==="function"}catch(e){t=false}return t}();if(ret.isNode)ret.toFastProperties(process);try{throw new Error}catch(t){ret.lastLineError=t}module.exports=ret},5533:(t,e,r)=>{var n=r(5179);var i=r(587);t.exports=expandTop;var s="\0SLASH"+Math.random()+"\0";var o="\0OPEN"+Math.random()+"\0";var a="\0CLOSE"+Math.random()+"\0";var c="\0COMMA"+Math.random()+"\0";var u="\0PERIOD"+Math.random()+"\0";function numeric(t){return parseInt(t,10)==t?parseInt(t,10):t.charCodeAt(0)}function escapeBraces(t){return t.split("\\\\").join(s).split("\\{").join(o).split("\\}").join(a).split("\\,").join(c).split("\\.").join(u)}function unescapeBraces(t){return t.split(s).join("\\").split(o).join("{").split(a).join("}").split(c).join(",").split(u).join(".")}function parseCommaParts(t){if(!t)return[""];var e=[];var r=i("{","}",t);if(!r)return t.split(",");var n=r.pre;var s=r.body;var o=r.post;var a=n.split(",");a[a.length-1]+="{"+s+"}";var c=parseCommaParts(o);if(o.length){a[a.length-1]+=c.shift();a.push.apply(a,c)}e.push.apply(e,a);return e}function expandTop(t){if(!t)return[];if(t.substr(0,2)==="{}"){t="\\{\\}"+t.substr(2)}return expand(escapeBraces(t),true).map(unescapeBraces)}function identity(t){return t}function embrace(t){return"{"+t+"}"}function isPadded(t){return/^-?0\d/.test(t)}function lte(t,e){return t<=e}function gte(t,e){return t>=e}function expand(t,e){var r=[];var s=i("{","}",t);if(!s||/\$$/.test(s.pre))return[t];var o=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(s.body);var c=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(s.body);var u=o||c;var l=s.body.indexOf(",")>=0;if(!u&&!l){if(s.post.match(/,.*\}/)){t=s.pre+"{"+s.body+a+s.post;return expand(t)}return[t]}var f;if(u){f=s.body.split(/\.\./)}else{f=parseCommaParts(s.body);if(f.length===1){f=expand(f[0],false).map(embrace);if(f.length===1){var h=s.post.length?expand(s.post,false):[""];return h.map(function(t){return s.pre+f[0]+t})}}}var p=s.pre;var h=s.post.length?expand(s.post,false):[""];var d;if(u){var y=numeric(f[0]);var m=numeric(f[1]);var v=Math.max(f[0].length,f[1].length);var _=f.length==3?Math.abs(numeric(f[2])):1;var g=lte;var w=m0){var x=new Array(k+1).join("0");if(S<0)E="-"+x+E.slice(1);else E=x+E}}}d.push(E)}}else{d=n(f,function(t){return expand(t,false)})}for(var C=0;C{"use strict";const n=r(1669);const i=r(5747);const s=r(1138);const o=r(5543);const a=r(8510);const c=r(8351);const u=r(5283);const l=r(6436);const f=n.promisify(i.writeFile);t.exports=function get(t,e,r){return getData(false,t,e,r)};t.exports.byDigest=function getByDigest(t,e,r){return getData(true,t,e,r)};function getData(t,e,r,n={}){const{integrity:i,memoize:c,size:u}=n;const l=t?o.get.byDigest(e,r,n):o.get(e,r,n);if(l&&c!==false){return Promise.resolve(t?l:{metadata:l.entry.metadata,data:l.data,integrity:l.entry.integrity,size:l.entry.size})}return(t?Promise.resolve(null):s.find(e,r,n)).then(l=>{if(!l&&!t){throw new s.NotFoundError(e,r)}return a(e,t?r:l.integrity,{integrity:i,size:u}).then(e=>t?e:{data:e,metadata:l.metadata,size:l.size,integrity:l.integrity}).then(i=>{if(c&&t){o.put.byDigest(e,r,i,n)}else if(c){o.put(e,l,i.data,n)}return i})})}t.exports.sync=function get(t,e,r){return getDataSync(false,t,e,r)};t.exports.sync.byDigest=function getByDigest(t,e,r){return getDataSync(true,t,e,r)};function getDataSync(t,e,r,n={}){const{integrity:i,memoize:c,size:u}=n;const l=t?o.get.byDigest(e,r,n):o.get(e,r,n);if(l&&c!==false){return t?l:{metadata:l.entry.metadata,data:l.data,integrity:l.entry.integrity,size:l.entry.size}}const f=!t&&s.find.sync(e,r,n);if(!f&&!t){throw new s.NotFoundError(e,r)}const h=a.sync(e,t?r:f.integrity,{integrity:i,size:u});const p=t?h:{metadata:f.metadata,data:h,size:f.size,integrity:f.integrity};if(c&&t){o.put.byDigest(e,r,p,n)}else if(c){o.put(e,f,p.data,n)}return p}t.exports.stream=getStream;const h=t=>{const e=new c;e.on("newListener",function(e,r){e==="metadata"&&r(t.entry.metadata);e==="integrity"&&r(t.entry.integrity);e==="size"&&r(t.entry.size)});e.end(t.data);return e};function getStream(t,e,r={}){const{memoize:n,size:i}=r;const c=o.get(t,e,r);if(c&&n!==false){return h(c)}const f=new l;s.find(t,e).then(c=>{if(!c){throw new s.NotFoundError(t,e)}f.emit("metadata",c.metadata);f.emit("integrity",c.integrity);f.emit("size",c.size);f.on("newListener",function(t,e){t==="metadata"&&e(c.metadata);t==="integrity"&&e(c.integrity);t==="size"&&e(c.size)});const l=a.readStream(t,c.integrity,{...r,size:typeof i!=="number"?c.size:i});if(n){const e=new u.PassThrough;e.on("collect",e=>o.put(t,c,e,r));f.unshift(e)}f.unshift(l)}).catch(t=>f.emit("error",t));return f}t.exports.stream.byDigest=getStreamDigest;function getStreamDigest(t,e,r={}){const{memoize:n}=r;const i=o.get.byDigest(t,e,r);if(i&&n!==false){const t=new c;t.end(i);return t}else{const i=a.readStream(t,e,r);if(!n){return i}const s=new u.PassThrough;s.on("collect",n=>o.put.byDigest(t,e,n,r));return new l(i,s)}}t.exports.info=info;function info(t,e,r={}){const{memoize:n}=r;const i=o.get(t,e,r);if(i&&n!==false){return Promise.resolve(i.entry)}else{return s.find(t,e)}}t.exports.hasContent=a.hasContent;function cp(t,e,r,n){return copy(false,t,e,r,n)}t.exports.copy=cp;function cpDigest(t,e,r,n){return copy(true,t,e,r,n)}t.exports.copy.byDigest=cpDigest;function copy(t,e,r,n,i={}){if(a.copy){return(t?Promise.resolve(null):s.find(e,r,i)).then(o=>{if(!o&&!t){throw new s.NotFoundError(e,r)}return a.copy(e,t?r:o.integrity,n,i).then(()=>{return t?r:{metadata:o.metadata,size:o.size,integrity:o.integrity}})})}return getData(t,e,r,i).then(e=>{return f(n,t?e:e.data).then(()=>{return t?r:{metadata:e.metadata,size:e.size,integrity:e.integrity}})})}},9727:(t,e,r)=>{"use strict";const n=r(5992);const i=r(9197);const s=r(9916);const o=r(500);const a=r(8436);const{clearMemoized:c}=r(5543);const u=r(9016);t.exports.ls=n;t.exports.ls.stream=n.stream;t.exports.get=i;t.exports.get.byDigest=i.byDigest;t.exports.get.sync=i.sync;t.exports.get.sync.byDigest=i.sync.byDigest;t.exports.get.stream=i.stream;t.exports.get.stream.byDigest=i.stream.byDigest;t.exports.get.copy=i.copy;t.exports.get.copy.byDigest=i.copy.byDigest;t.exports.get.info=i.info;t.exports.get.hasContent=i.hasContent;t.exports.get.hasContent.sync=i.hasContent.sync;t.exports.put=s;t.exports.put.stream=s.stream;t.exports.rm=o.entry;t.exports.rm.all=o.all;t.exports.rm.entry=t.exports.rm;t.exports.rm.content=o.content;t.exports.clearMemoized=c;t.exports.tmp={};t.exports.tmp.mkdir=u.mkdir;t.exports.tmp.withTmp=u.withTmp;t.exports.verify=a;t.exports.verify.lastRun=a.lastRun},7297:(t,e,r)=>{"use strict";const n=r(9838).Jw.k;const i=r(3987);const s=r(5622);const o=r(2412);t.exports=contentPath;function contentPath(t,e){const r=o.parse(e,{single:true});return s.join(contentDir(t),r.algorithm,...i(r.hexDigest()))}t.exports.contentDir=contentDir;function contentDir(t){return s.join(t,`content-v${n}`)}},8510:(t,e,r)=>{"use strict";const n=r(1669);const i=r(5747);const s=r(1387);const o=r(2412);const a=r(7297);const c=r(6436);const u=n.promisify(i.lstat);const l=n.promisify(i.readFile);t.exports=read;const f=64*1024*1024;function read(t,e,r={}){const{size:n}=r;return withContentSri(t,e,(t,e)=>{return u(t).then(r=>({stat:r,cpath:t,sri:e}))}).then(({stat:t,cpath:e,sri:r})=>{if(typeof n==="number"&&t.size!==n){throw sizeError(n,t.size)}if(t.size>f){return h(e,t.size,r,new c).concat()}return l(e,null).then(t=>{if(!o.checkData(t,r)){throw integrityError(r,e)}return t})})}const h=(t,e,r,n)=>{n.push(new s.ReadStream(t,{size:e,readSize:f}),o.integrityStream({integrity:r,size:e}));return n};t.exports.sync=readSync;function readSync(t,e,r={}){const{size:n}=r;return withContentSriSync(t,e,(t,e)=>{const r=i.readFileSync(t);if(typeof n==="number"&&n!==r.length){throw sizeError(n,r.length)}if(o.checkData(r,e)){return r}throw integrityError(e,t)})}t.exports.stream=readStream;t.exports.readStream=readStream;function readStream(t,e,r={}){const{size:n}=r;const i=new c;withContentSri(t,e,(t,e)=>{return u(t).then(r=>({stat:r,cpath:t,sri:e}))}).then(({stat:t,cpath:e,sri:r})=>{if(typeof n==="number"&&n!==t.size){return i.emit("error",sizeError(n,t.size))}h(e,t.size,r,i)},t=>i.emit("error",t));return i}let p;if(i.copyFile){t.exports.copy=copy;t.exports.copy.sync=copySync;p=n.promisify(i.copyFile)}function copy(t,e,r){return withContentSri(t,e,(t,e)=>{return p(t,r)})}function copySync(t,e,r){return withContentSriSync(t,e,(t,e)=>{return i.copyFileSync(t,r)})}t.exports.hasContent=hasContent;function hasContent(t,e){if(!e){return Promise.resolve(false)}return withContentSri(t,e,(t,e)=>{return u(t).then(t=>({size:t.size,sri:e,stat:t}))}).catch(t=>{if(t.code==="ENOENT"){return false}if(t.code==="EPERM"){if(process.platform!=="win32"){throw t}else{return false}}})}t.exports.hasContent.sync=hasContentSync;function hasContentSync(t,e){if(!e){return false}return withContentSriSync(t,e,(t,e)=>{try{const r=i.lstatSync(t);return{size:r.size,sri:e,stat:r}}catch(t){if(t.code==="ENOENT"){return false}if(t.code==="EPERM"){if(process.platform!=="win32"){throw t}else{return false}}}})}function withContentSri(t,e,r){const n=()=>{const n=o.parse(e);const i=n.pickAlgorithm();const s=n[i];if(s.length<=1){const e=a(t,s[0]);return r(e,s[0])}else{return Promise.all(s.map(e=>{return withContentSri(t,e,r).catch(t=>{if(t.code==="ENOENT"){return Object.assign(new Error("No matching content found for "+n.toString()),{code:"ENOENT"})}return t})})).then(t=>{const e=t.find(t=>!(t instanceof Error));if(e){return e}const r=t.find(t=>t.code==="ENOENT");if(r){throw r}throw t.find(t=>t instanceof Error)})}};return new Promise((t,e)=>{try{n().then(t).catch(e)}catch(t){e(t)}})}function withContentSriSync(t,e,r){const n=o.parse(e);const i=n.pickAlgorithm();const s=n[i];if(s.length<=1){const e=a(t,s[0]);return r(e,s[0])}else{let e=null;for(const n of s){try{return withContentSriSync(t,n,r)}catch(t){e=t}}throw e}}function sizeError(t,e){const r=new Error(`Bad data size: expected inserted data to be ${t} bytes, but got ${e} instead`);r.expected=t;r.found=e;r.code="EBADSIZE";return r}function integrityError(t,e){const r=new Error(`Integrity verification failed for ${t} (${e})`);r.code="EINTEGRITY";r.sri=t;r.path=e;return r}},226:(t,e,r)=>{"use strict";const n=r(1669);const i=r(7297);const{hasContent:s}=r(8510);const o=n.promisify(r(7842));t.exports=rm;function rm(t,e){return s(t,e).then(e=>{if(e&&e.sri){return o(i(t,e.sri)).then(()=>true)}else{return false}})}},1185:(t,e,r)=>{"use strict";const n=r(1669);const i=r(7297);const s=r(782);const o=r(5747);const a=r(380);const c=r(8351);const u=r(6436);const l=r(4145);const f=r(5622);const h=n.promisify(r(7842));const p=r(2412);const d=r(9536);const{disposer:y}=r(1910);const m=r(1387);const v=n.promisify(o.writeFile);t.exports=write;function write(t,e,r={}){const{algorithms:n,size:i,integrity:s}=r;if(n&&n.length>1){throw new Error("opts.algorithms only supports a single algorithm for now")}if(typeof i==="number"&&e.length!==i){return Promise.reject(sizeError(i,e.length))}const o=p.fromData(e,n?{algorithms:n}:{});if(s&&!p.checkData(e,s,r)){return Promise.reject(checksumError(s,o))}return y(makeTmp(t,r),makeTmpDisposer,n=>{return v(n.target,e,{flag:"wx"}).then(()=>moveToDestination(n,t,o,r))}).then(()=>({integrity:o,size:e.length}))}t.exports.stream=writeStream;class CacacheWriteStream extends l{constructor(t,e){super();this.opts=e;this.cache=t;this.inputStream=new c;this.inputStream.on("error",t=>this.emit("error",t));this.inputStream.on("drain",()=>this.emit("drain"));this.handleContentP=null}write(t,e,r){if(!this.handleContentP){this.handleContentP=handleContent(this.inputStream,this.cache,this.opts)}return this.inputStream.write(t,e,r)}flush(t){this.inputStream.end(()=>{if(!this.handleContentP){const e=new Error("Cache input stream was empty");e.code="ENODATA";return Promise.reject(e).catch(t)}this.handleContentP.then(e=>{e.integrity&&this.emit("integrity",e.integrity);e.size!==null&&this.emit("size",e.size);t()},e=>t(e))})}}function writeStream(t,e={}){return new CacacheWriteStream(t,e)}function handleContent(t,e,r){return y(makeTmp(e,r),makeTmpDisposer,n=>{return pipeToTmp(t,e,n.target,r).then(t=>{return moveToDestination(n,e,t.integrity,r).then(()=>t)})})}function pipeToTmp(t,e,r,n){let i;let s;const o=p.integrityStream({integrity:n.integrity,algorithms:n.algorithms,size:n.size});o.on("integrity",t=>{i=t});o.on("size",t=>{s=t});const a=new m.WriteStream(r,{flags:"wx"});const c=new u(t,o,a);return c.promise().then(()=>({integrity:i,size:s})).catch(t=>h(r).then(()=>{throw t}))}function makeTmp(t,e){const r=d(f.join(t,"tmp"),e.tmpPrefix);return s.mkdirfix(t,f.dirname(r)).then(()=>({target:r,moved:false}))}function makeTmpDisposer(t){if(t.moved){return Promise.resolve()}return h(t.target)}function moveToDestination(t,e,r,n){const o=i(e,r);const c=f.dirname(o);return s.mkdirfix(e,c).then(()=>{return a(t.target,o)}).then(()=>{t.moved=true;return s.chownr(e,o)})}function sizeError(t,e){const r=new Error(`Bad data size: expected inserted data to be ${t} bytes, but got ${e} instead`);r.expected=t;r.found=e;r.code="EBADSIZE";return r}function checksumError(t,e){const r=new Error(`Integrity check failed:\n Wanted: ${t}\n Found: ${e}`);r.code="EINTEGRITY";r.expected=t;r.found=e;return r}},1138:(t,e,r)=>{"use strict";const n=r(1669);const i=r(6417);const s=r(5747);const o=r(8351);const a=r(5622);const c=r(2412);const u=r(7297);const l=r(782);const f=r(3987);const h=r(9838).Jw.K;const p=n.promisify(s.appendFile);const d=n.promisify(s.readFile);const y=n.promisify(s.readdir);t.exports.NotFoundError=class NotFoundError extends Error{constructor(t,e){super(`No cache entry for ${e} found in ${t}`);this.code="ENOENT";this.cache=t;this.key=e}};t.exports.insert=insert;function insert(t,e,r,n={}){const{metadata:i,size:s}=n;const o=bucketPath(t,e);const u={key:e,integrity:r&&c.stringify(r),time:Date.now(),size:s,metadata:i};return l.mkdirfix(t,a.dirname(o)).then(()=>{const t=JSON.stringify(u);return p(o,`\n${hashEntry(t)}\t${t}`)}).then(()=>l.chownr(t,o)).catch(t=>{if(t.code==="ENOENT"){return undefined}throw t}).then(()=>{return formatEntry(t,u)})}t.exports.insert.sync=insertSync;function insertSync(t,e,r,n={}){const{metadata:i,size:o}=n;const u=bucketPath(t,e);const f={key:e,integrity:r&&c.stringify(r),time:Date.now(),size:o,metadata:i};l.mkdirfix.sync(t,a.dirname(u));const h=JSON.stringify(f);s.appendFileSync(u,`\n${hashEntry(h)}\t${h}`);try{l.chownr.sync(t,u)}catch(t){if(t.code!=="ENOENT"){throw t}}return formatEntry(t,f)}t.exports.find=find;function find(t,e){const r=bucketPath(t,e);return bucketEntries(r).then(r=>{return r.reduce((r,n)=>{if(n&&n.key===e){return formatEntry(t,n)}else{return r}},null)}).catch(t=>{if(t.code==="ENOENT"){return null}else{throw t}})}t.exports.find.sync=findSync;function findSync(t,e){const r=bucketPath(t,e);try{return bucketEntriesSync(r).reduce((r,n)=>{if(n&&n.key===e){return formatEntry(t,n)}else{return r}},null)}catch(t){if(t.code==="ENOENT"){return null}else{throw t}}}t.exports.delete=del;function del(t,e,r){return insert(t,e,null,r)}t.exports.delete.sync=delSync;function delSync(t,e,r){return insertSync(t,e,null,r)}t.exports.lsStream=lsStream;function lsStream(t){const e=bucketDir(t);const r=new o({objectMode:true});readdirOrEmpty(e).then(n=>Promise.all(n.map(n=>{const i=a.join(e,n);return readdirOrEmpty(i).then(e=>Promise.all(e.map(e=>{const n=a.join(i,e);return readdirOrEmpty(n).then(e=>Promise.all(e.map(e=>{const i=a.join(n,e);return bucketEntries(i).then(t=>t.reduce((t,e)=>{t.set(e.key,e);return t},new Map)).then(e=>{for(const n of e.values()){const e=formatEntry(t,n);if(e){r.write(e)}}}).catch(t=>{if(t.code==="ENOENT"){return undefined}throw t})})))})))}))).then(()=>r.end(),t=>r.emit("error",t));return r}t.exports.ls=ls;function ls(t){return lsStream(t).collect().then(t=>t.reduce((t,e)=>{t[e.key]=e;return t},{}))}function bucketEntries(t,e){return d(t,"utf8").then(t=>_bucketEntries(t,e))}function bucketEntriesSync(t,e){const r=s.readFileSync(t,"utf8");return _bucketEntries(r,e)}function _bucketEntries(t,e){const r=[];t.split("\n").forEach(t=>{if(!t){return}const e=t.split("\t");if(!e[1]||hashEntry(e[1])!==e[0]){return}let n;try{n=JSON.parse(e[1])}catch(t){return}if(n){r.push(n)}});return r}t.exports.bucketDir=bucketDir;function bucketDir(t){return a.join(t,`index-v${h}`)}t.exports.bucketPath=bucketPath;function bucketPath(t,e){const r=hashKey(e);return a.join.apply(a,[bucketDir(t)].concat(f(r)))}t.exports.hashKey=hashKey;function hashKey(t){return hash(t,"sha256")}t.exports.hashEntry=hashEntry;function hashEntry(t){return hash(t,"sha1")}function hash(t,e){return i.createHash(e).update(t).digest("hex")}function formatEntry(t,e){if(!e.integrity){return null}return{key:e.key,integrity:e.integrity,path:u(t,e.integrity),size:e.size,time:e.time,metadata:e.metadata}}function readdirOrEmpty(t){return y(t).catch(t=>{if(t.code==="ENOENT"||t.code==="ENOTDIR"){return[]}throw t})}},5543:(t,e,r)=>{"use strict";const n=r(5069);const i=50*1024*1024;const s=3*60*1e3;const o=new n({max:i,maxAge:s,length:(t,e)=>e.startsWith("key:")?t.data.length:t.length});t.exports.clearMemoized=clearMemoized;function clearMemoized(){const t={};o.forEach((e,r)=>{t[r]=e});o.reset();return t}t.exports.put=put;function put(t,e,r,n){pickMem(n).set(`key:${t}:${e.key}`,{entry:e,data:r});putDigest(t,e.integrity,r,n)}t.exports.put.byDigest=putDigest;function putDigest(t,e,r,n){pickMem(n).set(`digest:${t}:${e}`,r)}t.exports.get=get;function get(t,e,r){return pickMem(r).get(`key:${t}:${e}`)}t.exports.get.byDigest=getDigest;function getDigest(t,e,r){return pickMem(r).get(`digest:${t}:${e}`)}class ObjProxy{constructor(t){this.obj=t}get(t){return this.obj[t]}set(t,e){this.obj[t]=e}}function pickMem(t){if(!t||!t.memoize){return o}else if(t.memoize.get&&t.memoize.set){return t.memoize}else if(typeof t.memoize==="object"){return new ObjProxy(t.memoize)}else{return o}}},1910:t=>{"use strict";t.exports.disposer=disposer;function disposer(t,e,r){const n=(t,r,n=false)=>{return e(t).then(()=>{if(n){throw r}return r},t=>{throw t})};return t.then(t=>{return Promise.resolve().then(()=>r(t)).then(e=>n(t,e)).catch(e=>n(t,e,true))})}},782:(t,e,r)=>{"use strict";const n=r(1669);const i=n.promisify(r(4345));const s=r(9183);const o=r(9346);const a=r(9609);const c={uid:null,gid:null};const u=()=>{if(typeof c.uid!=="number"){c.uid=process.getuid();const t=process.setuid;process.setuid=(e=>{c.uid=null;process.setuid=t;return process.setuid(e)})}if(typeof c.gid!=="number"){c.gid=process.getgid();const t=process.setgid;process.setgid=(e=>{c.gid=null;process.setgid=t;return process.setgid(e)})}};t.exports.chownr=fixOwner;function fixOwner(t,e){if(!process.getuid){return Promise.resolve()}u();if(c.uid!==0){return Promise.resolve()}return Promise.resolve(a(t)).then(t=>{const{uid:r,gid:n}=t;if(c.uid===r&&c.gid===n){return}return o("fixOwner: fixing ownership on "+e,()=>i(e,typeof r==="number"?r:c.uid,typeof n==="number"?n:c.gid).catch(t=>{if(t.code==="ENOENT"){return null}throw t}))})}t.exports.chownr.sync=fixOwnerSync;function fixOwnerSync(t,e){if(!process.getuid){return}const{uid:r,gid:n}=a.sync(t);u();if(c.uid!==0){return}if(c.uid===r&&c.gid===n){return}try{i.sync(e,typeof r==="number"?r:c.uid,typeof n==="number"?n:c.gid)}catch(t){if(t.code==="ENOENT"){return null}throw t}}t.exports.mkdirfix=mkdirfix;function mkdirfix(t,e,r){return Promise.resolve(a(t)).then(()=>{return s(e).then(e=>{if(e){return fixOwner(t,e).then(()=>e)}}).catch(r=>{if(r.code==="EEXIST"){return fixOwner(t,e).then(()=>null)}throw r})})}t.exports.mkdirfix.sync=mkdirfixSync;function mkdirfixSync(t,e){try{a.sync(t);const r=s.sync(e);if(r){fixOwnerSync(t,r);return r}}catch(r){if(r.code==="EEXIST"){fixOwnerSync(t,e);return null}else{throw r}}}},3987:t=>{"use strict";t.exports=hashToSegments;function hashToSegments(t){return[t.slice(0,2),t.slice(2,4),t.slice(4)]}},380:(t,e,r)=>{"use strict";const n=r(5747);const i=r(1669);const s=i.promisify(n.chmod);const o=i.promisify(n.unlink);const a=i.promisify(n.stat);const c=r(3485);const u=r(9346);t.exports=moveFile;function moveFile(t,e){const r=global.__CACACHE_TEST_FAKE_WINDOWS__||process.platform==="win32";return new Promise((i,s)=>{n.link(t,e,t=>{if(t){if(r&&t.code==="EPERM"){return i()}else if(t.code==="EEXIST"||t.code==="EBUSY"){return i()}else{return s(t)}}else{return i()}})}).then(()=>{return Promise.all([o(t),!r&&s(e,"0444")])}).catch(()=>{return u("cacache-move-file:"+e,()=>{return a(e).catch(r=>{if(r.code!=="ENOENT"){throw r}return c(t,e)})})})}},9016:(t,e,r)=>{"use strict";const n=r(1669);const i=r(782);const s=r(5622);const o=n.promisify(r(7842));const a=r(9536);const{disposer:c}=r(1910);t.exports.mkdir=mktmpdir;function mktmpdir(t,e={}){const{tmpPrefix:r}=e;const n=a(s.join(t,"tmp"),r);return i.mkdirfix(t,n).then(()=>{return n})}t.exports.withTmp=withTmp;function withTmp(t,e,r){if(!r){r=e;e={}}return c(mktmpdir(t,e),o,r)}t.exports.fix=fixtmpdir;function fixtmpdir(t){return i(t,s.join(t,"tmp"))}},2295:(t,e,r)=>{"use strict";const n=r(1669);const i=r(5521);const s=r(7297);const o=r(782);const a=r(5747);const c=r(1387);const u=n.promisify(r(7966));const l=r(1138);const f=r(5622);const h=n.promisify(r(7842));const p=r(2412);const d=(t,e)=>Object.prototype.hasOwnProperty.call(t,e);const y=n.promisify(a.stat);const m=n.promisify(a.truncate);const v=n.promisify(a.writeFile);const _=n.promisify(a.readFile);const g=t=>({concurrency:20,log:{silly(){}},...t});t.exports=verify;function verify(t,e){e=g(e);e.log.silly("verify","verifying cache at",t);const r=[markStartTime,fixPerms,garbageCollect,rebuildIndex,cleanTmp,writeVerifile,markEndTime];return r.reduce((r,n,i)=>{const s=n.name;const o=new Date;return r.then(r=>{return n(t,e).then(t=>{t&&Object.keys(t).forEach(e=>{r[e]=t[e]});const e=new Date;if(!r.runTime){r.runTime={}}r.runTime[s]=e-o;return Promise.resolve(r)})})},Promise.resolve({})).then(r=>{r.runTime.total=r.endTime-r.startTime;e.log.silly("verify","verification finished for",t,"in",`${r.runTime.total}ms`);return r})}function markStartTime(t,e){return Promise.resolve({startTime:new Date})}function markEndTime(t,e){return Promise.resolve({endTime:new Date})}function fixPerms(t,e){e.log.silly("verify","fixing cache permissions");return o.mkdirfix(t,t).then(()=>{return o.chownr(t,t)}).then(()=>null)}function garbageCollect(t,e){e.log.silly("verify","garbage collecting content");const r=l.lsStream(t);const n=new Set;r.on("data",t=>{if(e.filter&&!e.filter(t)){return}n.add(t.integrity.toString())});return new Promise((t,e)=>{r.on("end",t).on("error",e)}).then(()=>{const r=s.contentDir(t);return u(f.join(r,"**"),{follow:false,nodir:true,nosort:true}).then(t=>{return Promise.resolve({verifiedContent:0,reclaimedCount:0,reclaimedSize:0,badContentCount:0,keptSize:0}).then(r=>i(t,t=>{const e=t.split(/[/\\]/);const i=e.slice(e.length-3).join("");const s=e[e.length-4];const o=p.fromHex(i,s);if(n.has(o.toString())){return verifyContent(t,o).then(t=>{if(!t.valid){r.reclaimedCount++;r.badContentCount++;r.reclaimedSize+=t.size}else{r.verifiedContent++;r.keptSize+=t.size}return r})}else{r.reclaimedCount++;return y(t).then(e=>{return h(t).then(()=>{r.reclaimedSize+=e.size;return r})})}},{concurrency:e.concurrency}).then(()=>r))})})}function verifyContent(t,e){return y(t).then(r=>{const n={size:r.size,valid:true};return p.checkStream(new c.ReadStream(t),e).catch(e=>{if(e.code!=="EINTEGRITY"){throw e}return h(t).then(()=>{n.valid=false})}).then(()=>n)}).catch(t=>{if(t.code==="ENOENT"){return{size:0,valid:false}}throw t})}function rebuildIndex(t,e){e.log.silly("verify","rebuilding index");return l.ls(t).then(r=>{const n={missingContent:0,rejectedEntries:0,totalEntries:0};const s={};for(const i in r){if(d(r,i)){const o=l.hashKey(i);const a=r[i];const c=e.filter&&!e.filter(a);c&&n.rejectedEntries++;if(s[o]&&!c){s[o].push(a)}else if(s[o]&&c){}else if(c){s[o]=[];s[o]._path=l.bucketPath(t,i)}else{s[o]=[a];s[o]._path=l.bucketPath(t,i)}}}return i(Object.keys(s),r=>{return rebuildBucket(t,s[r],n,e)},{concurrency:e.concurrency}).then(()=>n)})}function rebuildBucket(t,e,r,n){return m(e._path).then(()=>{return e.reduce((e,n)=>{return e.then(()=>{const e=s(t,n.integrity);return y(e).then(()=>{return l.insert(t,n.key,n.integrity,{metadata:n.metadata,size:n.size}).then(()=>{r.totalEntries++})}).catch(t=>{if(t.code==="ENOENT"){r.rejectedEntries++;r.missingContent++;return}throw t})})},Promise.resolve())})}function cleanTmp(t,e){e.log.silly("verify","cleaning tmp directory");return h(f.join(t,"tmp"))}function writeVerifile(t,e){const r=f.join(t,"_lastverified");e.log.silly("verify","writing verifile to "+r);try{return v(r,""+ +new Date)}finally{o.chownr.sync(t,r)}}t.exports.lastRun=lastRun;function lastRun(t){return _(f.join(t,"_lastverified"),"utf8").then(t=>new Date(+t))}},5992:(t,e,r)=>{"use strict";const n=r(1138);t.exports=n.ls;t.exports.stream=n.lsStream},4345:(t,e,r)=>{"use strict";const n=r(5747);const i=r(5622);const s=n.lchown?"lchown":"chown";const o=n.lchownSync?"lchownSync":"chownSync";const a=n.lchown&&!process.version.match(/v1[1-9]+\./)&&!process.version.match(/v10\.[6-9]/);const c=(t,e,r)=>{try{return n[o](t,e,r)}catch(t){if(t.code!=="ENOENT")throw t}};const u=(t,e,r)=>{try{return n.chownSync(t,e,r)}catch(t){if(t.code!=="ENOENT")throw t}};const l=a?(t,e,r,i)=>s=>{if(!s||s.code!=="EISDIR")i(s);else n.chown(t,e,r,i)}:(t,e,r,n)=>n;const f=a?(t,e,r)=>{try{return c(t,e,r)}catch(n){if(n.code!=="EISDIR")throw n;u(t,e,r)}}:(t,e,r)=>c(t,e,r);const h=process.version;let p=(t,e,r)=>n.readdir(t,e,r);let d=(t,e)=>n.readdirSync(t,e);if(/^v4\./.test(h))p=((t,e,r)=>n.readdir(t,r));const y=(t,e,r,i)=>{n[s](t,e,r,l(t,e,r,t=>{i(t&&t.code!=="ENOENT"?t:null)}))};const m=(t,e,r,s,o)=>{if(typeof e==="string")return n.lstat(i.resolve(t,e),(n,i)=>{if(n)return o(n.code!=="ENOENT"?n:null);i.name=e;m(t,i,r,s,o)});if(e.isDirectory()){v(i.resolve(t,e.name),r,s,n=>{if(n)return o(n);const a=i.resolve(t,e.name);y(a,r,s,o)})}else{const n=i.resolve(t,e.name);y(n,r,s,o)}};const v=(t,e,r,n)=>{p(t,{withFileTypes:true},(i,s)=>{if(i){if(i.code==="ENOENT")return n();else if(i.code!=="ENOTDIR"&&i.code!=="ENOTSUP")return n(i)}if(i||!s.length)return y(t,e,r,n);let o=s.length;let a=null;const c=i=>{if(a)return;if(i)return n(a=i);if(--o===0)return y(t,e,r,n)};s.forEach(n=>m(t,n,e,r,c))})};const _=(t,e,r,s)=>{if(typeof e==="string"){try{const r=n.lstatSync(i.resolve(t,e));r.name=e;e=r}catch(t){if(t.code==="ENOENT")return;else throw t}}if(e.isDirectory())g(i.resolve(t,e.name),r,s);f(i.resolve(t,e.name),r,s)};const g=(t,e,r)=>{let n;try{n=d(t,{withFileTypes:true})}catch(n){if(n.code==="ENOENT")return;else if(n.code==="ENOTDIR"||n.code==="ENOTSUP")return f(t,e,r);else throw n}if(n&&n.length)n.forEach(n=>_(t,n,e,r));return f(t,e,r)};t.exports=v;v.sync=g},9183:(t,e,r)=>{const n=r(7275);const i=r(9448);const{mkdirpNative:s,mkdirpNativeSync:o}=r(9818);const{mkdirpManual:a,mkdirpManualSync:c}=r(8286);const{useNative:u,useNativeSync:l}=r(4215);const f=(t,e)=>{t=i(t);e=n(e);return u(e)?s(t,e):a(t,e)};const h=(t,e)=>{t=i(t);e=n(e);return l(e)?o(t,e):c(t,e)};f.sync=h;f.native=((t,e)=>s(i(t),n(e)));f.manual=((t,e)=>a(i(t),n(e)));f.nativeSync=((t,e)=>o(i(t),n(e)));f.manualSync=((t,e)=>c(i(t),n(e)));t.exports=f},2626:(t,e,r)=>{const{dirname:n}=r(5622);const i=(t,e,r=undefined)=>{if(r===e)return Promise.resolve();return t.statAsync(e).then(t=>t.isDirectory()?r:undefined,r=>r.code==="ENOENT"?i(t,n(e),e):undefined)};const s=(t,e,r=undefined)=>{if(r===e)return undefined;try{return t.statSync(e).isDirectory()?r:undefined}catch(r){return r.code==="ENOENT"?s(t,n(e),e):undefined}};t.exports={findMade:i,findMadeSync:s}},8286:(t,e,r)=>{const{dirname:n}=r(5622);const i=(t,e,r)=>{e.recursive=false;const s=n(t);if(s===t){return e.mkdirAsync(t,e).catch(t=>{if(t.code!=="EISDIR")throw t})}return e.mkdirAsync(t,e).then(()=>r||t,n=>{if(n.code==="ENOENT")return i(s,e).then(r=>i(t,e,r));if(n.code!=="EEXIST"&&n.code!=="EROFS")throw n;return e.statAsync(t).then(t=>{if(t.isDirectory())return r;else throw n},()=>{throw n})})};const s=(t,e,r)=>{const i=n(t);e.recursive=false;if(i===t){try{return e.mkdirSync(t,e)}catch(t){if(t.code!=="EISDIR")throw t;else return}}try{e.mkdirSync(t,e);return r||t}catch(n){if(n.code==="ENOENT")return s(t,e,s(i,e,r));if(n.code!=="EEXIST"&&n.code!=="EROFS")throw n;try{if(!e.statSync(t).isDirectory())throw n}catch(t){throw n}}};t.exports={mkdirpManual:i,mkdirpManualSync:s}},9818:(t,e,r)=>{const{dirname:n}=r(5622);const{findMade:i,findMadeSync:s}=r(2626);const{mkdirpManual:o,mkdirpManualSync:a}=r(8286);const c=(t,e)=>{e.recursive=true;const r=n(t);if(r===t)return e.mkdirAsync(t,e);return i(e,t).then(r=>e.mkdirAsync(t,e).then(()=>r).catch(r=>{if(r.code==="ENOENT")return o(t,e);else throw r}))};const u=(t,e)=>{e.recursive=true;const r=n(t);if(r===t)return e.mkdirSync(t,e);const i=s(e,t);try{e.mkdirSync(t,e);return i}catch(r){if(r.code==="ENOENT")return a(t,e);else throw r}};t.exports={mkdirpNative:c,mkdirpNativeSync:u}},7275:(t,e,r)=>{const{promisify:n}=r(1669);const i=r(5747);const s=t=>{if(!t)t={mode:511,fs:i};else if(typeof t==="object")t={mode:511,fs:i,...t};else if(typeof t==="number")t={mode:t,fs:i};else if(typeof t==="string")t={mode:parseInt(t,8),fs:i};else throw new TypeError("invalid options argument");t.mkdir=t.mkdir||t.fs.mkdir||i.mkdir;t.mkdirAsync=n(t.mkdir);t.stat=t.stat||t.fs.stat||i.stat;t.statAsync=n(t.stat);t.statSync=t.statSync||t.fs.statSync||i.statSync;t.mkdirSync=t.mkdirSync||t.fs.mkdirSync||i.mkdirSync;return t};t.exports=s},9448:(t,e,r)=>{const n=process.env.__TESTING_MKDIRP_PLATFORM__||process.platform;const{resolve:i,parse:s}=r(5622);const o=t=>{if(/\0/.test(t)){throw Object.assign(new TypeError("path must be a string without null bytes"),{path:t,code:"ERR_INVALID_ARG_VALUE"})}t=i(t);if(n==="win32"){const e=/[*|"<>?:]/;const{root:r}=s(t);if(e.test(t.substr(r.length))){throw Object.assign(new Error("Illegal characters in path."),{path:t,code:"EINVAL"})}}return t};t.exports=o},4215:(t,e,r)=>{const n=r(5747);const i=process.env.__TESTING_MKDIRP_NODE_VERSION__||process.version;const s=i.replace(/^v/,"").split(".");const o=+s[0]>10||+s[0]===10&&+s[1]>=12;const a=!o?()=>false:t=>t.mkdir===n.mkdir;const c=!o?()=>false:t=>t.mkdirSync===n.mkdirSync;t.exports={useNative:a,useNativeSync:c}},7842:(t,e,r)=>{const n=r(2357);const i=r(5622);const s=r(5747);let o=undefined;try{o=r(7966)}catch(t){}const a={nosort:true,silent:true};let c=0;const u=process.platform==="win32";const l=t=>{const e=["unlink","chmod","stat","lstat","rmdir","readdir"];e.forEach(e=>{t[e]=t[e]||s[e];e=e+"Sync";t[e]=t[e]||s[e]});t.maxBusyTries=t.maxBusyTries||3;t.emfileWait=t.emfileWait||1e3;if(t.glob===false){t.disableGlob=true}if(t.disableGlob!==true&&o===undefined){throw Error("glob dependency not found, set `options.disableGlob = true` if intentional")}t.disableGlob=t.disableGlob||false;t.glob=t.glob||a};const f=(t,e,r)=>{if(typeof e==="function"){r=e;e={}}n(t,"rimraf: missing path");n.equal(typeof t,"string","rimraf: path should be a string");n.equal(typeof r,"function","rimraf: callback function required");n(e,"rimraf: invalid options argument provided");n.equal(typeof e,"object","rimraf: options should be object");l(e);let i=0;let s=null;let a=0;const u=t=>{s=s||t;if(--a===0)r(s)};const f=(t,n)=>{if(t)return r(t);a=n.length;if(a===0)return r();n.forEach(t=>{const r=n=>{if(n){if((n.code==="EBUSY"||n.code==="ENOTEMPTY"||n.code==="EPERM")&&ih(t,e,r),i*100)}if(n.code==="EMFILE"&&ch(t,e,r),c++)}if(n.code==="ENOENT")n=null}c=0;u(n)};h(t,e,r)})};if(e.disableGlob||!o.hasMagic(t))return f(null,[t]);e.lstat(t,(r,n)=>{if(!r)return f(null,[t]);o(t,e.glob,f)})};const h=(t,e,r)=>{n(t);n(e);n(typeof r==="function");e.lstat(t,(n,i)=>{if(n&&n.code==="ENOENT")return r(null);if(n&&n.code==="EPERM"&&u)p(t,e,n,r);if(i&&i.isDirectory())return y(t,e,n,r);e.unlink(t,n=>{if(n){if(n.code==="ENOENT")return r(null);if(n.code==="EPERM")return u?p(t,e,n,r):y(t,e,n,r);if(n.code==="EISDIR")return y(t,e,n,r)}return r(n)})})};const p=(t,e,r,i)=>{n(t);n(e);n(typeof i==="function");e.chmod(t,438,n=>{if(n)i(n.code==="ENOENT"?null:r);else e.stat(t,(n,s)=>{if(n)i(n.code==="ENOENT"?null:r);else if(s.isDirectory())y(t,e,r,i);else e.unlink(t,i)})})};const d=(t,e,r)=>{n(t);n(e);try{e.chmodSync(t,438)}catch(t){if(t.code==="ENOENT")return;else throw r}let i;try{i=e.statSync(t)}catch(t){if(t.code==="ENOENT")return;else throw r}if(i.isDirectory())_(t,e,r);else e.unlinkSync(t)};const y=(t,e,r,i)=>{n(t);n(e);n(typeof i==="function");e.rmdir(t,n=>{if(n&&(n.code==="ENOTEMPTY"||n.code==="EEXIST"||n.code==="EPERM"))m(t,e,i);else if(n&&n.code==="ENOTDIR")i(r);else i(n)})};const m=(t,e,r)=>{n(t);n(e);n(typeof r==="function");e.readdir(t,(n,s)=>{if(n)return r(n);let o=s.length;if(o===0)return e.rmdir(t,r);let a;s.forEach(n=>{f(i.join(t,n),e,n=>{if(a)return;if(n)return r(a=n);if(--o===0)e.rmdir(t,r)})})})};const v=(t,e)=>{e=e||{};l(e);n(t,"rimraf: missing path");n.equal(typeof t,"string","rimraf: path should be a string");n(e,"rimraf: missing options");n.equal(typeof e,"object","rimraf: options should be object");let r;if(e.disableGlob||!o.hasMagic(t)){r=[t]}else{try{e.lstatSync(t);r=[t]}catch(n){r=o.sync(t,e.glob)}}if(!r.length)return;for(let t=0;t{n(t);n(e);try{e.rmdirSync(t)}catch(n){if(n.code==="ENOENT")return;if(n.code==="ENOTDIR")throw r;if(n.code==="ENOTEMPTY"||n.code==="EEXIST"||n.code==="EPERM")g(t,e)}};const g=(t,e)=>{n(t);n(e);e.readdirSync(t).forEach(r=>v(i.join(t,r),e));const r=u?100:1;let s=0;do{let n=true;try{const i=e.rmdirSync(t,e);n=false;return i}finally{if(++s{"use strict";const n=r(1138);const i=r(5543);const s=r(1185);const o=r(4145);const{PassThrough:a}=r(5283);const c=r(6436);const u=t=>({algorithms:["sha512"],...t});t.exports=putData;function putData(t,e,r,o={}){const{memoize:a}=o;o=u(o);return s(t,r,o).then(s=>{return n.insert(t,e,s.integrity,{...o,size:s.size}).then(e=>{if(a){i.put(t,e,r,o)}return s.integrity})})}t.exports.stream=putStream;function putStream(t,e,r={}){const{memoize:l}=r;r=u(r);let f;let h;let p;const d=new c;if(l){const t=(new a).on("collect",t=>{p=t});d.push(t)}const y=s.stream(t,r).on("integrity",t=>{f=t}).on("size",t=>{h=t});d.push(y);d.push(new o({flush(){return n.insert(t,e,f,{...r,size:h}).then(e=>{if(l&&p){i.put(t,e,p,r)}if(f){d.emit("integrity",f)}if(h){d.emit("size",h)}})}}));return d}},500:(t,e,r)=>{"use strict";const n=r(1669);const i=r(1138);const s=r(5543);const o=r(5622);const a=n.promisify(r(7842));const c=r(226);t.exports=entry;t.exports.entry=entry;function entry(t,e){s.clearMemoized();return i.delete(t,e)}t.exports.content=content;function content(t,e){s.clearMemoized();return c(t,e)}t.exports.all=all;function all(t){s.clearMemoized();return a(o.join(t,"*(content-*|index-*)"))}},8436:(t,e,r)=>{"use strict";t.exports=r(2295)},9616:(t,e,r)=>{"use strict";const n=r(2087);const i=/\s+at.*(?:\(|\s)(.*)\)?/;const s=/^(?:(?:(?:node|(?:internal\/[\w/]*|.*node_modules\/(?:babel-polyfill|pirates)\/.*)?\w+)\.js:\d+:\d+)|native)/;const o=typeof n.homedir==="undefined"?"":n.homedir();t.exports=((t,e)=>{e=Object.assign({pretty:false},e);return t.replace(/\\/g,"/").split("\n").filter(t=>{const e=t.match(i);if(e===null||!e[1]){return true}const r=e[1];if(r.includes(".app/Contents/Resources/electron.asar")||r.includes(".app/Contents/Resources/default_app.asar")){return false}return!s.test(r)}).filter(t=>t.trim()!=="").map(t=>{if(e.pretty){return t.replace(i,(t,e)=>t.replace(e,e.replace(o,"~")))}return t}).join("\n")})},5179:t=>{t.exports=function(t,r){var n=[];for(var i=0;i{"use strict";const n=r(8351);const i=r(8614).EventEmitter;const s=r(5747);let o=s.writev;if(!o){const t=process.binding("fs");const e=t.FSReqWrap||t.FSReqCallback;o=((r,n,i,s)=>{const o=(t,e)=>s(t,e,n);const a=new e;a.oncomplete=o;t.writeBuffers(r,n,i,a)})}const a=Symbol("_autoClose");const c=Symbol("_close");const u=Symbol("_ended");const l=Symbol("_fd");const f=Symbol("_finished");const h=Symbol("_flags");const p=Symbol("_flush");const d=Symbol("_handleChunk");const y=Symbol("_makeBuf");const m=Symbol("_mode");const v=Symbol("_needDrain");const _=Symbol("_onerror");const g=Symbol("_onopen");const w=Symbol("_onread");const b=Symbol("_onwrite");const S=Symbol("_open");const E=Symbol("_path");const k=Symbol("_pos");const x=Symbol("_queue");const C=Symbol("_read");const A=Symbol("_readSize");const T=Symbol("_reading");const P=Symbol("_remain");const j=Symbol("_size");const O=Symbol("_write");const F=Symbol("_writing");const R=Symbol("_defaultFlag");const N=Symbol("_errored");class ReadStream extends n{constructor(t,e){e=e||{};super(e);this.readable=true;this.writable=false;if(typeof t!=="string")throw new TypeError("path must be a string");this[N]=false;this[l]=typeof e.fd==="number"?e.fd:null;this[E]=t;this[A]=e.readSize||16*1024*1024;this[T]=false;this[j]=typeof e.size==="number"?e.size:Infinity;this[P]=this[j];this[a]=typeof e.autoClose==="boolean"?e.autoClose:true;if(typeof this[l]==="number")this[C]();else this[S]()}get fd(){return this[l]}get path(){return this[E]}write(){throw new TypeError("this is a readable stream")}end(){throw new TypeError("this is a readable stream")}[S](){s.open(this[E],"r",(t,e)=>this[g](t,e))}[g](t,e){if(t)this[_](t);else{this[l]=e;this.emit("open",e);this[C]()}}[y](){return Buffer.allocUnsafe(Math.min(this[A],this[P]))}[C](){if(!this[T]){this[T]=true;const t=this[y]();if(t.length===0)return process.nextTick(()=>this[w](null,0,t));s.read(this[l],t,0,t.length,null,(t,e,r)=>this[w](t,e,r))}}[w](t,e,r){this[T]=false;if(t)this[_](t);else if(this[d](e,r))this[C]()}[c](){if(this[a]&&typeof this[l]==="number"){const t=this[l];this[l]=null;s.close(t,t=>t?this.emit("error",t):this.emit("close"))}}[_](t){this[T]=true;this[c]();this.emit("error",t)}[d](t,e){let r=false;this[P]-=t;if(t>0)r=super.write(tthis[g](t,e))}[g](t,e){if(this[R]&&this[h]==="r+"&&t&&t.code==="ENOENT"){this[h]="w";this[S]()}else if(t)this[_](t);else{this[l]=e;this.emit("open",e);this[p]()}}end(t,e){if(t)this.write(t,e);this[u]=true;if(!this[F]&&!this[x].length&&typeof this[l]==="number")this[b](null,0);return this}write(t,e){if(typeof t==="string")t=Buffer.from(t,e);if(this[u]){this.emit("error",new Error("write() after end()"));return false}if(this[l]===null||this[F]||this[x].length){this[x].push(t);this[v]=true;return false}this[F]=true;this[O](t);return true}[O](t){s.write(this[l],t,0,t.length,this[k],(t,e)=>this[b](t,e))}[b](t,e){if(t)this[_](t);else{if(this[k]!==null)this[k]+=e;if(this[x].length)this[p]();else{this[F]=false;if(this[u]&&!this[f]){this[f]=true;this[c]();this.emit("finish")}else if(this[v]){this[v]=false;this.emit("drain")}}}}[p](){if(this[x].length===0){if(this[u])this[b](null,0)}else if(this[x].length===1)this[O](this[x].pop());else{const t=this[x];this[x]=[];o(this[l],t,this[k],(t,e)=>this[b](t,e))}}[c](){if(this[a]&&typeof this[l]==="number"){const t=this[l];this[l]=null;s.close(t,t=>t?this.emit("error",t):this.emit("close"))}}}class WriteStreamSync extends WriteStream{[S](){let t;if(this[R]&&this[h]==="r+"){try{t=s.openSync(this[E],this[h],this[m])}catch(t){if(t.code==="ENOENT"){this[h]="w";return this[S]()}else throw t}}else t=s.openSync(this[E],this[h],this[m]);this[g](null,t)}[c](){if(this[a]&&typeof this[l]==="number"){const t=this[l];this[l]=null;s.closeSync(t);this.emit("close")}}[O](t){let e=true;try{this[b](null,s.writeSync(this[l],t,0,t.length,this[k]));e=false}finally{if(e)try{this[c]()}catch(t){}}}}e.ReadStream=ReadStream;e.ReadStreamSync=ReadStreamSync;e.WriteStream=WriteStream;e.WriteStreamSync=WriteStreamSync},4082:(t,e,r)=>{t.exports=realpath;realpath.realpath=realpath;realpath.sync=realpathSync;realpath.realpathSync=realpathSync;realpath.monkeypatch=monkeypatch;realpath.unmonkeypatch=unmonkeypatch;var n=r(5747);var i=n.realpath;var s=n.realpathSync;var o=process.version;var a=/^v[0-5]\./.test(o);var c=r(2145);function newError(t){return t&&t.syscall==="realpath"&&(t.code==="ELOOP"||t.code==="ENOMEM"||t.code==="ENAMETOOLONG")}function realpath(t,e,r){if(a){return i(t,e,r)}if(typeof e==="function"){r=e;e=null}i(t,e,function(n,i){if(newError(n)){c.realpath(t,e,r)}else{r(n,i)}})}function realpathSync(t,e){if(a){return s(t,e)}try{return s(t,e)}catch(r){if(newError(r)){return c.realpathSync(t,e)}else{throw r}}}function monkeypatch(){n.realpath=realpath;n.realpathSync=realpathSync}function unmonkeypatch(){n.realpath=i;n.realpathSync=s}},2145:(t,e,r)=>{var n=r(5622);var i=process.platform==="win32";var s=r(5747);var o=process.env.NODE_DEBUG&&/fs/.test(process.env.NODE_DEBUG);function rethrow(){var t;if(o){var e=new Error;t=debugCallback}else t=missingCallback;return t;function debugCallback(t){if(t){e.message=t.message;t=e;missingCallback(t)}}function missingCallback(t){if(t){if(process.throwDeprecation)throw t;else if(!process.noDeprecation){var e="fs: missing callback "+(t.stack||t.message);if(process.traceDeprecation)console.trace(e);else console.error(e)}}}}function maybeCallback(t){return typeof t==="function"?t:rethrow()}var a=n.normalize;if(i){var c=/(.*?)(?:[\/\\]+|$)/g}else{var c=/(.*?)(?:[\/]+|$)/g}if(i){var u=/^(?:[a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/][^\\\/]+)?[\\\/]*/}else{var u=/^[\/]*/}e.realpathSync=function realpathSync(t,e){t=n.resolve(t);if(e&&Object.prototype.hasOwnProperty.call(e,t)){return e[t]}var r=t,o={},a={};var l;var f;var h;var p;start();function start(){var e=u.exec(t);l=e[0].length;f=e[0];h=e[0];p="";if(i&&!a[h]){s.lstatSync(h);a[h]=true}}while(l=t.length){if(e)e[o]=t;return r(null,t)}c.lastIndex=f;var n=c.exec(t);d=h;h+=n[0];p=d+n[1];f=c.lastIndex;if(l[p]||e&&e[p]===p){return process.nextTick(LOOP)}if(e&&Object.prototype.hasOwnProperty.call(e,p)){return gotResolvedLink(e[p])}return s.lstat(p,gotStat)}function gotStat(t,n){if(t)return r(t);if(!n.isSymbolicLink()){l[p]=true;if(e)e[p]=p;return process.nextTick(LOOP)}if(!i){var o=n.dev.toString(32)+":"+n.ino.toString(32);if(a.hasOwnProperty(o)){return gotTarget(null,a[o],p)}}s.stat(p,function(t){if(t)return r(t);s.readlink(p,function(t,e){if(!i)a[o]=e;gotTarget(t,e)})})}function gotTarget(t,i,s){if(t)return r(t);var o=n.resolve(d,i);if(e)e[s]=o;gotResolvedLink(o)}function gotResolvedLink(e){t=n.resolve(e,t.slice(f));start()}}},357:(t,e,r)=>{e.alphasort=alphasort;e.alphasorti=alphasorti;e.setopts=setopts;e.ownProp=ownProp;e.makeAbs=makeAbs;e.finish=finish;e.mark=mark;e.isIgnored=isIgnored;e.childrenIgnored=childrenIgnored;function ownProp(t,e){return Object.prototype.hasOwnProperty.call(t,e)}var n=r(5622);var i=r(6944);var s=r(6540);var o=i.Minimatch;function alphasorti(t,e){return t.toLowerCase().localeCompare(e.toLowerCase())}function alphasort(t,e){return t.localeCompare(e)}function setupIgnores(t,e){t.ignore=e.ignore||[];if(!Array.isArray(t.ignore))t.ignore=[t.ignore];if(t.ignore.length){t.ignore=t.ignore.map(ignoreMap)}}function ignoreMap(t){var e=null;if(t.slice(-3)==="/**"){var r=t.replace(/(\/\*\*)+$/,"");e=new o(r,{dot:true})}return{matcher:new o(t,{dot:true}),gmatcher:e}}function setopts(t,e,r){if(!r)r={};if(r.matchBase&&-1===e.indexOf("/")){if(r.noglobstar){throw new Error("base matching requires globstar")}e="**/"+e}t.silent=!!r.silent;t.pattern=e;t.strict=r.strict!==false;t.realpath=!!r.realpath;t.realpathCache=r.realpathCache||Object.create(null);t.follow=!!r.follow;t.dot=!!r.dot;t.mark=!!r.mark;t.nodir=!!r.nodir;if(t.nodir)t.mark=true;t.sync=!!r.sync;t.nounique=!!r.nounique;t.nonull=!!r.nonull;t.nosort=!!r.nosort;t.nocase=!!r.nocase;t.stat=!!r.stat;t.noprocess=!!r.noprocess;t.absolute=!!r.absolute;t.maxLength=r.maxLength||Infinity;t.cache=r.cache||Object.create(null);t.statCache=r.statCache||Object.create(null);t.symlinks=r.symlinks||Object.create(null);setupIgnores(t,r);t.changedCwd=false;var i=process.cwd();if(!ownProp(r,"cwd"))t.cwd=i;else{t.cwd=n.resolve(r.cwd);t.changedCwd=t.cwd!==i}t.root=r.root||n.resolve(t.cwd,"/");t.root=n.resolve(t.root);if(process.platform==="win32")t.root=t.root.replace(/\\/g,"/");t.cwdAbs=s(t.cwd)?t.cwd:makeAbs(t,t.cwd);if(process.platform==="win32")t.cwdAbs=t.cwdAbs.replace(/\\/g,"/");t.nomount=!!r.nomount;r.nonegate=true;r.nocomment=true;t.minimatch=new o(e,r);t.options=t.minimatch.options}function finish(t){var e=t.nounique;var r=e?[]:Object.create(null);for(var n=0,i=t.matches.length;n{t.exports=glob;var n=r(5747);var i=r(4082);var s=r(6944);var o=s.Minimatch;var a=r(2989);var c=r(8614).EventEmitter;var u=r(5622);var l=r(2357);var f=r(6540);var h=r(8427);var p=r(357);var d=p.alphasort;var y=p.alphasorti;var m=p.setopts;var v=p.ownProp;var _=r(4889);var g=r(1669);var w=p.childrenIgnored;var b=p.isIgnored;var S=r(6754);function glob(t,e,r){if(typeof e==="function")r=e,e={};if(!e)e={};if(e.sync){if(r)throw new TypeError("callback provided to sync glob");return h(t,e)}return new Glob(t,e,r)}glob.sync=h;var E=glob.GlobSync=h.GlobSync;glob.glob=glob;function extend(t,e){if(e===null||typeof e!=="object"){return t}var r=Object.keys(e);var n=r.length;while(n--){t[r[n]]=e[r[n]]}return t}glob.hasMagic=function(t,e){var r=extend({},e);r.noprocess=true;var n=new Glob(t,r);var i=n.minimatch.set;if(!t)return false;if(i.length>1)return true;for(var s=0;sthis.maxLength)return e();if(!this.stat&&v(this.cache,r)){var s=this.cache[r];if(Array.isArray(s))s="DIR";if(!i||s==="DIR")return e(null,s);if(i&&s==="FILE")return e()}var o;var a=this.statCache[r];if(a!==undefined){if(a===false)return e(null,a);else{var c=a.isDirectory()?"DIR":"FILE";if(i&&c==="FILE")return e();else return e(null,c,a)}}var u=this;var l=_("stat\0"+r,lstatcb_);if(l)n.lstat(r,l);function lstatcb_(i,s){if(s&&s.isSymbolicLink()){return n.stat(r,function(n,i){if(n)u._stat2(t,r,null,s,e);else u._stat2(t,r,n,i,e)})}else{u._stat2(t,r,i,s,e)}}};Glob.prototype._stat2=function(t,e,r,n,i){if(r&&(r.code==="ENOENT"||r.code==="ENOTDIR")){this.statCache[e]=false;return i()}var s=t.slice(-1)==="/";this.statCache[e]=n;if(e.slice(-1)==="/"&&n&&!n.isDirectory())return i(null,false,n);var o=true;if(n)o=n.isDirectory()?"DIR":"FILE";this.cache[e]=this.cache[e]||o;if(s&&o==="FILE")return i();return i(null,o,n)}},8427:(t,e,r)=>{t.exports=globSync;globSync.GlobSync=GlobSync;var n=r(5747);var i=r(4082);var s=r(6944);var o=s.Minimatch;var a=r(7966).Glob;var c=r(1669);var u=r(5622);var l=r(2357);var f=r(6540);var h=r(357);var p=h.alphasort;var d=h.alphasorti;var y=h.setopts;var m=h.ownProp;var v=h.childrenIgnored;var _=h.isIgnored;function globSync(t,e){if(typeof e==="function"||arguments.length===3)throw new TypeError("callback provided to sync glob\n"+"See: https://github.com/isaacs/node-glob/issues/167");return new GlobSync(t,e).found}function GlobSync(t,e){if(!t)throw new Error("must provide pattern");if(typeof e==="function"||arguments.length===3)throw new TypeError("callback provided to sync glob\n"+"See: https://github.com/isaacs/node-glob/issues/167");if(!(this instanceof GlobSync))return new GlobSync(t,e);y(this,t,e);if(this.noprocess)return this;var r=this.minimatch.set.length;this.matches=new Array(r);for(var n=0;nthis.maxLength)return false;if(!this.stat&&m(this.cache,e)){var i=this.cache[e];if(Array.isArray(i))i="DIR";if(!r||i==="DIR")return i;if(r&&i==="FILE")return false}var s;var o=this.statCache[e];if(!o){var a;try{a=n.lstatSync(e)}catch(t){if(t&&(t.code==="ENOENT"||t.code==="ENOTDIR")){this.statCache[e]=false;return false}}if(a&&a.isSymbolicLink()){try{o=n.statSync(e)}catch(t){o=a}}else{o=a}}this.statCache[e]=o;var i=true;if(o)i=o.isDirectory()?"DIR":"FILE";this.cache[e]=this.cache[e]||i;if(r&&i==="FILE")return false;return i};GlobSync.prototype._mark=function(t){return h.mark(this,t)};GlobSync.prototype._makeAbs=function(t){return h.makeAbs(this,t)}},8681:t=>{(function(){var e;function MurmurHash3(t,r){var n=this instanceof MurmurHash3?this:e;n.reset(r);if(typeof t==="string"&&t.length>0){n.hash(t)}if(n!==this){return n}}MurmurHash3.prototype.hash=function(t){var e,r,n,i,s;s=t.length;this.len+=s;r=this.k1;n=0;switch(this.rem){case 0:r^=s>n?t.charCodeAt(n++)&65535:0;case 1:r^=s>n?(t.charCodeAt(n++)&65535)<<8:0;case 2:r^=s>n?(t.charCodeAt(n++)&65535)<<16:0;case 3:r^=s>n?(t.charCodeAt(n)&255)<<24:0;r^=s>n?(t.charCodeAt(n++)&65280)>>8:0}this.rem=s+this.rem&3;s-=this.rem;if(s>0){e=this.h1;while(1){r=r*11601+(r&65535)*3432906752&4294967295;r=r<<15|r>>>17;r=r*13715+(r&65535)*461832192&4294967295;e^=r;e=e<<13|e>>>19;e=e*5+3864292196&4294967295;if(n>=s){break}r=t.charCodeAt(n++)&65535^(t.charCodeAt(n++)&65535)<<8^(t.charCodeAt(n++)&65535)<<16;i=t.charCodeAt(n++);r^=(i&255)<<24^(i&65280)>>8}r=0;switch(this.rem){case 3:r^=(t.charCodeAt(n+2)&65535)<<16;case 2:r^=(t.charCodeAt(n+1)&65535)<<8;case 1:r^=t.charCodeAt(n)&65535}this.h1=e}this.k1=r;return this};MurmurHash3.prototype.result=function(){var t,e;t=this.k1;e=this.h1;if(t>0){t=t*11601+(t&65535)*3432906752&4294967295;t=t<<15|t>>>17;t=t*13715+(t&65535)*461832192&4294967295;e^=t}e^=this.len;e^=e>>>16;e=e*51819+(e&65535)*2246770688&4294967295;e^=e>>>13;e=e*44597+(e&65535)*3266445312&4294967295;e^=e>>>16;return e>>>0};MurmurHash3.prototype.reset=function(t){this.h1=typeof t==="number"?t:0;this.rem=this.k1=this.len=0;return this};e=new MurmurHash3;if(true){t.exports=MurmurHash3}else{}})()},8007:t=>{"use strict";t.exports=((t,e=1,r)=>{r={indent:" ",includeEmptyLines:false,...r};if(typeof t!=="string"){throw new TypeError(`Expected \`input\` to be a \`string\`, got \`${typeof t}\``)}if(typeof e!=="number"){throw new TypeError(`Expected \`count\` to be a \`number\`, got \`${typeof e}\``)}if(typeof r.indent!=="string"){throw new TypeError(`Expected \`options.indent\` to be a \`string\`, got \`${typeof r.indent}\``)}if(e===0){return t}const n=r.includeEmptyLines?/^/gm:/^(?!\s*$)/gm;return t.replace(n,r.indent.repeat(e))})},9609:(t,e,r)=>{const n=new Map;const i=r(5747);const{dirname:s,resolve:o}=r(5622);const a=t=>new Promise((e,r)=>i.lstat(t,(t,n)=>t?r(t):e(n)));const c=t=>{t=o(t);if(n.has(t))return Promise.resolve(n.get(t));const e=e=>{const{uid:r,gid:i}=e;n.set(t,{uid:r,gid:i});return{uid:r,gid:i}};const r=s(t);const i=r===t?null:e=>{return c(r).then(e=>{n.set(t,e);return e})};return a(t).then(e,i)};const u=t=>{t=o(t);if(n.has(t))return n.get(t);const e=s(t);let r=true;try{const s=i.lstatSync(t);r=false;const{uid:o,gid:a}=s;n.set(t,{uid:o,gid:a});return{uid:o,gid:a}}finally{if(r&&e!==t){const r=u(e);n.set(t,r);return r}}};const l=new Map;t.exports=(t=>{t=o(t);if(l.has(t))return Promise.resolve(l.get(t));const e=c(t).then(e=>{l.delete(t);return e});l.set(t,e);return e});t.exports.sync=u;t.exports.clearCache=(()=>{n.clear();l.clear()})},4889:(t,e,r)=>{var n=r(3640);var i=Object.create(null);var s=r(6754);t.exports=n(inflight);function inflight(t,e){if(i[t]){i[t].push(e);return null}else{i[t]=[e];return makeres(t)}}function makeres(t){return s(function RES(){var e=i[t];var r=e.length;var n=slice(arguments);try{for(var s=0;sr){e.splice(0,r);process.nextTick(function(){RES.apply(null,n)})}else{delete i[t]}}})}function slice(t){var e=t.length;var r=[];for(var n=0;n{try{var n=r(1669);if(typeof n.inherits!=="function")throw"";t.exports=n.inherits}catch(e){t.exports=r(7350)}},7350:t=>{if(typeof Object.create==="function"){t.exports=function inherits(t,e){if(e){t.super_=e;t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:false,writable:true,configurable:true}})}}}else{t.exports=function inherits(t,e){if(e){t.super_=e;var r=function(){};r.prototype=e.prototype;t.prototype=new r;t.prototype.constructor=t}}}},5069:(t,e,r)=>{"use strict";const n=r(3652);const i=Symbol("max");const s=Symbol("length");const o=Symbol("lengthCalculator");const a=Symbol("allowStale");const c=Symbol("maxAge");const u=Symbol("dispose");const l=Symbol("noDisposeOnSet");const f=Symbol("lruList");const h=Symbol("cache");const p=Symbol("updateAgeOnGet");const d=()=>1;class LRUCache{constructor(t){if(typeof t==="number")t={max:t};if(!t)t={};if(t.max&&(typeof t.max!=="number"||t.max<0))throw new TypeError("max must be a non-negative number");const e=this[i]=t.max||Infinity;const r=t.length||d;this[o]=typeof r!=="function"?d:r;this[a]=t.stale||false;if(t.maxAge&&typeof t.maxAge!=="number")throw new TypeError("maxAge must be a number");this[c]=t.maxAge||0;this[u]=t.dispose;this[l]=t.noDisposeOnSet||false;this[p]=t.updateAgeOnGet||false;this.reset()}set max(t){if(typeof t!=="number"||t<0)throw new TypeError("max must be a non-negative number");this[i]=t||Infinity;v(this)}get max(){return this[i]}set allowStale(t){this[a]=!!t}get allowStale(){return this[a]}set maxAge(t){if(typeof t!=="number")throw new TypeError("maxAge must be a non-negative number");this[c]=t;v(this)}get maxAge(){return this[c]}set lengthCalculator(t){if(typeof t!=="function")t=d;if(t!==this[o]){this[o]=t;this[s]=0;this[f].forEach(t=>{t.length=this[o](t.value,t.key);this[s]+=t.length})}v(this)}get lengthCalculator(){return this[o]}get length(){return this[s]}get itemCount(){return this[f].length}rforEach(t,e){e=e||this;for(let r=this[f].tail;r!==null;){const n=r.prev;g(this,t,r,e);r=n}}forEach(t,e){e=e||this;for(let r=this[f].head;r!==null;){const n=r.next;g(this,t,r,e);r=n}}keys(){return this[f].toArray().map(t=>t.key)}values(){return this[f].toArray().map(t=>t.value)}reset(){if(this[u]&&this[f]&&this[f].length){this[f].forEach(t=>this[u](t.key,t.value))}this[h]=new Map;this[f]=new n;this[s]=0}dump(){return this[f].map(t=>m(this,t)?false:{k:t.key,v:t.value,e:t.now+(t.maxAge||0)}).toArray().filter(t=>t)}dumpLru(){return this[f]}set(t,e,r){r=r||this[c];if(r&&typeof r!=="number")throw new TypeError("maxAge must be a number");const n=r?Date.now():0;const a=this[o](e,t);if(this[h].has(t)){if(a>this[i]){_(this,this[h].get(t));return false}const o=this[h].get(t);const c=o.value;if(this[u]){if(!this[l])this[u](t,c.value)}c.now=n;c.maxAge=r;c.value=e;this[s]+=a-c.length;c.length=a;this.get(t);v(this);return true}const p=new Entry(t,e,a,n,r);if(p.length>this[i]){if(this[u])this[u](t,e);return false}this[s]+=p.length;this[f].unshift(p);this[h].set(t,this[f].head);v(this);return true}has(t){if(!this[h].has(t))return false;const e=this[h].get(t).value;return!m(this,e)}get(t){return y(this,t,true)}peek(t){return y(this,t,false)}pop(){const t=this[f].tail;if(!t)return null;_(this,t);return t.value}del(t){_(this,this[h].get(t))}load(t){this.reset();const e=Date.now();for(let r=t.length-1;r>=0;r--){const n=t[r];const i=n.e||0;if(i===0)this.set(n.k,n.v);else{const t=i-e;if(t>0){this.set(n.k,n.v,t)}}}}prune(){this[h].forEach((t,e)=>y(this,e,false))}}const y=(t,e,r)=>{const n=t[h].get(e);if(n){const e=n.value;if(m(t,e)){_(t,n);if(!t[a])return undefined}else{if(r){if(t[p])n.value.now=Date.now();t[f].unshiftNode(n)}}return e.value}};const m=(t,e)=>{if(!e||!e.maxAge&&!t[c])return false;const r=Date.now()-e.now;return e.maxAge?r>e.maxAge:t[c]&&r>t[c]};const v=t=>{if(t[s]>t[i]){for(let e=t[f].tail;t[s]>t[i]&&e!==null;){const r=e.prev;_(t,e);e=r}}};const _=(t,e)=>{if(e){const r=e.value;if(t[u])t[u](r.key,r.value);t[s]-=r.length;t[h].delete(r.key);t[f].removeNode(e)}};class Entry{constructor(t,e,r,n,i){this.key=t;this.value=e;this.length=r;this.now=n;this.maxAge=i||0}}const g=(t,e,r,n)=>{let i=r.value;if(m(t,i)){_(t,r);if(!t[a])i=undefined}if(i)e.call(n,i.value,i.key,t)};t.exports=LRUCache},6944:(t,e,r)=>{t.exports=minimatch;minimatch.Minimatch=Minimatch;var n={sep:"/"};try{n=r(5622)}catch(t){}var i=minimatch.GLOBSTAR=Minimatch.GLOBSTAR={};var s=r(5533);var o={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}};var a="[^/]";var c=a+"*?";var u="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?";var l="(?:(?!(?:\\/|^)\\.).)*?";var f=charSet("().*{}+?[]^$\\!");function charSet(t){return t.split("").reduce(function(t,e){t[e]=true;return t},{})}var h=/\/+/;minimatch.filter=filter;function filter(t,e){e=e||{};return function(r,n,i){return minimatch(r,t,e)}}function ext(t,e){t=t||{};e=e||{};var r={};Object.keys(e).forEach(function(t){r[t]=e[t]});Object.keys(t).forEach(function(e){r[e]=t[e]});return r}minimatch.defaults=function(t){if(!t||!Object.keys(t).length)return minimatch;var e=minimatch;var r=function minimatch(r,n,i){return e.minimatch(r,n,ext(t,i))};r.Minimatch=function Minimatch(r,n){return new e.Minimatch(r,ext(t,n))};return r};Minimatch.defaults=function(t){if(!t||!Object.keys(t).length)return Minimatch;return minimatch.defaults(t).Minimatch};function minimatch(t,e,r){if(typeof e!=="string"){throw new TypeError("glob pattern string required")}if(!r)r={};if(!r.nocomment&&e.charAt(0)==="#"){return false}if(e.trim()==="")return t==="";return new Minimatch(e,r).match(t)}function Minimatch(t,e){if(!(this instanceof Minimatch)){return new Minimatch(t,e)}if(typeof t!=="string"){throw new TypeError("glob pattern string required")}if(!e)e={};t=t.trim();if(n.sep!=="/"){t=t.split(n.sep).join("/")}this.options=e;this.set=[];this.pattern=t;this.regexp=null;this.negate=false;this.comment=false;this.empty=false;this.make()}Minimatch.prototype.debug=function(){};Minimatch.prototype.make=make;function make(){if(this._made)return;var t=this.pattern;var e=this.options;if(!e.nocomment&&t.charAt(0)==="#"){this.comment=true;return}if(!t){this.empty=true;return}this.parseNegate();var r=this.globSet=this.braceExpand();if(e.debug)this.debug=console.error;this.debug(this.pattern,r);r=this.globParts=r.map(function(t){return t.split(h)});this.debug(this.pattern,r);r=r.map(function(t,e,r){return t.map(this.parse,this)},this);this.debug(this.pattern,r);r=r.filter(function(t){return t.indexOf(false)===-1});this.debug(this.pattern,r);this.set=r}Minimatch.prototype.parseNegate=parseNegate;function parseNegate(){var t=this.pattern;var e=false;var r=this.options;var n=0;if(r.nonegate)return;for(var i=0,s=t.length;i1024*64){throw new TypeError("pattern is too long")}var r=this.options;if(!r.noglobstar&&t==="**")return i;if(t==="")return"";var n="";var s=!!r.nocase;var u=false;var l=[];var h=[];var d;var y=false;var m=-1;var v=-1;var _=t.charAt(0)==="."?"":r.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)";var g=this;function clearStateChar(){if(d){switch(d){case"*":n+=c;s=true;break;case"?":n+=a;s=true;break;default:n+="\\"+d;break}g.debug("clearStateChar %j %j",d,n);d=false}}for(var w=0,b=t.length,S;w-1;P--){var j=h[P];var O=n.slice(0,j.reStart);var F=n.slice(j.reStart,j.reEnd-8);var R=n.slice(j.reEnd-8,j.reEnd);var N=n.slice(j.reEnd);R+=N;var D=O.split("(").length-1;var I=N;for(w=0;w=0;o--){s=t[o];if(s)break}for(o=0;o>> no match, partial?",t,f,e,h);if(f===a)return true}return false}var d;if(typeof u==="string"){if(n.nocase){d=l.toLowerCase()===u.toLowerCase()}else{d=l===u}this.debug("string match",u,l,d)}else{d=l.match(u);this.debug("pattern match",u,l,d)}if(!d)return false}if(s===a&&o===c){return true}else if(s===a){return r}else if(o===c){var y=s===a-1&&t[s]==="";return y}throw new Error("wtf?")};function globUnescape(t){return t.replace(/\\(.)/g,"$1")}function regExpEscape(t){return t.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}},5283:(t,e,r)=>{const n=r(8351);const i=Symbol("_data");const s=Symbol("_length");class Collect extends n{constructor(t){super(t);this[i]=[];this[s]=0}write(t,e,r){if(typeof e==="function")r=e,e="utf8";if(!e)e="utf8";const n=Buffer.isBuffer(t)?t:Buffer.from(t,e);this[i].push(n);this[s]+=n.length;if(r)r();return true}end(t,e,r){if(typeof t==="function")r=t,t=null;if(typeof e==="function")r=e,e="utf8";if(t)this.write(t,e);const n=Buffer.concat(this[i],this[s]);super.write(n);return super.end(r)}}t.exports=Collect;class CollectPassThrough extends n{constructor(t){super(t);this[i]=[];this[s]=0}write(t,e,r){if(typeof e==="function")r=e,e="utf8";if(!e)e="utf8";const n=Buffer.isBuffer(t)?t:Buffer.from(t,e);this[i].push(n);this[s]+=n.length;return super.write(t,e,r)}end(t,e,r){if(typeof t==="function")r=t,t=null;if(typeof e==="function")r=e,e="utf8";if(t)this.write(t,e);const n=Buffer.concat(this[i],this[s]);this.emit("collect",n);return super.end(r)}}t.exports.PassThrough=CollectPassThrough},4145:(t,e,r)=>{const n=r(8351);const i=Symbol("_flush");const s=Symbol("_flushed");const o=Symbol("_flushing");class Flush extends n{constructor(t={}){if(typeof t==="function")t={flush:t};super(t);if(typeof t.flush!=="function"&&typeof this.flush!=="function")throw new TypeError("must provide flush function in options");this[i]=t.flush||this.flush}emit(t,...e){if(t!=="end"&&t!=="finish"||this[s])return super.emit(t,...e);if(this[o])return;this[o]=true;const r=t=>{this[s]=true;t?super.emit("error",t):super.emit("end")};const n=this[i](r);if(n&&n.then)n.then(()=>r(),t=>r(t))}}t.exports=Flush},6436:(t,e,r)=>{const n=r(8351);const i=r(8614);const s=t=>t&&t instanceof i&&(typeof t.pipe==="function"||typeof t.write==="function"&&typeof t.end==="function");const o=Symbol("_head");const a=Symbol("_tail");const c=Symbol("_linkStreams");const u=Symbol("_setHead");const l=Symbol("_setTail");const f=Symbol("_onError");const h=Symbol("_onData");const p=Symbol("_onEnd");const d=Symbol("_onDrain");const y=Symbol("_streams");class Pipeline extends n{constructor(t,...e){if(s(t)){e.unshift(t);t={}}super(t);this[y]=[];if(e.length)this.push(...e)}[c](t){return t.reduce((t,e)=>{t.on("error",t=>e.emit("error",t));t.pipe(e);return e})}push(...t){this[y].push(...t);if(this[a])t.unshift(this[a]);const e=this[c](t);this[l](e);if(!this[o])this[u](t[0])}unshift(...t){this[y].unshift(...t);if(this[o])t.push(this[o]);const e=this[c](t);this[u](t[0]);if(!this[a])this[l](e)}destroy(t){this[y].forEach(t=>typeof t.destroy==="function"&&t.destroy());return super.destroy(t)}[l](t){this[a]=t;t.on("error",e=>this[f](t,e));t.on("data",e=>this[h](t,e));t.on("end",()=>this[p](t));t.on("finish",()=>this[p](t))}[f](t,e){if(t===this[a])this.emit("error",e)}[h](t,e){if(t===this[a])super.write(e)}[p](t){if(t===this[a])super.end()}pause(){super.pause();return this[a]&&this[a].pause&&this[a].pause()}emit(t,...e){if(t==="resume"&&this[a]&&this[a].resume)this[a].resume();return super.emit(t,...e)}[u](t){this[o]=t;t.on("drain",()=>this[d](t))}[d](t){if(t===this[o])this.emit("drain")}write(t,e,r){return this[o].write(t,e,r)}end(t,e,r){this[o].end(t,e,r);return this}}t.exports=Pipeline},8351:(t,e,r)=>{"use strict";const n=r(8614);const i=r(2413);const s=r(3652);const o=r(4304).StringDecoder;const a=Symbol("EOF");const c=Symbol("maybeEmitEnd");const u=Symbol("emittedEnd");const l=Symbol("emittingEnd");const f=Symbol("closed");const h=Symbol("read");const p=Symbol("flush");const d=Symbol("flushChunk");const y=Symbol("encoding");const m=Symbol("decoder");const v=Symbol("flowing");const _=Symbol("paused");const g=Symbol("resume");const w=Symbol("bufferLength");const b=Symbol("bufferPush");const S=Symbol("bufferShift");const E=Symbol("objectMode");const k=Symbol("destroyed");const x=global._MP_NO_ITERATOR_SYMBOLS_!=="1";const C=x&&Symbol.asyncIterator||Symbol("asyncIterator not implemented");const A=x&&Symbol.iterator||Symbol("iterator not implemented");const T=t=>t==="end"||t==="finish"||t==="prefinish";const P=t=>t instanceof ArrayBuffer||typeof t==="object"&&t.constructor&&t.constructor.name==="ArrayBuffer"&&t.byteLength>=0;const j=t=>!Buffer.isBuffer(t)&&ArrayBuffer.isView(t);t.exports=class Minipass extends i{constructor(t){super();this[v]=false;this[_]=false;this.pipes=new s;this.buffer=new s;this[E]=t&&t.objectMode||false;if(this[E])this[y]=null;else this[y]=t&&t.encoding||null;if(this[y]==="buffer")this[y]=null;this[m]=this[y]?new o(this[y]):null;this[a]=false;this[u]=false;this[l]=false;this[f]=false;this.writable=true;this.readable=true;this[w]=0;this[k]=false}get bufferLength(){return this[w]}get encoding(){return this[y]}set encoding(t){if(this[E])throw new Error("cannot set encoding in objectMode");if(this[y]&&t!==this[y]&&(this[m]&&this[m].lastNeed||this[w]))throw new Error("cannot change encoding");if(this[y]!==t){this[m]=t?new o(t):null;if(this.buffer.length)this.buffer=this.buffer.map(t=>this[m].write(t))}this[y]=t}setEncoding(t){this.encoding=t}get objectMode(){return this[E]}set objectMode(t){this[E]=this[E]||!!t}write(t,e,r){if(this[a])throw new Error("write after end");if(this[k]){this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"}));return true}if(typeof e==="function")r=e,e="utf8";if(!e)e="utf8";if(!this[E]&&!Buffer.isBuffer(t)){if(j(t))t=Buffer.from(t.buffer,t.byteOffset,t.byteLength);else if(P(t))t=Buffer.from(t);else if(typeof t!=="string")this.objectMode=true}if(!this.objectMode&&!t.length){const t=this.flowing;if(this[w]!==0)this.emit("readable");if(r)r();return t}if(typeof t==="string"&&!this[E]&&!(e===this[y]&&!this[m].lastNeed)){t=Buffer.from(t,e)}if(Buffer.isBuffer(t)&&this[y])t=this[m].write(t);try{return this.flowing?(this.emit("data",t),this.flowing):(this[b](t),false)}finally{if(this[w]!==0)this.emit("readable");if(r)r()}}read(t){if(this[k])return null;try{if(this[w]===0||t===0||t>this[w])return null;if(this[E])t=null;if(this.buffer.length>1&&!this[E]){if(this.encoding)this.buffer=new s([Array.from(this.buffer).join("")]);else this.buffer=new s([Buffer.concat(Array.from(this.buffer),this[w])])}return this[h](t||null,this.buffer.head.value)}finally{this[c]()}}[h](t,e){if(t===e.length||t===null)this[S]();else{this.buffer.head.value=e.slice(t);e=e.slice(0,t);this[w]-=t}this.emit("data",e);if(!this.buffer.length&&!this[a])this.emit("drain");return e}end(t,e,r){if(typeof t==="function")r=t,t=null;if(typeof e==="function")r=e,e="utf8";if(t)this.write(t,e);if(r)this.once("end",r);this[a]=true;this.writable=false;if(this.flowing||!this[_])this[c]();return this}[g](){if(this[k])return;this[_]=false;this[v]=true;this.emit("resume");if(this.buffer.length)this[p]();else if(this[a])this[c]();else this.emit("drain")}resume(){return this[g]()}pause(){this[v]=false;this[_]=true}get destroyed(){return this[k]}get flowing(){return this[v]}get paused(){return this[_]}[b](t){if(this[E])this[w]+=1;else this[w]+=t.length;return this.buffer.push(t)}[S](){if(this.buffer.length){if(this[E])this[w]-=1;else this[w]-=this.buffer.head.value.length}return this.buffer.shift()}[p](){do{}while(this[d](this[S]()));if(!this.buffer.length&&!this[a])this.emit("drain")}[d](t){return t?(this.emit("data",t),this.flowing):false}pipe(t,e){if(this[k])return;const r=this[u];e=e||{};if(t===process.stdout||t===process.stderr)e.end=false;else e.end=e.end!==false;const n={dest:t,opts:e,ondrain:t=>this[g]()};this.pipes.push(n);t.on("drain",n.ondrain);this[g]();if(r&&n.opts.end)n.dest.end();return t}addListener(t,e){return this.on(t,e)}on(t,e){try{return super.on(t,e)}finally{if(t==="data"&&!this.pipes.length&&!this.flowing)this[g]();else if(T(t)&&this[u]){super.emit(t);this.removeAllListeners(t)}}}get emittedEnd(){return this[u]}[c](){if(!this[l]&&!this[u]&&!this[k]&&this.buffer.length===0&&this[a]){this[l]=true;this.emit("end");this.emit("prefinish");this.emit("finish");if(this[f])this.emit("close");this[l]=false}}emit(t,e){if(t!=="error"&&t!=="close"&&t!==k&&this[k])return;else if(t==="data"){if(!e)return;if(this.pipes.length)this.pipes.forEach(t=>t.dest.write(e)===false&&this.pause())}else if(t==="end"){if(this[u]===true)return;this[u]=true;this.readable=false;if(this[m]){e=this[m].end();if(e){this.pipes.forEach(t=>t.dest.write(e));super.emit("data",e)}}this.pipes.forEach(t=>{t.dest.removeListener("drain",t.ondrain);if(t.opts.end)t.dest.end()})}else if(t==="close"){this[f]=true;if(!this[u]&&!this[k])return}const r=new Array(arguments.length);r[0]=t;r[1]=e;if(arguments.length>2){for(let t=2;t{t.push(e);if(!this[E])t.dataLength+=e.length});return e.then(()=>t)}concat(){return this[E]?Promise.reject(new Error("cannot concat in objectMode")):this.collect().then(t=>this[E]?Promise.reject(new Error("cannot concat in objectMode")):this[y]?t.join(""):Buffer.concat(t,t.dataLength))}promise(){return new Promise((t,e)=>{this.on(k,()=>e(new Error("stream destroyed")));this.on("end",()=>t());this.on("error",t=>e(t))})}[C](){const t=()=>{const t=this.read();if(t!==null)return Promise.resolve({done:false,value:t});if(this[a])return Promise.resolve({done:true});let e=null;let r=null;const n=t=>{this.removeListener("data",i);this.removeListener("end",s);r(t)};const i=t=>{this.removeListener("error",n);this.removeListener("end",s);this.pause();e({value:t,done:!!this[a]})};const s=()=>{this.removeListener("error",n);this.removeListener("data",i);e({done:true})};const o=()=>n(new Error("stream destroyed"));return new Promise((t,a)=>{r=a;e=t;this.once(k,o);this.once("error",n);this.once("end",s);this.once("data",i)})};return{next:t}}[A](){const t=()=>{const t=this.read();const e=t===null;return{value:t,done:e}};return{next:t}}destroy(t){if(this[k]){if(t)this.emit("error",t);else this.emit(k);return this}this[k]=true;this.buffer=new s;this[w]=0;if(typeof this.close==="function"&&!this[f])this.close();if(t)this.emit("error",t);else this.emit(k);return this}static isStream(t){return!!t&&(t instanceof Minipass||t instanceof i||t instanceof n&&(typeof t.pipe==="function"||typeof t.write==="function"&&typeof t.end==="function"))}}},6754:(t,e,r)=>{var n=r(3640);t.exports=n(once);t.exports.strict=n(onceStrict);once.proto=once(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return once(this)},configurable:true});Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return onceStrict(this)},configurable:true})});function once(t){var e=function(){if(e.called)return e.value;e.called=true;return e.value=t.apply(this,arguments)};e.called=false;return e}function onceStrict(t){var e=function(){if(e.called)throw new Error(e.onceError);e.called=true;return e.value=t.apply(this,arguments)};var r=t.name||"Function wrapped with `once`";e.onceError=r+" shouldn't be called more than once";e.called=false;return e}},5521:(t,e,r)=>{"use strict";const n=r(464);t.exports=(async(t,e,{concurrency:r=Infinity,stopOnError:i=true}={})=>{return new Promise((s,o)=>{if(typeof e!=="function"){throw new TypeError("Mapper function is required")}if(!((Number.isSafeInteger(r)||r===Infinity)&&r>=1)){throw new TypeError(`Expected \`concurrency\` to be an integer from 1 and up or \`Infinity\`, got \`${r}\` (${typeof r})`)}const a=[];const c=[];const u=t[Symbol.iterator]();let l=false;let f=false;let h=0;let p=0;const d=()=>{if(l){return}const t=u.next();const r=p;p++;if(t.done){f=true;if(h===0){if(!i&&c.length!==0){o(new n(c))}else{s(a)}}return}h++;(async()=>{try{const n=await t.value;a[r]=await e(n,r);h--;d()}catch(t){if(i){l=true;o(t)}else{c.push(t);h--;d()}}})()};for(let t=0;t{"use strict";function posix(t){return t.charAt(0)==="/"}function win32(t){var e=/^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/;var r=e.exec(t);var n=r[1]||"";var i=Boolean(n&&n.charAt(1)!==":");return Boolean(r[2]||i)}t.exports=process.platform==="win32"?win32:posix;t.exports.posix=posix;t.exports.win32=win32},9346:(t,e,r)=>{"use strict";t.exports=inflight;let n;try{n=r(5229)}catch(t){n=Promise}const i={};inflight.active=i;function inflight(t,e){return n.all([t,e]).then(function(t){const e=t[0];const r=t[1];if(Array.isArray(e)){return n.all(e).then(function(t){return _inflight(t.join(""),r)})}else{return _inflight(e,r)}});function _inflight(t,e){if(!i[t]){i[t]=new n(function(t){return t(e())});i[t].then(cleanup,cleanup);function cleanup(){delete i[t]}}return i[t]}}},2412:(t,e,r)=>{"use strict";const n=r(6417);const i=r(8351);const s=["sha256","sha384","sha512"];const o=/^[a-z0-9+/]+(?:=?=?)$/i;const a=/^([a-z0-9]+)-([^?]+)([?\S*]*)$/;const c=/^([a-z0-9]+)-([A-Za-z0-9+/=]{44,88})(\?[\x21-\x7E]*)*$/;const u=/^[\x21-\x7E]+$/;const l={algorithms:["sha512"],error:false,options:[],pickAlgorithm:getPrioritizedHash,sep:" ",single:false,strict:false};const f=(t={})=>({...l,...t});const h=t=>!t||!t.length?"":`?${t.join("?")}`;const p=Symbol("_onEnd");const d=Symbol("_getOptions");class IntegrityStream extends i{constructor(t){super();this.size=0;this.opts=t;this[d]();const{algorithms:e=l.algorithms}=t;this.algorithms=Array.from(new Set(e.concat(this.algorithm?[this.algorithm]:[])));this.hashes=this.algorithms.map(n.createHash)}[d](){const{integrity:t,size:e,options:r}={...l,...this.opts};this.sri=t?parse(t,this.opts):null;this.expectedSize=e;this.goodSri=this.sri?!!Object.keys(this.sri).length:false;this.algorithm=this.goodSri?this.sri.pickAlgorithm(this.opts):null;this.digests=this.goodSri?this.sri[this.algorithm]:null;this.optString=h(r)}emit(t,e){if(t==="end")this[p]();return super.emit(t,e)}write(t){this.size+=t.length;this.hashes.forEach(e=>e.update(t));return super.write(t)}[p](){if(!this.goodSri){this[d]()}const t=parse(this.hashes.map((t,e)=>{return`${this.algorithms[e]}-${t.digest("base64")}${this.optString}`}).join(" "),this.opts);const e=this.goodSri&&t.match(this.sri,this.opts);if(typeof this.expectedSize==="number"&&this.size!==this.expectedSize){const t=new Error(`stream size mismatch when checking ${this.sri}.\n Wanted: ${this.expectedSize}\n Found: ${this.size}`);t.code="EBADSIZE";t.found=this.size;t.expected=this.expectedSize;t.sri=this.sri;this.emit("error",t)}else if(this.sri&&!e){const e=new Error(`${this.sri} integrity checksum failed when using ${this.algorithm}: wanted ${this.digests} but got ${t}. (${this.size} bytes)`);e.code="EINTEGRITY";e.found=t;e.expected=this.digests;e.algorithm=this.algorithm;e.sri=this.sri;this.emit("error",e)}else{this.emit("size",this.size);this.emit("integrity",t);e&&this.emit("verified",e)}}}class Hash{get isHash(){return true}constructor(t,e){e=f(e);const r=!!e.strict;this.source=t.trim();this.digest="";this.algorithm="";this.options=[];const n=this.source.match(r?c:a);if(!n){return}if(r&&!s.some(t=>t===n[1])){return}this.algorithm=n[1];this.digest=n[2];const i=n[3];if(i){this.options=i.slice(1).split("?")}}hexDigest(){return this.digest&&Buffer.from(this.digest,"base64").toString("hex")}toJSON(){return this.toString()}toString(t){t=f(t);if(t.strict){if(!(s.some(t=>t===this.algorithm)&&this.digest.match(o)&&this.options.every(t=>t.match(u)))){return""}}const e=this.options&&this.options.length?`?${this.options.join("?")}`:"";return`${this.algorithm}-${this.digest}${e}`}}class Integrity{get isIntegrity(){return true}toJSON(){return this.toString()}isEmpty(){return Object.keys(this).length===0}toString(t){t=f(t);let e=t.sep||" ";if(t.strict){e=e.replace(/\S+/g," ")}return Object.keys(this).map(r=>{return this[r].map(e=>{return Hash.prototype.toString.call(e,t)}).filter(t=>t.length).join(e)}).filter(t=>t.length).join(e)}concat(t,e){e=f(e);const r=typeof t==="string"?t:stringify(t,e);return parse(`${this.toString(e)} ${r}`,e)}hexDigest(){return parse(this,{single:true}).hexDigest()}merge(t,e){e=f(e);const r=parse(t,e);for(const t in r){if(this[t]){if(!this[t].find(e=>r[t].find(t=>e.digest===t.digest))){throw new Error("hashes do not match, cannot update integrity")}}else{this[t]=r[t]}}}match(t,e){e=f(e);const r=parse(t,e);const n=r.pickAlgorithm(e);return this[n]&&r[n]&&this[n].find(t=>r[n].find(e=>t.digest===e.digest))||false}pickAlgorithm(t){t=f(t);const e=t.pickAlgorithm;const r=Object.keys(this);return r.reduce((t,r)=>{return e(t,r)||t})}}t.exports.parse=parse;function parse(t,e){if(!t)return null;e=f(e);if(typeof t==="string"){return _parse(t,e)}else if(t.algorithm&&t.digest){const r=new Integrity;r[t.algorithm]=[t];return _parse(stringify(r,e),e)}else{return _parse(stringify(t,e),e)}}function _parse(t,e){if(e.single){return new Hash(t,e)}const r=t.trim().split(/\s+/).reduce((t,r)=>{const n=new Hash(r,e);if(n.algorithm&&n.digest){const e=n.algorithm;if(!t[e]){t[e]=[]}t[e].push(n)}return t},new Integrity);return r.isEmpty()?null:r}t.exports.stringify=stringify;function stringify(t,e){e=f(e);if(t.algorithm&&t.digest){return Hash.prototype.toString.call(t,e)}else if(typeof t==="string"){return stringify(parse(t,e),e)}else{return Integrity.prototype.toString.call(t,e)}}t.exports.fromHex=fromHex;function fromHex(t,e,r){r=f(r);const n=h(r.options);return parse(`${e}-${Buffer.from(t,"hex").toString("base64")}${n}`,r)}t.exports.fromData=fromData;function fromData(t,e){e=f(e);const r=e.algorithms;const i=h(e.options);return r.reduce((r,s)=>{const o=n.createHash(s).update(t).digest("base64");const a=new Hash(`${s}-${o}${i}`,e);if(a.algorithm&&a.digest){const t=a.algorithm;if(!r[t]){r[t]=[]}r[t].push(a)}return r},new Integrity)}t.exports.fromStream=fromStream;function fromStream(t,e){e=f(e);const r=integrityStream(e);return new Promise((e,n)=>{t.pipe(r);t.on("error",n);r.on("error",n);let i;r.on("integrity",t=>{i=t});r.on("end",()=>e(i));r.on("data",()=>{})})}t.exports.checkData=checkData;function checkData(t,e,r){r=f(r);e=parse(e,r);if(!e||!Object.keys(e).length){if(r.error){throw Object.assign(new Error("No valid integrity hashes to check against"),{code:"EINTEGRITY"})}else{return false}}const i=e.pickAlgorithm(r);const s=n.createHash(i).update(t).digest("base64");const o=parse({algorithm:i,digest:s});const a=o.match(e,r);if(a||!r.error){return a}else if(typeof r.size==="number"&&t.length!==r.size){const n=new Error(`data size mismatch when checking ${e}.\n Wanted: ${r.size}\n Found: ${t.length}`);n.code="EBADSIZE";n.found=t.length;n.expected=r.size;n.sri=e;throw n}else{const r=new Error(`Integrity checksum failed when using ${i}: Wanted ${e}, but got ${o}. (${t.length} bytes)`);r.code="EINTEGRITY";r.found=o;r.expected=e;r.algorithm=i;r.sri=e;throw r}}t.exports.checkStream=checkStream;function checkStream(t,e,r){r=f(r);r.integrity=e;e=parse(e,r);if(!e||!Object.keys(e).length){return Promise.reject(Object.assign(new Error("No valid integrity hashes to check against"),{code:"EINTEGRITY"}))}const n=integrityStream(r);return new Promise((e,r)=>{t.pipe(n);t.on("error",r);n.on("error",r);let i;n.on("verified",t=>{i=t});n.on("end",()=>e(i));n.on("data",()=>{})})}t.exports.integrityStream=integrityStream;function integrityStream(t={}){return new IntegrityStream(t)}t.exports.create=createIntegrity;function createIntegrity(t){t=f(t);const e=t.algorithms;const r=h(t.options);const i=e.map(n.createHash);return{update:function(t,e){i.forEach(r=>r.update(t,e));return this},digest:function(n){const s=e.reduce((e,n)=>{const s=i.shift().digest("base64");const o=new Hash(`${n}-${s}${r}`,t);if(o.algorithm&&o.digest){const t=o.algorithm;if(!e[t]){e[t]=[]}e[t].push(o)}return e},new Integrity);return s}}}const y=new Set(n.getHashes());const m=["md5","whirlpool","sha1","sha224","sha256","sha384","sha512","sha3","sha3-256","sha3-384","sha3-512","sha3_256","sha3_384","sha3_512"].filter(t=>y.has(t));function getPrioritizedHash(t,e){return m.indexOf(t.toLowerCase())>=m.indexOf(e.toLowerCase())?t:e}},9536:(t,e,r)=>{"use strict";var n=r(5622);var i=r(5275);t.exports=function(t,e,r){return n.join(t,(e?e+"-":"")+i(r))}},5275:(t,e,r)=>{"use strict";var n=r(8681);t.exports=function(t){if(t){var e=new n(t);return("00000000"+e.result().toString(16)).substr(-8)}else{return(Math.random().toString(16)+"0000000").substr(2,8)}}},3640:t=>{t.exports=wrappy;function wrappy(t,e){if(t&&e)return wrappy(t)(e);if(typeof t!=="function")throw new TypeError("need wrapper function");Object.keys(t).forEach(function(e){wrapper[e]=t[e]});return wrapper;function wrapper(){var e=new Array(arguments.length);for(var r=0;r{"use strict";t.exports=function(t){t.prototype[Symbol.iterator]=function*(){for(let t=this.head;t;t=t.next){yield t.value}}}},3652:(t,e,r)=>{"use strict";t.exports=Yallist;Yallist.Node=Node;Yallist.create=Yallist;function Yallist(t){var e=this;if(!(e instanceof Yallist)){e=new Yallist}e.tail=null;e.head=null;e.length=0;if(t&&typeof t.forEach==="function"){t.forEach(function(t){e.push(t)})}else if(arguments.length>0){for(var r=0,n=arguments.length;r1){r=e}else if(this.head){n=this.head.next;r=this.head.value}else{throw new TypeError("Reduce of empty list with no initial value")}for(var i=0;n!==null;i++){r=t(r,n.value,i);n=n.next}return r};Yallist.prototype.reduceReverse=function(t,e){var r;var n=this.tail;if(arguments.length>1){r=e}else if(this.tail){n=this.tail.prev;r=this.tail.value}else{throw new TypeError("Reduce of empty list with no initial value")}for(var i=this.length-1;n!==null;i--){r=t(r,n.value,i);n=n.prev}return r};Yallist.prototype.toArray=function(){var t=new Array(this.length);for(var e=0,r=this.head;r!==null;e++){t[e]=r.value;r=r.next}return t};Yallist.prototype.toArrayReverse=function(){var t=new Array(this.length);for(var e=0,r=this.tail;r!==null;e++){t[e]=r.value;r=r.prev}return t};Yallist.prototype.slice=function(t,e){e=e||this.length;if(e<0){e+=this.length}t=t||0;if(t<0){t+=this.length}var r=new Yallist;if(ethis.length){e=this.length}for(var n=0,i=this.head;i!==null&&nthis.length){e=this.length}for(var n=this.length,i=this.tail;i!==null&&n>e;n--){i=i.prev}for(;i!==null&&n>t;n--,i=i.prev){r.push(i.value)}return r};Yallist.prototype.splice=function(t,e,...r){if(t>this.length){t=this.length-1}if(t<0){t=this.length+t}for(var n=0,i=this.head;i!==null&&n{"use strict";t.exports=require("assert")},7303:t=>{"use strict";t.exports=require("async_hooks")},6417:t=>{"use strict";t.exports=require("crypto")},8614:t=>{"use strict";t.exports=require("events")},5747:t=>{"use strict";t.exports=require("fs")},2087:t=>{"use strict";t.exports=require("os")},5622:t=>{"use strict";t.exports=require("path")},2413:t=>{"use strict";t.exports=require("stream")},4304:t=>{"use strict";t.exports=require("string_decoder")},1669:t=>{"use strict";t.exports=require("util")}};var __webpack_module_cache__={};function __nccwpck_require__(t){if(__webpack_module_cache__[t]){return __webpack_module_cache__[t].exports}var e=__webpack_module_cache__[t]={exports:{}};var r=true;try{__webpack_modules__[t].call(e.exports,e,e.exports,__nccwpck_require__);r=false}finally{if(r)delete __webpack_module_cache__[t]}return e.exports}__nccwpck_require__.ab=__dirname+"/";return __nccwpck_require__(9727)})(); \ No newline at end of file +module.exports=(()=>{var __webpack_modules__={9838:t=>{"use strict";t.exports=JSON.parse('{"Jw":{"k":"2","K":"5"}}')},3485:(t,e,r)=>{const{dirname:n}=r(5622);const{promisify:i}=r(1669);const{access:s,accessSync:o,copyFile:a,copyFileSync:c,unlink:u,unlinkSync:l,rename:f,renameSync:h}=r(5747);const p=i(s);const d=i(a);const y=i(u);const m=i(f);const v=r(7424);const _=async t=>{try{await p(t);return true}catch(t){return t.code!=="ENOENT"}};const g=t=>{try{o(t);return true}catch(t){return t.code!=="ENOENT"}};t.exports=(async(t,e,r={})=>{if(!t||!e){throw new TypeError("`source` and `destination` file required")}r={overwrite:true,...r};if(!r.overwrite&&await _(e)){throw new Error(`The destination file exists: ${e}`)}await v(n(e));try{await m(t,e)}catch(r){if(r.code==="EXDEV"){await d(t,e);await y(t)}else{throw r}}});t.exports.sync=((t,e,r={})=>{if(!t||!e){throw new TypeError("`source` and `destination` file required")}r={overwrite:true,...r};if(!r.overwrite&&g(e)){throw new Error(`The destination file exists: ${e}`)}v.sync(n(e));try{h(t,e)}catch(r){if(r.code==="EXDEV"){c(t,e);l(t)}else{throw r}}})},7424:(t,e,r)=>{const n=r(3430);const i=r(2253);const{mkdirpNative:s,mkdirpNativeSync:o}=r(9863);const{mkdirpManual:a,mkdirpManualSync:c}=r(4906);const{useNative:u,useNativeSync:l}=r(7721);const f=(t,e)=>{t=i(t);e=n(e);return u(e)?s(t,e):a(t,e)};const h=(t,e)=>{t=i(t);e=n(e);return l(e)?o(t,e):c(t,e)};f.sync=h;f.native=((t,e)=>s(i(t),n(e)));f.manual=((t,e)=>a(i(t),n(e)));f.nativeSync=((t,e)=>o(i(t),n(e)));f.manualSync=((t,e)=>c(i(t),n(e)));t.exports=f},7496:(t,e,r)=>{const{dirname:n}=r(5622);const i=(t,e,r=undefined)=>{if(r===e)return Promise.resolve();return t.statAsync(e).then(t=>t.isDirectory()?r:undefined,r=>r.code==="ENOENT"?i(t,n(e),e):undefined)};const s=(t,e,r=undefined)=>{if(r===e)return undefined;try{return t.statSync(e).isDirectory()?r:undefined}catch(r){return r.code==="ENOENT"?s(t,n(e),e):undefined}};t.exports={findMade:i,findMadeSync:s}},4906:(t,e,r)=>{const{dirname:n}=r(5622);const i=(t,e,r)=>{e.recursive=false;const s=n(t);if(s===t){return e.mkdirAsync(t,e).catch(t=>{if(t.code!=="EISDIR")throw t})}return e.mkdirAsync(t,e).then(()=>r||t,n=>{if(n.code==="ENOENT")return i(s,e).then(r=>i(t,e,r));if(n.code!=="EEXIST"&&n.code!=="EROFS")throw n;return e.statAsync(t).then(t=>{if(t.isDirectory())return r;else throw n},()=>{throw n})})};const s=(t,e,r)=>{const i=n(t);e.recursive=false;if(i===t){try{return e.mkdirSync(t,e)}catch(t){if(t.code!=="EISDIR")throw t;else return}}try{e.mkdirSync(t,e);return r||t}catch(n){if(n.code==="ENOENT")return s(t,e,s(i,e,r));if(n.code!=="EEXIST"&&n.code!=="EROFS")throw n;try{if(!e.statSync(t).isDirectory())throw n}catch(t){throw n}}};t.exports={mkdirpManual:i,mkdirpManualSync:s}},9863:(t,e,r)=>{const{dirname:n}=r(5622);const{findMade:i,findMadeSync:s}=r(7496);const{mkdirpManual:o,mkdirpManualSync:a}=r(4906);const c=(t,e)=>{e.recursive=true;const r=n(t);if(r===t)return e.mkdirAsync(t,e);return i(e,t).then(r=>e.mkdirAsync(t,e).then(()=>r).catch(r=>{if(r.code==="ENOENT")return o(t,e);else throw r}))};const u=(t,e)=>{e.recursive=true;const r=n(t);if(r===t)return e.mkdirSync(t,e);const i=s(e,t);try{e.mkdirSync(t,e);return i}catch(r){if(r.code==="ENOENT")return a(t,e);else throw r}};t.exports={mkdirpNative:c,mkdirpNativeSync:u}},3430:(t,e,r)=>{const{promisify:n}=r(1669);const i=r(5747);const s=t=>{if(!t)t={mode:511,fs:i};else if(typeof t==="object")t={mode:511,fs:i,...t};else if(typeof t==="number")t={mode:t,fs:i};else if(typeof t==="string")t={mode:parseInt(t,8),fs:i};else throw new TypeError("invalid options argument");t.mkdir=t.mkdir||t.fs.mkdir||i.mkdir;t.mkdirAsync=n(t.mkdir);t.stat=t.stat||t.fs.stat||i.stat;t.statAsync=n(t.stat);t.statSync=t.statSync||t.fs.statSync||i.statSync;t.mkdirSync=t.mkdirSync||t.fs.mkdirSync||i.mkdirSync;return t};t.exports=s},2253:(t,e,r)=>{const n=process.env.__TESTING_MKDIRP_PLATFORM__||process.platform;const{resolve:i,parse:s}=r(5622);const o=t=>{if(/\0/.test(t)){throw Object.assign(new TypeError("path must be a string without null bytes"),{path:t,code:"ERR_INVALID_ARG_VALUE"})}t=i(t);if(n==="win32"){const e=/[*|"<>?:]/;const{root:r}=s(t);if(e.test(t.substr(r.length))){throw Object.assign(new Error("Illegal characters in path."),{path:t,code:"EINVAL"})}}return t};t.exports=o},7721:(t,e,r)=>{const n=r(5747);const i=process.env.__TESTING_MKDIRP_NODE_VERSION__||process.version;const s=i.replace(/^v/,"").split(".");const o=+s[0]>10||+s[0]===10&&+s[1]>=12;const a=!o?()=>false:t=>t.mkdir===n.mkdir;const c=!o?()=>false:t=>t.mkdirSync===n.mkdirSync;t.exports={useNative:a,useNativeSync:c}},464:(t,e,r)=>{"use strict";const n=r(8007);const i=r(9616);const s=t=>t.replace(/\s+at .*aggregate-error\/index.js:\d+:\d+\)?/g,"");class AggregateError extends Error{constructor(t){if(!Array.isArray(t)){throw new TypeError(`Expected input to be an Array, got ${typeof t}`)}t=[...t].map(t=>{if(t instanceof Error){return t}if(t!==null&&typeof t==="object"){return Object.assign(new Error(t.message),t)}return new Error(t)});let e=t.map(t=>{return typeof t.stack==="string"?s(i(t.stack)):String(t)}).join("\n");e="\n"+n(e,4);super(e);this.name="AggregateError";Object.defineProperty(this,"_errors",{value:t})}*[Symbol.iterator](){for(const t of this._errors){yield t}}}t.exports=AggregateError},587:t=>{"use strict";t.exports=balanced;function balanced(t,e,r){if(t instanceof RegExp)t=maybeMatch(t,r);if(e instanceof RegExp)e=maybeMatch(e,r);var n=range(t,e,r);return n&&{start:n[0],end:n[1],pre:r.slice(0,n[0]),body:r.slice(n[0]+t.length,n[1]),post:r.slice(n[1]+e.length)}}function maybeMatch(t,e){var r=e.match(t);return r?r[0]:null}balanced.range=range;function range(t,e,r){var n,i,s,o,a;var c=r.indexOf(t);var u=r.indexOf(e,c+1);var l=c;if(c>=0&&u>0){n=[];s=r.length;while(l>=0&&!a){if(l==c){n.push(l);c=r.indexOf(t,l+1)}else if(n.length==1){a=[n.pop(),u]}else{i=n.pop();if(i=0?c:u}if(n.length){a=[s,o]}}return a}},5801:t=>{"use strict";t.exports=function(t){var e=t._SomePromiseArray;function any(t){var r=new e(t);var n=r.promise();r.setHowMany(1);r.setUnwrap();r.init();return n}t.any=function(t){return any(t)};t.prototype.any=function(){return any(this)}}},9952:(t,e,r)=>{"use strict";var n;try{throw new Error}catch(t){n=t}var i=r(7254);var s=r(3172);function Async(){this._customScheduler=false;this._isTickUsed=false;this._lateQueue=new s(16);this._normalQueue=new s(16);this._haveDrainedQueues=false;var t=this;this.drainQueues=function(){t._drainQueues()};this._schedule=i}Async.prototype.setScheduler=function(t){var e=this._schedule;this._schedule=t;this._customScheduler=true;return e};Async.prototype.hasCustomScheduler=function(){return this._customScheduler};Async.prototype.haveItemsQueued=function(){return this._isTickUsed||this._haveDrainedQueues};Async.prototype.fatalError=function(t,e){if(e){process.stderr.write("Fatal "+(t instanceof Error?t.stack:t)+"\n");process.exit(2)}else{this.throwLater(t)}};Async.prototype.throwLater=function(t,e){if(arguments.length===1){e=t;t=function(){throw e}}if(typeof setTimeout!=="undefined"){setTimeout(function(){t(e)},0)}else try{this._schedule(function(){t(e)})}catch(t){throw new Error("No async scheduler available\n\n See http://goo.gl/MqrFmX\n")}};function AsyncInvokeLater(t,e,r){this._lateQueue.push(t,e,r);this._queueTick()}function AsyncInvoke(t,e,r){this._normalQueue.push(t,e,r);this._queueTick()}function AsyncSettlePromises(t){this._normalQueue._pushOne(t);this._queueTick()}Async.prototype.invokeLater=AsyncInvokeLater;Async.prototype.invoke=AsyncInvoke;Async.prototype.settlePromises=AsyncSettlePromises;function _drainQueue(t){while(t.length()>0){_drainQueueStep(t)}}function _drainQueueStep(t){var e=t.shift();if(typeof e!=="function"){e._settlePromises()}else{var r=t.shift();var n=t.shift();e.call(r,n)}}Async.prototype._drainQueues=function(){_drainQueue(this._normalQueue);this._reset();this._haveDrainedQueues=true;_drainQueue(this._lateQueue)};Async.prototype._queueTick=function(){if(!this._isTickUsed){this._isTickUsed=true;this._schedule(this.drainQueues)}};Async.prototype._reset=function(){this._isTickUsed=false};t.exports=Async;t.exports.firstLineError=n},1273:t=>{"use strict";t.exports=function(t,e,r,n){var i=false;var s=function(t,e){this._reject(e)};var o=function(t,e){e.promiseRejectionQueued=true;e.bindingPromise._then(s,s,null,this,t)};var a=function(t,e){if((this._bitField&50397184)===0){this._resolveCallback(e.target)}};var c=function(t,e){if(!e.promiseRejectionQueued)this._reject(t)};t.prototype.bind=function(s){if(!i){i=true;t.prototype._propagateFrom=n.propagateFromFunction();t.prototype._boundValue=n.boundValueFunction()}var u=r(s);var l=new t(e);l._propagateFrom(this,1);var f=this._target();l._setBoundTo(u);if(u instanceof t){var h={promiseRejectionQueued:false,promise:l,target:f,bindingPromise:u};f._then(e,o,undefined,l,h);u._then(a,c,undefined,l,h);l._setOnCancel(u)}else{l._resolveCallback(f)}return l};t.prototype._setBoundTo=function(t){if(t!==undefined){this._bitField=this._bitField|2097152;this._boundTo=t}else{this._bitField=this._bitField&~2097152}};t.prototype._isBound=function(){return(this._bitField&2097152)===2097152};t.bind=function(e,r){return t.resolve(r).bind(e)}}},5229:(t,e,r)=>{"use strict";var n;if(typeof Promise!=="undefined")n=Promise;function noConflict(){try{if(Promise===i)Promise=n}catch(t){}return i}var i=r(5175)();i.noConflict=noConflict;t.exports=i},8779:(t,e,r)=>{"use strict";var n=Object.create;if(n){var i=n(null);var s=n(null);i[" size"]=s[" size"]=0}t.exports=function(t){var e=r(6587);var n=e.canEvaluate;var o=e.isIdentifier;var a;var c;if(true){var u=function(t){return new Function("ensureMethod"," \n return function(obj) { \n 'use strict' \n var len = this.length; \n ensureMethod(obj, 'methodName'); \n switch(len) { \n case 1: return obj.methodName(this[0]); \n case 2: return obj.methodName(this[0], this[1]); \n case 3: return obj.methodName(this[0], this[1], this[2]); \n case 0: return obj.methodName(); \n default: \n return obj.methodName.apply(obj, this); \n } \n }; \n ".replace(/methodName/g,t))(ensureMethod)};var l=function(t){return new Function("obj"," \n 'use strict'; \n return obj.propertyName; \n ".replace("propertyName",t))};var f=function(t,e,r){var n=r[t];if(typeof n!=="function"){if(!o(t)){return null}n=e(t);r[t]=n;r[" size"]++;if(r[" size"]>512){var i=Object.keys(r);for(var s=0;s<256;++s)delete r[i[s]];r[" size"]=i.length-256}}return n};a=function(t){return f(t,u,i)};c=function(t){return f(t,l,s)}}function ensureMethod(r,n){var i;if(r!=null)i=r[n];if(typeof i!=="function"){var s="Object "+e.classString(r)+" has no method '"+e.toString(n)+"'";throw new t.TypeError(s)}return i}function caller(t){var e=this.pop();var r=ensureMethod(t,e);return r.apply(t,this)}t.prototype.call=function(t){var e=arguments.length;var r=new Array(Math.max(e-1,0));for(var i=1;i{"use strict";t.exports=function(t,e,n,i){var s=r(6587);var o=s.tryCatch;var a=s.errorObj;var c=t._async;t.prototype["break"]=t.prototype.cancel=function(){if(!i.cancellation())return this._warn("cancellation is disabled");var t=this;var e=t;while(t._isCancellable()){if(!t._cancelBy(e)){if(e._isFollowing()){e._followee().cancel()}else{e._cancelBranched()}break}var r=t._cancellationParent;if(r==null||!r._isCancellable()){if(t._isFollowing()){t._followee().cancel()}else{t._cancelBranched()}break}else{if(t._isFollowing())t._followee().cancel();t._setWillBeCancelled();e=t;t=r}}};t.prototype._branchHasCancelled=function(){this._branchesRemainingToCancel--};t.prototype._enoughBranchesHaveCancelled=function(){return this._branchesRemainingToCancel===undefined||this._branchesRemainingToCancel<=0};t.prototype._cancelBy=function(t){if(t===this){this._branchesRemainingToCancel=0;this._invokeOnCancel();return true}else{this._branchHasCancelled();if(this._enoughBranchesHaveCancelled()){this._invokeOnCancel();return true}}return false};t.prototype._cancelBranched=function(){if(this._enoughBranchesHaveCancelled()){this._cancel()}};t.prototype._cancel=function(){if(!this._isCancellable())return;this._setCancelled();c.invoke(this._cancelPromises,this,undefined)};t.prototype._cancelPromises=function(){if(this._length()>0)this._settlePromises()};t.prototype._unsetOnCancel=function(){this._onCancelField=undefined};t.prototype._isCancellable=function(){return this.isPending()&&!this._isCancelled()};t.prototype.isCancellable=function(){return this.isPending()&&!this.isCancelled()};t.prototype._doInvokeOnCancel=function(t,e){if(s.isArray(t)){for(var r=0;r{"use strict";t.exports=function(t){var e=r(6587);var n=r(9048).keys;var i=e.tryCatch;var s=e.errorObj;function catchFilter(r,o,a){return function(c){var u=a._boundValue();t:for(var l=0;l{"use strict";t.exports=function(t){var e=false;var r=[];t.prototype._promiseCreated=function(){};t.prototype._pushContext=function(){};t.prototype._popContext=function(){return null};t._peekContext=t.prototype._peekContext=function(){};function Context(){this._trace=new Context.CapturedTrace(peekContext())}Context.prototype._pushContext=function(){if(this._trace!==undefined){this._trace._promiseCreated=null;r.push(this._trace)}};Context.prototype._popContext=function(){if(this._trace!==undefined){var t=r.pop();var e=t._promiseCreated;t._promiseCreated=null;return e}return null};function createContext(){if(e)return new Context}function peekContext(){var t=r.length-1;if(t>=0){return r[t]}return undefined}Context.CapturedTrace=null;Context.create=createContext;Context.deactivateLongStackTraces=function(){};Context.activateLongStackTraces=function(){var r=t.prototype._pushContext;var n=t.prototype._popContext;var i=t._peekContext;var s=t.prototype._peekContext;var o=t.prototype._promiseCreated;Context.deactivateLongStackTraces=function(){t.prototype._pushContext=r;t.prototype._popContext=n;t._peekContext=i;t.prototype._peekContext=s;t.prototype._promiseCreated=o;e=false};e=true;t.prototype._pushContext=Context.prototype._pushContext;t.prototype._popContext=Context.prototype._popContext;t._peekContext=t.prototype._peekContext=peekContext;t.prototype._promiseCreated=function(){var t=this._peekContext();if(t&&t._promiseCreated==null)t._promiseCreated=this}};return Context}},4776:(t,e,r)=>{"use strict";t.exports=function(t,e,n,i){var s=t._async;var o=r(9640).Warning;var a=r(6587);var c=r(9048);var u=a.canAttachTrace;var l;var f;var h=/[\\\/]bluebird[\\\/]js[\\\/](release|debug|instrumented)/;var p=/\((?:timers\.js):\d+:\d+\)/;var d=/[\/<\(](.+?):(\d+):(\d+)\)?\s*$/;var y=null;var m=null;var v=false;var _;var g=!!(a.env("BLUEBIRD_DEBUG")!=0&&(false||a.env("BLUEBIRD_DEBUG")||a.env("NODE_ENV")==="development"));var w=!!(a.env("BLUEBIRD_WARNINGS")!=0&&(g||a.env("BLUEBIRD_WARNINGS")));var b=!!(a.env("BLUEBIRD_LONG_STACK_TRACES")!=0&&(g||a.env("BLUEBIRD_LONG_STACK_TRACES")));var S=a.env("BLUEBIRD_W_FORGOTTEN_RETURN")!=0&&(w||!!a.env("BLUEBIRD_W_FORGOTTEN_RETURN"));var E;(function(){var e=[];function unhandledRejectionCheck(){for(var t=0;t0};t.prototype._setRejectionIsUnhandled=function(){this._bitField=this._bitField|1048576};t.prototype._unsetRejectionIsUnhandled=function(){this._bitField=this._bitField&~1048576;if(this._isUnhandledRejectionNotified()){this._unsetUnhandledRejectionIsNotified();this._notifyUnhandledRejectionIsHandled()}};t.prototype._isRejectionUnhandled=function(){return(this._bitField&1048576)>0};t.prototype._warn=function(t,e,r){return warn(t,e,r||this)};t.onPossiblyUnhandledRejection=function(e){var r=t._getContext();f=a.contextBind(r,e)};t.onUnhandledRejectionHandled=function(e){var r=t._getContext();l=a.contextBind(r,e)};var k=function(){};t.longStackTraces=function(){if(s.haveItemsQueued()&&!N.longStackTraces){throw new Error("cannot enable long stack traces after promises have been created\n\n See http://goo.gl/MqrFmX\n")}if(!N.longStackTraces&&longStackTracesIsSupported()){var r=t.prototype._captureStackTrace;var n=t.prototype._attachExtraTrace;var i=t.prototype._dereferenceTrace;N.longStackTraces=true;k=function(){if(s.haveItemsQueued()&&!N.longStackTraces){throw new Error("cannot enable long stack traces after promises have been created\n\n See http://goo.gl/MqrFmX\n")}t.prototype._captureStackTrace=r;t.prototype._attachExtraTrace=n;t.prototype._dereferenceTrace=i;e.deactivateLongStackTraces();N.longStackTraces=false};t.prototype._captureStackTrace=longStackTracesCaptureStackTrace;t.prototype._attachExtraTrace=longStackTracesAttachExtraTrace;t.prototype._dereferenceTrace=longStackTracesDereferenceTrace;e.activateLongStackTraces()}};t.hasLongStackTraces=function(){return N.longStackTraces&&longStackTracesIsSupported()};var x={unhandledrejection:{before:function(){var t=a.global.onunhandledrejection;a.global.onunhandledrejection=null;return t},after:function(t){a.global.onunhandledrejection=t}},rejectionhandled:{before:function(){var t=a.global.onrejectionhandled;a.global.onrejectionhandled=null;return t},after:function(t){a.global.onrejectionhandled=t}}};var C=function(){var t=function(t,e){if(t){var r;try{r=t.before();return!a.global.dispatchEvent(e)}finally{t.after(r)}}else{return!a.global.dispatchEvent(e)}};try{if(typeof CustomEvent==="function"){var e=new CustomEvent("CustomEvent");a.global.dispatchEvent(e);return function(e,r){e=e.toLowerCase();var n={detail:r,cancelable:true};var i=new CustomEvent(e,n);c.defineProperty(i,"promise",{value:r.promise});c.defineProperty(i,"reason",{value:r.reason});return t(x[e],i)}}else if(typeof Event==="function"){var e=new Event("CustomEvent");a.global.dispatchEvent(e);return function(e,r){e=e.toLowerCase();var n=new Event(e,{cancelable:true});n.detail=r;c.defineProperty(n,"promise",{value:r.promise});c.defineProperty(n,"reason",{value:r.reason});return t(x[e],n)}}else{var e=document.createEvent("CustomEvent");e.initCustomEvent("testingtheevent",false,true,{});a.global.dispatchEvent(e);return function(e,r){e=e.toLowerCase();var n=document.createEvent("CustomEvent");n.initCustomEvent(e,false,true,r);return t(x[e],n)}}}catch(t){}return function(){return false}}();var A=function(){if(a.isNode){return function(){return process.emit.apply(process,arguments)}}else{if(!a.global){return function(){return false}}return function(t){var e="on"+t.toLowerCase();var r=a.global[e];if(!r)return false;r.apply(a.global,[].slice.call(arguments,1));return true}}}();function generatePromiseLifecycleEventObject(t,e){return{promise:e}}var T={promiseCreated:generatePromiseLifecycleEventObject,promiseFulfilled:generatePromiseLifecycleEventObject,promiseRejected:generatePromiseLifecycleEventObject,promiseResolved:generatePromiseLifecycleEventObject,promiseCancelled:generatePromiseLifecycleEventObject,promiseChained:function(t,e,r){return{promise:e,child:r}},warning:function(t,e){return{warning:e}},unhandledRejection:function(t,e,r){return{reason:e,promise:r}},rejectionHandled:generatePromiseLifecycleEventObject};var P=function(t){var e=false;try{e=A.apply(null,arguments)}catch(t){s.throwLater(t);e=true}var r=false;try{r=C(t,T[t].apply(null,arguments))}catch(t){s.throwLater(t);r=true}return r||e};t.config=function(e){e=Object(e);if("longStackTraces"in e){if(e.longStackTraces){t.longStackTraces()}else if(!e.longStackTraces&&t.hasLongStackTraces()){k()}}if("warnings"in e){var r=e.warnings;N.warnings=!!r;S=N.warnings;if(a.isObject(r)){if("wForgottenReturn"in r){S=!!r.wForgottenReturn}}}if("cancellation"in e&&e.cancellation&&!N.cancellation){if(s.haveItemsQueued()){throw new Error("cannot enable cancellation after promises are in use")}t.prototype._clearCancellationData=cancellationClearCancellationData;t.prototype._propagateFrom=cancellationPropagateFrom;t.prototype._onCancel=cancellationOnCancel;t.prototype._setOnCancel=cancellationSetOnCancel;t.prototype._attachCancellationCallback=cancellationAttachCancellationCallback;t.prototype._execute=cancellationExecute;j=cancellationPropagateFrom;N.cancellation=true}if("monitoring"in e){if(e.monitoring&&!N.monitoring){N.monitoring=true;t.prototype._fireEvent=P}else if(!e.monitoring&&N.monitoring){N.monitoring=false;t.prototype._fireEvent=defaultFireEvent}}if("asyncHooks"in e&&a.nodeSupportsAsyncResource){var o=N.asyncHooks;var c=!!e.asyncHooks;if(o!==c){N.asyncHooks=c;if(c){n()}else{i()}}}return t};function defaultFireEvent(){return false}t.prototype._fireEvent=defaultFireEvent;t.prototype._execute=function(t,e,r){try{t(e,r)}catch(t){return t}};t.prototype._onCancel=function(){};t.prototype._setOnCancel=function(t){};t.prototype._attachCancellationCallback=function(t){};t.prototype._captureStackTrace=function(){};t.prototype._attachExtraTrace=function(){};t.prototype._dereferenceTrace=function(){};t.prototype._clearCancellationData=function(){};t.prototype._propagateFrom=function(t,e){};function cancellationExecute(t,e,r){var n=this;try{t(e,r,function(t){if(typeof t!=="function"){throw new TypeError("onCancel must be a function, got: "+a.toString(t))}n._attachCancellationCallback(t)})}catch(t){return t}}function cancellationAttachCancellationCallback(t){if(!this._isCancellable())return this;var e=this._onCancel();if(e!==undefined){if(a.isArray(e)){e.push(t)}else{this._setOnCancel([e,t])}}else{this._setOnCancel(t)}}function cancellationOnCancel(){return this._onCancelField}function cancellationSetOnCancel(t){this._onCancelField=t}function cancellationClearCancellationData(){this._cancellationParent=undefined;this._onCancelField=undefined}function cancellationPropagateFrom(t,e){if((e&1)!==0){this._cancellationParent=t;var r=t._branchesRemainingToCancel;if(r===undefined){r=0}t._branchesRemainingToCancel=r+1}if((e&2)!==0&&t._isBound()){this._setBoundTo(t._boundTo)}}function bindingPropagateFrom(t,e){if((e&2)!==0&&t._isBound()){this._setBoundTo(t._boundTo)}}var j=bindingPropagateFrom;function boundValueFunction(){var e=this._boundTo;if(e!==undefined){if(e instanceof t){if(e.isFulfilled()){return e.value()}else{return undefined}}}return e}function longStackTracesCaptureStackTrace(){this._trace=new CapturedTrace(this._peekContext())}function longStackTracesAttachExtraTrace(t,e){if(u(t)){var r=this._trace;if(r!==undefined){if(e)r=r._parent}if(r!==undefined){r.attachExtraTrace(t)}else if(!t.__stackCleaned__){var n=parseStackAndMessage(t);a.notEnumerableProp(t,"stack",n.message+"\n"+n.stack.join("\n"));a.notEnumerableProp(t,"__stackCleaned__",true)}}}function longStackTracesDereferenceTrace(){this._trace=undefined}function checkForgottenReturns(t,e,r,n,i){if(t===undefined&&e!==null&&S){if(i!==undefined&&i._returnedNonUndefined())return;if((n._bitField&65535)===0)return;if(r)r=r+" ";var s="";var o="";if(e._trace){var a=e._trace.stack.split("\n");var c=cleanStack(a);for(var u=c.length-1;u>=0;--u){var l=c[u];if(!p.test(l)){var f=l.match(d);if(f){s="at "+f[1]+":"+f[2]+":"+f[3]+" "}break}}if(c.length>0){var h=c[0];for(var u=0;u0){o="\n"+a[u-1]}break}}}}var y="a promise was created in a "+r+"handler "+s+"but was not returned from it, "+"see http://goo.gl/rRqMUw"+o;n._warn(y,true,e)}}function deprecated(t,e){var r=t+" is deprecated and will be removed in a future version.";if(e)r+=" Use "+e+" instead.";return warn(r)}function warn(e,r,n){if(!N.warnings)return;var i=new o(e);var s;if(r){n._attachExtraTrace(i)}else if(N.longStackTraces&&(s=t._peekContext())){s.attachExtraTrace(i)}else{var a=parseStackAndMessage(i);i.stack=a.message+"\n"+a.stack.join("\n")}if(!P("warning",i)){formatAndLogError(i,"",true)}}function reconstructStack(t,e){for(var r=0;r=0;--a){if(n[a]===s){o=a;break}}for(var a=o;a>=0;--a){var c=n[a];if(e[i]===c){e.pop();i--}else{break}}e=n}}function cleanStack(t){var e=[];for(var r=0;r0&&t.name!="SyntaxError"){e=e.slice(r)}return e}function parseStackAndMessage(t){var e=t.stack;var r=t.toString();e=typeof e==="string"&&e.length>0?stackFramesAsArray(t):[" (No stack trace)"];return{message:r,stack:t.name=="SyntaxError"?e:cleanStack(e)}}function formatAndLogError(t,e,r){if(typeof console!=="undefined"){var n;if(a.isObject(t)){var i=t.stack;n=e+m(i,t)}else{n=e+String(t)}if(typeof _==="function"){_(n,r)}else if(typeof console.log==="function"||typeof console.log==="object"){console.log(n)}}}function fireRejectionEvent(t,e,r,n){var i=false;try{if(typeof e==="function"){i=true;if(t==="rejectionHandled"){e(n)}else{e(r,n)}}}catch(t){s.throwLater(t)}if(t==="unhandledRejection"){if(!P(t,r,n)&&!i){formatAndLogError(r,"Unhandled rejection ")}}else{P(t,n)}}function formatNonError(t){var e;if(typeof t==="function"){e="[function "+(t.name||"anonymous")+"]"}else{e=t&&typeof t.toString==="function"?t.toString():a.toString(t);var r=/\[object [a-zA-Z0-9$_]+\]/;if(r.test(e)){try{var n=JSON.stringify(t);e=n}catch(t){}}if(e.length===0){e="(empty array)"}}return"(<"+snip(e)+">, no stack trace)"}function snip(t){var e=41;if(t.length=s){return}O=function(t){if(h.test(t))return true;var e=parseLineInfo(t);if(e){if(e.fileName===o&&(i<=e.line&&e.line<=s)){return true}}return false}}function CapturedTrace(t){this._parent=t;this._promisesCreated=0;var e=this._length=1+(t===undefined?0:t._length);R(this,CapturedTrace);if(e>32)this.uncycle()}a.inherits(CapturedTrace,Error);e.CapturedTrace=CapturedTrace;CapturedTrace.prototype.uncycle=function(){var t=this._length;if(t<2)return;var e=[];var r={};for(var n=0,i=this;i!==undefined;++n){e.push(i);i=i._parent}t=this._length=n;for(var n=t-1;n>=0;--n){var s=e[n].stack;if(r[s]===undefined){r[s]=n}}for(var n=0;n0){e[a-1]._parent=undefined;e[a-1]._length=1}e[n]._parent=undefined;e[n]._length=1;var c=n>0?e[n-1]:this;if(a=0;--l){e[l]._length=u;u++}return}}};CapturedTrace.prototype.attachExtraTrace=function(t){if(t.__stackCleaned__)return;this.uncycle();var e=parseStackAndMessage(t);var r=e.message;var n=[e.stack];var i=this;while(i!==undefined){n.push(cleanStack(i.stack.split("\n")));i=i._parent}removeCommonRoots(n);removeDuplicateOrEmptyJumps(n);a.notEnumerableProp(t,"stack",reconstructStack(r,n));a.notEnumerableProp(t,"__stackCleaned__",true)};var R=function stackDetection(){var t=/^\s*at\s*/;var e=function(t,e){if(typeof t==="string")return t;if(e.name!==undefined&&e.message!==undefined){return e.toString()}return formatNonError(e)};if(typeof Error.stackTraceLimit==="number"&&typeof Error.captureStackTrace==="function"){Error.stackTraceLimit+=6;y=t;m=e;var r=Error.captureStackTrace;O=function(t){return h.test(t)};return function(t,e){Error.stackTraceLimit+=6;r(t,e);Error.stackTraceLimit-=6}}var n=new Error;if(typeof n.stack==="string"&&n.stack.split("\n")[0].indexOf("stackDetection@")>=0){y=/@/;m=e;v=true;return function captureStackTrace(t){t.stack=(new Error).stack}}var i;try{throw new Error}catch(t){i="stack"in t}if(!("stack"in n)&&i&&typeof Error.stackTraceLimit==="number"){y=t;m=e;return function captureStackTrace(t){Error.stackTraceLimit+=6;try{throw new Error}catch(e){t.stack=e.stack}Error.stackTraceLimit-=6}}m=function(t,e){if(typeof t==="string")return t;if((typeof e==="object"||typeof e==="function")&&e.name!==undefined&&e.message!==undefined){return e.toString()}return formatNonError(e)};return null}([]);if(typeof console!=="undefined"&&typeof console.warn!=="undefined"){_=function(t){console.warn(t)};if(a.isNode&&process.stderr.isTTY){_=function(t,e){var r=e?"":"";console.warn(r+t+"\n")}}else if(!a.isNode&&typeof(new Error).stack==="string"){_=function(t,e){console.warn("%c"+t,e?"color: darkorange":"color: red")}}}var N={warnings:w,longStackTraces:false,cancellation:false,monitoring:false,asyncHooks:false};if(b)t.longStackTraces();return{asyncHooks:function(){return N.asyncHooks},longStackTraces:function(){return N.longStackTraces},warnings:function(){return N.warnings},cancellation:function(){return N.cancellation},monitoring:function(){return N.monitoring},propagateFromFunction:function(){return j},boundValueFunction:function(){return boundValueFunction},checkForgottenReturns:checkForgottenReturns,setBounds:setBounds,warn:warn,deprecated:deprecated,CapturedTrace:CapturedTrace,fireDomEvent:C,fireGlobalEvent:A}}},8925:t=>{"use strict";t.exports=function(t){function returner(){return this.value}function thrower(){throw this.reason}t.prototype["return"]=t.prototype.thenReturn=function(e){if(e instanceof t)e.suppressUnhandledRejections();return this._then(returner,undefined,undefined,{value:e},undefined)};t.prototype["throw"]=t.prototype.thenThrow=function(t){return this._then(thrower,undefined,undefined,{reason:t},undefined)};t.prototype.catchThrow=function(t){if(arguments.length<=1){return this._then(undefined,thrower,undefined,{reason:t},undefined)}else{var e=arguments[1];var r=function(){throw e};return this.caught(t,r)}};t.prototype.catchReturn=function(e){if(arguments.length<=1){if(e instanceof t)e.suppressUnhandledRejections();return this._then(undefined,returner,undefined,{value:e},undefined)}else{var r=arguments[1];if(r instanceof t)r.suppressUnhandledRejections();var n=function(){return r};return this.caught(e,n)}}}},5708:t=>{"use strict";t.exports=function(t,e){var r=t.reduce;var n=t.all;function promiseAllThis(){return n(this)}function PromiseMapSeries(t,n){return r(t,n,e,e)}t.prototype.each=function(t){return r(this,t,e,0)._then(promiseAllThis,undefined,undefined,this,undefined)};t.prototype.mapSeries=function(t){return r(this,t,e,e)};t.each=function(t,n){return r(t,n,e,0)._then(promiseAllThis,undefined,undefined,t,undefined)};t.mapSeries=PromiseMapSeries}},9640:(t,e,r)=>{"use strict";var n=r(9048);var i=n.freeze;var s=r(6587);var o=s.inherits;var a=s.notEnumerableProp;function subError(t,e){function SubError(r){if(!(this instanceof SubError))return new SubError(r);a(this,"message",typeof r==="string"?r:e);a(this,"name",t);if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}else{Error.call(this)}}o(SubError,Error);return SubError}var c,u;var l=subError("Warning","warning");var f=subError("CancellationError","cancellation error");var h=subError("TimeoutError","timeout error");var p=subError("AggregateError","aggregate error");try{c=TypeError;u=RangeError}catch(t){c=subError("TypeError","type error");u=subError("RangeError","range error")}var d=("join pop push shift unshift slice filter forEach some "+"every map indexOf lastIndexOf reduce reduceRight sort reverse").split(" ");for(var y=0;y{var e=function(){"use strict";return this===undefined}();if(e){t.exports={freeze:Object.freeze,defineProperty:Object.defineProperty,getDescriptor:Object.getOwnPropertyDescriptor,keys:Object.keys,names:Object.getOwnPropertyNames,getPrototypeOf:Object.getPrototypeOf,isArray:Array.isArray,isES5:e,propertyIsWritable:function(t,e){var r=Object.getOwnPropertyDescriptor(t,e);return!!(!r||r.writable||r.set)}}}else{var r={}.hasOwnProperty;var n={}.toString;var i={}.constructor.prototype;var s=function(t){var e=[];for(var n in t){if(r.call(t,n)){e.push(n)}}return e};var o=function(t,e){return{value:t[e]}};var a=function(t,e,r){t[e]=r.value;return t};var c=function(t){return t};var u=function(t){try{return Object(t).constructor.prototype}catch(t){return i}};var l=function(t){try{return n.call(t)==="[object Array]"}catch(t){return false}};t.exports={isArray:l,keys:s,names:s,defineProperty:a,getDescriptor:o,freeze:c,getPrototypeOf:u,isES5:e,propertyIsWritable:function(){return true}}}},3359:t=>{"use strict";t.exports=function(t,e){var r=t.map;t.prototype.filter=function(t,n){return r(this,t,n,e)};t.filter=function(t,n,i){return r(t,n,i,e)}}},1371:(t,e,r)=>{"use strict";t.exports=function(t,e,n){var i=r(6587);var s=t.CancellationError;var o=i.errorObj;var a=r(691)(n);function PassThroughHandlerContext(t,e,r){this.promise=t;this.type=e;this.handler=r;this.called=false;this.cancelPromise=null}PassThroughHandlerContext.prototype.isFinallyHandler=function(){return this.type===0};function FinallyHandlerCancelReaction(t){this.finallyHandler=t}FinallyHandlerCancelReaction.prototype._resultCancelled=function(){checkCancel(this.finallyHandler)};function checkCancel(t,e){if(t.cancelPromise!=null){if(arguments.length>1){t.cancelPromise._reject(e)}else{t.cancelPromise._cancel()}t.cancelPromise=null;return true}return false}function succeed(){return finallyHandler.call(this,this.promise._target()._settledValue())}function fail(t){if(checkCancel(this,t))return;o.e=t;return o}function finallyHandler(r){var i=this.promise;var a=this.handler;if(!this.called){this.called=true;var c=this.isFinallyHandler()?a.call(i._boundValue()):a.call(i._boundValue(),r);if(c===n){return c}else if(c!==undefined){i._setReturnedNonUndefined();var u=e(c,i);if(u instanceof t){if(this.cancelPromise!=null){if(u._isCancelled()){var l=new s("late cancellation observer");i._attachExtraTrace(l);o.e=l;return o}else if(u.isPending()){u._attachCancellationCallback(new FinallyHandlerCancelReaction(this))}}return u._then(succeed,fail,undefined,this,undefined)}}}if(i.isRejected()){checkCancel(this);o.e=r;return o}else{checkCancel(this);return r}}t.prototype._passThrough=function(t,e,r,n){if(typeof t!=="function")return this.then();return this._then(r,n,undefined,new PassThroughHandlerContext(this,e,t),undefined)};t.prototype.lastly=t.prototype["finally"]=function(t){return this._passThrough(t,0,finallyHandler,finallyHandler)};t.prototype.tap=function(t){return this._passThrough(t,1,finallyHandler)};t.prototype.tapCatch=function(e){var r=arguments.length;if(r===1){return this._passThrough(e,1,undefined,finallyHandler)}else{var n=new Array(r-1),s=0,o;for(o=0;o{"use strict";t.exports=function(t,e,n,i,s,o){var a=r(9640);var c=a.TypeError;var u=r(6587);var l=u.errorObj;var f=u.tryCatch;var h=[];function promiseFromYieldHandler(e,r,n){for(var s=0;s{"use strict";t.exports=function(t,e,n,i,s){var o=r(6587);var a=o.canEvaluate;var c=o.tryCatch;var u=o.errorObj;var l;if(true){if(a){var f=function(t){return new Function("value","holder"," \n 'use strict'; \n holder.pIndex = value; \n holder.checkFulfillment(this); \n ".replace(/Index/g,t))};var h=function(t){return new Function("promise","holder"," \n 'use strict'; \n holder.pIndex = promise; \n ".replace(/Index/g,t))};var p=function(e){var r=new Array(e);for(var n=0;n0&&typeof arguments[r]==="function"){s=arguments[r];if(true){if(r<=8&&a){var c=new t(i);c._captureStackTrace();var u=d[r-1];var f=new u(s);var h=y;for(var p=0;p{"use strict";t.exports=function(t,e,n,i,s,o){var a=r(6587);var c=a.tryCatch;var u=a.errorObj;var l=t._async;function MappingPromiseArray(e,r,n,i){this.constructor$(e);this._promise._captureStackTrace();var o=t._getContext();this._callback=a.contextBind(o,r);this._preservedValues=i===s?new Array(this.length()):null;this._limit=n;this._inFlight=0;this._queue=[];l.invoke(this._asyncInit,this,undefined);if(a.isArray(e)){for(var c=0;c=1){this._inFlight--;this._drainQueue();if(this._isResolved())return true}}else{if(l>=1&&this._inFlight>=l){n[r]=e;this._queue.push(r);return false}if(a!==null)a[r]=e;var f=this._promise;var h=this._callback;var p=f._boundValue();f._pushContext();var d=c(h).call(p,e,r,s);var y=f._popContext();o.checkForgottenReturns(d,y,a!==null?"Promise.filter":"Promise.map",f);if(d===u){this._reject(d.e);return true}var m=i(d,this._promise);if(m instanceof t){m=m._target();var v=m._bitField;if((v&50397184)===0){if(l>=1)this._inFlight++;n[r]=m;m._proxy(this,(r+1)*-1);return false}else if((v&33554432)!==0){d=m._value()}else if((v&16777216)!==0){this._reject(m._reason());return true}else{this._cancel();return true}}n[r]=d}var _=++this._totalResolved;if(_>=s){if(a!==null){this._filter(n,a)}else{this._resolve(n)}return true}return false};MappingPromiseArray.prototype._drainQueue=function(){var t=this._queue;var e=this._limit;var r=this._values;while(t.length>0&&this._inFlight=1?o:0;return new MappingPromiseArray(e,r,o,s).promise()}t.prototype.map=function(t,e){return map(this,t,e,null)};t.map=function(t,e,r,n){return map(t,e,r,n)}}},3303:(t,e,r)=>{"use strict";t.exports=function(t,e,n,i,s){var o=r(6587);var a=o.tryCatch;t.method=function(r){if(typeof r!=="function"){throw new t.TypeError("expecting a function but got "+o.classString(r))}return function(){var n=new t(e);n._captureStackTrace();n._pushContext();var i=a(r).apply(this,arguments);var o=n._popContext();s.checkForgottenReturns(i,o,"Promise.method",n);n._resolveFromSyncValue(i);return n}};t.attempt=t["try"]=function(r){if(typeof r!=="function"){return i("expecting a function but got "+o.classString(r))}var n=new t(e);n._captureStackTrace();n._pushContext();var c;if(arguments.length>1){s.deprecated("calling Promise.try with more than 1 argument");var u=arguments[1];var l=arguments[2];c=o.isArray(u)?a(r).apply(l,u):a(r).call(l,u)}else{c=a(r)()}var f=n._popContext();s.checkForgottenReturns(c,f,"Promise.try",n);n._resolveFromSyncValue(c);return n};t.prototype._resolveFromSyncValue=function(t){if(t===o.errorObj){this._rejectCallback(t.e,false)}else{this._resolveCallback(t,true)}}}},938:(t,e,r)=>{"use strict";var n=r(6587);var i=n.maybeWrapAsError;var s=r(9640);var o=s.OperationalError;var a=r(9048);function isUntypedError(t){return t instanceof Error&&a.getPrototypeOf(t)===Error.prototype}var c=/^(?:name|message|stack|cause)$/;function wrapAsOperationalError(t){var e;if(isUntypedError(t)){e=new o(t);e.name=t.name;e.message=t.message;e.stack=t.stack;var r=a.keys(t);for(var i=0;i{"use strict";t.exports=function(t){var e=r(6587);var n=t._async;var i=e.tryCatch;var s=e.errorObj;function spreadAdapter(t,r){var o=this;if(!e.isArray(t))return successAdapter.call(o,t,r);var a=i(r).apply(o._boundValue(),[null].concat(t));if(a===s){n.throwLater(a.e)}}function successAdapter(t,e){var r=this;var o=r._boundValue();var a=t===undefined?i(e).call(o,null):i(e).call(o,null,t);if(a===s){n.throwLater(a.e)}}function errorAdapter(t,e){var r=this;if(!t){var o=new Error(t+"");o.cause=t;t=o}var a=i(e).call(r._boundValue(),t);if(a===s){n.throwLater(a.e)}}t.prototype.asCallback=t.prototype.nodeify=function(t,e){if(typeof t=="function"){var r=successAdapter;if(e!==undefined&&Object(e).spread){r=spreadAdapter}this._then(r,errorAdapter,undefined,this,t)}return this}}},5175:(t,e,r)=>{"use strict";t.exports=function(){var e=function(){return new g("circular promise resolution chain\n\n See http://goo.gl/MqrFmX\n")};var n=function(){return new Promise.PromiseInspection(this._target())};var i=function(t){return Promise.reject(new g(t))};function Proxyable(){}var s={};var o=r(6587);o.setReflectHandler(n);var a=function(){var t=process.domain;if(t===undefined){return null}return t};var c=function(){return null};var u=function(){return{domain:a(),async:null}};var l=o.isNode&&o.nodeSupportsAsyncResource?r(7303).AsyncResource:null;var f=function(){return{domain:a(),async:new l("Bluebird::Promise")}};var h=o.isNode?u:c;o.notEnumerableProp(Promise,"_getContext",h);var p=function(){h=f;o.notEnumerableProp(Promise,"_getContext",f)};var d=function(){h=u;o.notEnumerableProp(Promise,"_getContext",u)};var y=r(9048);var m=r(9952);var v=new m;y.defineProperty(Promise,"_async",{value:v});var _=r(9640);var g=Promise.TypeError=_.TypeError;Promise.RangeError=_.RangeError;var w=Promise.CancellationError=_.CancellationError;Promise.TimeoutError=_.TimeoutError;Promise.OperationalError=_.OperationalError;Promise.RejectionError=_.OperationalError;Promise.AggregateError=_.AggregateError;var b=function(){};var S={};var E={};var k=r(3938)(Promise,b);var x=r(3003)(Promise,b,k,i,Proxyable);var C=r(1030)(Promise);var A=C.create;var T=r(4776)(Promise,C,p,d);var P=T.CapturedTrace;var j=r(1371)(Promise,k,E);var O=r(691)(E);var F=r(938);var R=o.errorObj;var N=o.tryCatch;function check(t,e){if(t==null||t.constructor!==Promise){throw new g("the promise constructor cannot be invoked directly\n\n See http://goo.gl/MqrFmX\n")}if(typeof e!=="function"){throw new g("expecting a function but got "+o.classString(e))}}function Promise(t){if(t!==b){check(this,t)}this._bitField=0;this._fulfillmentHandler0=undefined;this._rejectionHandler0=undefined;this._promise0=undefined;this._receiver0=undefined;this._resolveFromExecutor(t);this._promiseCreated();this._fireEvent("promiseCreated",this)}Promise.prototype.toString=function(){return"[object Promise]"};Promise.prototype.caught=Promise.prototype["catch"]=function(t){var e=arguments.length;if(e>1){var r=new Array(e-1),n=0,s;for(s=0;s0&&typeof t!=="function"&&typeof e!=="function"){var r=".then() only accepts functions but was passed: "+o.classString(t);if(arguments.length>1){r+=", "+o.classString(e)}this._warn(r)}return this._then(t,e,undefined,undefined,undefined)};Promise.prototype.done=function(t,e){var r=this._then(t,e,undefined,undefined,undefined);r._setIsFinal()};Promise.prototype.spread=function(t){if(typeof t!=="function"){return i("expecting a function but got "+o.classString(t))}return this.all()._then(t,undefined,undefined,S,undefined)};Promise.prototype.toJSON=function(){var t={isFulfilled:false,isRejected:false,fulfillmentValue:undefined,rejectionReason:undefined};if(this.isFulfilled()){t.fulfillmentValue=this.value();t.isFulfilled=true}else if(this.isRejected()){t.rejectionReason=this.reason();t.isRejected=true}return t};Promise.prototype.all=function(){if(arguments.length>0){this._warn(".all() was passed arguments but it does not take any")}return new x(this).promise()};Promise.prototype.error=function(t){return this.caught(o.originatesFromRejection,t)};Promise.getNewLibraryCopy=t.exports;Promise.is=function(t){return t instanceof Promise};Promise.fromNode=Promise.fromCallback=function(t){var e=new Promise(b);e._captureStackTrace();var r=arguments.length>1?!!Object(arguments[1]).multiArgs:false;var n=N(t)(F(e,r));if(n===R){e._rejectCallback(n.e,true)}if(!e._isFateSealed())e._setAsyncGuaranteed();return e};Promise.all=function(t){return new x(t).promise()};Promise.cast=function(t){var e=k(t);if(!(e instanceof Promise)){e=new Promise(b);e._captureStackTrace();e._setFulfilled();e._rejectionHandler0=t}return e};Promise.resolve=Promise.fulfilled=Promise.cast;Promise.reject=Promise.rejected=function(t){var e=new Promise(b);e._captureStackTrace();e._rejectCallback(t,true);return e};Promise.setScheduler=function(t){if(typeof t!=="function"){throw new g("expecting a function but got "+o.classString(t))}return v.setScheduler(t)};Promise.prototype._then=function(t,e,r,n,i){var s=i!==undefined;var a=s?i:new Promise(b);var c=this._target();var u=c._bitField;if(!s){a._propagateFrom(this,3);a._captureStackTrace();if(n===undefined&&(this._bitField&2097152)!==0){if(!((u&50397184)===0)){n=this._boundValue()}else{n=c===this?undefined:this._boundTo}}this._fireEvent("promiseChained",this,a)}var l=h();if(!((u&50397184)===0)){var f,p,d=c._settlePromiseCtx;if((u&33554432)!==0){p=c._rejectionHandler0;f=t}else if((u&16777216)!==0){p=c._fulfillmentHandler0;f=e;c._unsetRejectionIsUnhandled()}else{d=c._settlePromiseLateCancellationObserver;p=new w("late cancellation observer");c._attachExtraTrace(p);f=e}v.invoke(d,c,{handler:o.contextBind(l,f),promise:a,receiver:n,value:p})}else{c._addCallbacks(t,e,a,n,l)}return a};Promise.prototype._length=function(){return this._bitField&65535};Promise.prototype._isFateSealed=function(){return(this._bitField&117506048)!==0};Promise.prototype._isFollowing=function(){return(this._bitField&67108864)===67108864};Promise.prototype._setLength=function(t){this._bitField=this._bitField&-65536|t&65535};Promise.prototype._setFulfilled=function(){this._bitField=this._bitField|33554432;this._fireEvent("promiseFulfilled",this)};Promise.prototype._setRejected=function(){this._bitField=this._bitField|16777216;this._fireEvent("promiseRejected",this)};Promise.prototype._setFollowing=function(){this._bitField=this._bitField|67108864;this._fireEvent("promiseResolved",this)};Promise.prototype._setIsFinal=function(){this._bitField=this._bitField|4194304};Promise.prototype._isFinal=function(){return(this._bitField&4194304)>0};Promise.prototype._unsetCancelled=function(){this._bitField=this._bitField&~65536};Promise.prototype._setCancelled=function(){this._bitField=this._bitField|65536;this._fireEvent("promiseCancelled",this)};Promise.prototype._setWillBeCancelled=function(){this._bitField=this._bitField|8388608};Promise.prototype._setAsyncGuaranteed=function(){if(v.hasCustomScheduler())return;var t=this._bitField;this._bitField=t|(t&536870912)>>2^134217728};Promise.prototype._setNoAsyncGuarantee=function(){this._bitField=(this._bitField|536870912)&~134217728};Promise.prototype._receiverAt=function(t){var e=t===0?this._receiver0:this[t*4-4+3];if(e===s){return undefined}else if(e===undefined&&this._isBound()){return this._boundValue()}return e};Promise.prototype._promiseAt=function(t){return this[t*4-4+2]};Promise.prototype._fulfillmentHandlerAt=function(t){return this[t*4-4+0]};Promise.prototype._rejectionHandlerAt=function(t){return this[t*4-4+1]};Promise.prototype._boundValue=function(){};Promise.prototype._migrateCallback0=function(t){var e=t._bitField;var r=t._fulfillmentHandler0;var n=t._rejectionHandler0;var i=t._promise0;var o=t._receiverAt(0);if(o===undefined)o=s;this._addCallbacks(r,n,i,o,null)};Promise.prototype._migrateCallbackAt=function(t,e){var r=t._fulfillmentHandlerAt(e);var n=t._rejectionHandlerAt(e);var i=t._promiseAt(e);var o=t._receiverAt(e);if(o===undefined)o=s;this._addCallbacks(r,n,i,o,null)};Promise.prototype._addCallbacks=function(t,e,r,n,i){var s=this._length();if(s>=65535-4){s=0;this._setLength(0)}if(s===0){this._promise0=r;this._receiver0=n;if(typeof t==="function"){this._fulfillmentHandler0=o.contextBind(i,t)}if(typeof e==="function"){this._rejectionHandler0=o.contextBind(i,e)}}else{var a=s*4-4;this[a+2]=r;this[a+3]=n;if(typeof t==="function"){this[a+0]=o.contextBind(i,t)}if(typeof e==="function"){this[a+1]=o.contextBind(i,e)}}this._setLength(s+1);return s};Promise.prototype._proxy=function(t,e){this._addCallbacks(undefined,undefined,e,t,null)};Promise.prototype._resolveCallback=function(t,r){if((this._bitField&117506048)!==0)return;if(t===this)return this._rejectCallback(e(),false);var n=k(t,this);if(!(n instanceof Promise))return this._fulfill(t);if(r)this._propagateFrom(n,2);var i=n._target();if(i===this){this._reject(e());return}var s=i._bitField;if((s&50397184)===0){var o=this._length();if(o>0)i._migrateCallback0(this);for(var a=1;a>>16)return;if(t===this){var n=e();this._attachExtraTrace(n);return this._reject(n)}this._setFulfilled();this._rejectionHandler0=t;if((r&65535)>0){if((r&134217728)!==0){this._settlePromises()}else{v.settlePromises(this)}this._dereferenceTrace()}};Promise.prototype._reject=function(t){var e=this._bitField;if((e&117506048)>>>16)return;this._setRejected();this._fulfillmentHandler0=t;if(this._isFinal()){return v.fatalError(t,o.isNode)}if((e&65535)>0){v.settlePromises(this)}else{this._ensurePossibleRejectionHandled()}};Promise.prototype._fulfillPromises=function(t,e){for(var r=1;r0){if((t&16842752)!==0){var r=this._fulfillmentHandler0;this._settlePromise0(this._rejectionHandler0,r,t);this._rejectPromises(e,r)}else{var n=this._rejectionHandler0;this._settlePromise0(this._fulfillmentHandler0,n,t);this._fulfillPromises(e,n)}this._setLength(0)}this._clearCancellationData()};Promise.prototype._settledValue=function(){var t=this._bitField;if((t&33554432)!==0){return this._rejectionHandler0}else if((t&16777216)!==0){return this._fulfillmentHandler0}};if(typeof Symbol!=="undefined"&&Symbol.toStringTag){y.defineProperty(Promise.prototype,Symbol.toStringTag,{get:function(){return"Object"}})}function deferResolve(t){this.promise._resolveCallback(t)}function deferReject(t){this.promise._rejectCallback(t,false)}Promise.defer=Promise.pending=function(){T.deprecated("Promise.defer","new Promise");var t=new Promise(b);return{promise:t,resolve:deferResolve,reject:deferReject}};o.notEnumerableProp(Promise,"_makeSelfResolutionError",e);r(3303)(Promise,b,k,i,T);r(1273)(Promise,b,k,T);r(7386)(Promise,x,i,T);r(8925)(Promise);r(7659)(Promise);r(9255)(Promise,x,k,b,v);Promise.Promise=Promise;Promise.version="3.7.2";r(8779)(Promise);r(2225)(Promise,i,b,k,Proxyable,T);r(2757)(Promise,x,i,k,b,T);r(733)(Promise);r(7632)(Promise,b);r(4519)(Promise,x,k,i);r(3741)(Promise,b,k,i);r(8773)(Promise,x,i,k,b,T);r(8741)(Promise,x,T);r(5566)(Promise,x,i);r(8329)(Promise,b,T);r(1904)(Promise,i,k,A,b,T);r(5801)(Promise);r(5708)(Promise,b);r(3359)(Promise,b);o.toFastProperties(Promise);o.toFastProperties(Promise.prototype);function fillTypes(t){var e=new Promise(b);e._fulfillmentHandler0=t;e._rejectionHandler0=t;e._promise0=t;e._receiver0=t}fillTypes({a:1});fillTypes({b:2});fillTypes({c:3});fillTypes(1);fillTypes(function(){});fillTypes(undefined);fillTypes(false);fillTypes(new Promise(b));T.setBounds(m.firstLineError,o.lastLineError);return Promise}},3003:(t,e,r)=>{"use strict";t.exports=function(t,e,n,i,s){var o=r(6587);var a=o.isArray;function toResolutionValue(t){switch(t){case-2:return[];case-3:return{};case-6:return new Map}}function PromiseArray(r){var n=this._promise=new t(e);if(r instanceof t){n._propagateFrom(r,3);r.suppressUnhandledRejections()}n._setOnCancel(this);this._values=r;this._length=0;this._totalResolved=0;this._init(undefined,-2)}o.inherits(PromiseArray,s);PromiseArray.prototype.length=function(){return this._length};PromiseArray.prototype.promise=function(){return this._promise};PromiseArray.prototype._init=function init(e,r){var s=n(this._values,this._promise);if(s instanceof t){s=s._target();var a=s._bitField;this._values=s;if((a&50397184)===0){this._promise._setAsyncGuaranteed();return s._then(init,this._reject,undefined,this,r)}else if((a&33554432)!==0){s=s._value()}else if((a&16777216)!==0){return this._reject(s._reason())}else{return this._cancel()}}s=o.asArray(s);if(s===null){var c=i("expecting an array or an iterable object but got "+o.classString(s)).reason();this._promise._rejectCallback(c,false);return}if(s.length===0){if(r===-5){this._resolveEmptyArray()}else{this._resolve(toResolutionValue(r))}return}this._iterate(s)};PromiseArray.prototype._iterate=function(e){var r=this.getActualLength(e.length);this._length=r;this._values=this.shouldCopyValues()?new Array(r):this._values;var i=this._promise;var s=false;var o=null;for(var a=0;a=this._length){this._resolve(this._values);return true}return false};PromiseArray.prototype._promiseCancelled=function(){this._cancel();return true};PromiseArray.prototype._promiseRejected=function(t){this._totalResolved++;this._reject(t);return true};PromiseArray.prototype._resultCancelled=function(){if(this._isResolved())return;var e=this._values;this._cancel();if(e instanceof t){e.cancel()}else{for(var r=0;r{"use strict";t.exports=function(t,e){var n={};var i=r(6587);var s=r(938);var o=i.withAppended;var a=i.maybeWrapAsError;var c=i.canEvaluate;var u=r(9640).TypeError;var l="Async";var f={__isPromisified__:true};var h=["arity","length","name","arguments","caller","callee","prototype","__isPromisified__"];var p=new RegExp("^(?:"+h.join("|")+")$");var d=function(t){return i.isIdentifier(t)&&t.charAt(0)!=="_"&&t!=="constructor"};function propsFilter(t){return!p.test(t)}function isPromisified(t){try{return t.__isPromisified__===true}catch(t){return false}}function hasPromisified(t,e,r){var n=i.getDataPropertyOrDefault(t,e+r,f);return n?isPromisified(n):false}function checkValid(t,e,r){for(var n=0;n=r;--n){e.push(n)}for(var n=t+1;n<=3;++n){e.push(n)}return e};var _=function(t){return i.filledRange(t,"_arg","")};var g=function(t){return i.filledRange(Math.max(t,3),"_arg","")};var w=function(t){if(typeof t.length==="number"){return Math.max(Math.min(t.length,1023+1),0)}return 0};m=function(r,c,u,l,f,h){var p=Math.max(0,w(l)-1);var d=v(p);var y=typeof r==="string"||c===n;function generateCallForArgumentCount(t){var e=_(t).join(", ");var r=t>0?", ":"";var n;if(y){n="ret = callback.call(this, {{args}}, nodeback); break;\n"}else{n=c===undefined?"ret = callback({{args}}, nodeback); break;\n":"ret = callback.call(receiver, {{args}}, nodeback); break;\n"}return n.replace("{{args}}",e).replace(", ",r)}function generateArgumentSwitchCase(){var t="";for(var e=0;e{"use strict";t.exports=function(t,e,n,i){var s=r(6587);var o=s.isObject;var a=r(9048);var c;if(typeof Map==="function")c=Map;var u=function(){var t=0;var e=0;function extractEntry(r,n){this[t]=r;this[t+e]=n;t++}return function mapToEntries(r){e=r.size;t=0;var n=new Array(r.size*2);r.forEach(extractEntry,n);return n}}();var l=function(t){var e=new c;var r=t.length/2|0;for(var n=0;n=this._length){var n;if(this._isMap){n=l(this._values)}else{n={};var i=this.length();for(var s=0,o=this.length();s>1};function props(e){var r;var s=n(e);if(!o(s)){return i("cannot await properties of a non-object\n\n See http://goo.gl/MqrFmX\n")}else if(s instanceof t){r=s._then(t.props,undefined,undefined,undefined,undefined)}else{r=new PropertiesPromiseArray(s).promise()}if(s instanceof t){r._propagateFrom(s,2)}return r}t.prototype.props=function(){return props(this)};t.props=function(t){return props(t)}}},3172:t=>{"use strict";function arrayMove(t,e,r,n,i){for(var s=0;s{"use strict";t.exports=function(t,e,n,i){var s=r(6587);var o=function(t){return t.then(function(e){return race(e,t)})};function race(r,a){var c=n(r);if(c instanceof t){return o(c)}else{r=s.asArray(r);if(r===null)return i("expecting an array or an iterable object but got "+s.classString(r))}var u=new t(e);if(a!==undefined){u._propagateFrom(a,3)}var l=u._fulfill;var f=u._reject;for(var h=0,p=r.length;h{"use strict";t.exports=function(t,e,n,i,s,o){var a=r(6587);var c=a.tryCatch;function ReductionPromiseArray(e,r,n,i){this.constructor$(e);var o=t._getContext();this._fn=a.contextBind(o,r);if(n!==undefined){n=t.resolve(n);n._attachCancellationCallback(this)}this._initialValue=n;this._currentCancellable=null;if(i===s){this._eachValues=Array(this._length)}else if(i===0){this._eachValues=null}else{this._eachValues=undefined}this._promise._captureStackTrace();this._init$(undefined,-5)}a.inherits(ReductionPromiseArray,e);ReductionPromiseArray.prototype._gotAccum=function(t){if(this._eachValues!==undefined&&this._eachValues!==null&&t!==s){this._eachValues.push(t)}};ReductionPromiseArray.prototype._eachComplete=function(t){if(this._eachValues!==null){this._eachValues.push(t)}return this._eachValues};ReductionPromiseArray.prototype._init=function(){};ReductionPromiseArray.prototype._resolveEmptyArray=function(){this._resolve(this._eachValues!==undefined?this._eachValues:this._initialValue)};ReductionPromiseArray.prototype.shouldCopyValues=function(){return false};ReductionPromiseArray.prototype._resolve=function(t){this._promise._resolveCallback(t);this._values=null};ReductionPromiseArray.prototype._resultCancelled=function(e){if(e===this._initialValue)return this._cancel();if(this._isResolved())return;this._resultCancelled$();if(this._currentCancellable instanceof t){this._currentCancellable.cancel()}if(this._initialValue instanceof t){this._initialValue.cancel()}};ReductionPromiseArray.prototype._iterate=function(e){this._values=e;var r;var n;var i=e.length;if(this._initialValue!==undefined){r=this._initialValue;n=0}else{r=t.resolve(e[0]);n=1}this._currentCancellable=r;for(var s=n;s{"use strict";var n=r(6587);var i;var s=function(){throw new Error("No async scheduler available\n\n See http://goo.gl/MqrFmX\n")};var o=n.getNativePromise();if(n.isNode&&typeof MutationObserver==="undefined"){var a=global.setImmediate;var c=process.nextTick;i=n.isRecentNode?function(t){a.call(global,t)}:function(t){c.call(process,t)}}else if(typeof o==="function"&&typeof o.resolve==="function"){var u=o.resolve();i=function(t){u.then(t)}}else if(typeof MutationObserver!=="undefined"&&!(typeof window!=="undefined"&&window.navigator&&(window.navigator.standalone||window.cordova))&&"classList"in document.documentElement){i=function(){var t=document.createElement("div");var e={attributes:true};var r=false;var n=document.createElement("div");var i=new MutationObserver(function(){t.classList.toggle("foo");r=false});i.observe(n,e);var s=function(){if(r)return;r=true;n.classList.toggle("foo")};return function schedule(r){var n=new MutationObserver(function(){n.disconnect();r()});n.observe(t,e);s()}}()}else if(typeof setImmediate!=="undefined"){i=function(t){setImmediate(t)}}else if(typeof setTimeout!=="undefined"){i=function(t){setTimeout(t,0)}}else{i=s}t.exports=i},8741:(t,e,r)=>{"use strict";t.exports=function(t,e,n){var i=t.PromiseInspection;var s=r(6587);function SettledPromiseArray(t){this.constructor$(t)}s.inherits(SettledPromiseArray,e);SettledPromiseArray.prototype._promiseResolved=function(t,e){this._values[t]=e;var r=++this._totalResolved;if(r>=this._length){this._resolve(this._values);return true}return false};SettledPromiseArray.prototype._promiseFulfilled=function(t,e){var r=new i;r._bitField=33554432;r._settledValueField=t;return this._promiseResolved(e,r)};SettledPromiseArray.prototype._promiseRejected=function(t,e){var r=new i;r._bitField=16777216;r._settledValueField=t;return this._promiseResolved(e,r)};t.settle=function(t){n.deprecated(".settle()",".reflect()");return new SettledPromiseArray(t).promise()};t.allSettled=function(t){return new SettledPromiseArray(t).promise()};t.prototype.settle=function(){return t.settle(this)}}},5566:(t,e,r)=>{"use strict";t.exports=function(t,e,n){var i=r(6587);var s=r(9640).RangeError;var o=r(9640).AggregateError;var a=i.isArray;var c={};function SomePromiseArray(t){this.constructor$(t);this._howMany=0;this._unwrap=false;this._initialized=false}i.inherits(SomePromiseArray,e);SomePromiseArray.prototype._init=function(){if(!this._initialized){return}if(this._howMany===0){this._resolve([]);return}this._init$(undefined,-5);var t=a(this._values);if(!this._isResolved()&&t&&this._howMany>this._canPossiblyFulfill()){this._reject(this._getRangeError(this.length()))}};SomePromiseArray.prototype.init=function(){this._initialized=true;this._init()};SomePromiseArray.prototype.setUnwrap=function(){this._unwrap=true};SomePromiseArray.prototype.howMany=function(){return this._howMany};SomePromiseArray.prototype.setHowMany=function(t){this._howMany=t};SomePromiseArray.prototype._promiseFulfilled=function(t){this._addFulfilled(t);if(this._fulfilled()===this.howMany()){this._values.length=this.howMany();if(this.howMany()===1&&this._unwrap){this._resolve(this._values[0])}else{this._resolve(this._values)}return true}return false};SomePromiseArray.prototype._promiseRejected=function(t){this._addRejected(t);return this._checkOutcome()};SomePromiseArray.prototype._promiseCancelled=function(){if(this._values instanceof t||this._values==null){return this._cancel()}this._addRejected(c);return this._checkOutcome()};SomePromiseArray.prototype._checkOutcome=function(){if(this.howMany()>this._canPossiblyFulfill()){var t=new o;for(var e=this.length();e0){this._reject(t)}else{this._cancel()}return true}return false};SomePromiseArray.prototype._fulfilled=function(){return this._totalResolved};SomePromiseArray.prototype._rejected=function(){return this._values.length-this.length()};SomePromiseArray.prototype._addRejected=function(t){this._values.push(t)};SomePromiseArray.prototype._addFulfilled=function(t){this._values[this._totalResolved++]=t};SomePromiseArray.prototype._canPossiblyFulfill=function(){return this.length()-this._rejected()};SomePromiseArray.prototype._getRangeError=function(t){var e="Input array must contain at least "+this._howMany+" items but contains only "+t+" items";return new s(e)};SomePromiseArray.prototype._resolveEmptyArray=function(){this._reject(this._getRangeError(0))};function some(t,e){if((e|0)!==e||e<0){return n("expecting a positive integer\n\n See http://goo.gl/MqrFmX\n")}var r=new SomePromiseArray(t);var i=r.promise();r.setHowMany(e);r.init();return i}t.some=function(t,e){return some(t,e)};t.prototype.some=function(t){return some(this,t)};t._SomePromiseArray=SomePromiseArray}},7659:t=>{"use strict";t.exports=function(t){function PromiseInspection(t){if(t!==undefined){t=t._target();this._bitField=t._bitField;this._settledValueField=t._isFateSealed()?t._settledValue():undefined}else{this._bitField=0;this._settledValueField=undefined}}PromiseInspection.prototype._settledValue=function(){return this._settledValueField};var e=PromiseInspection.prototype.value=function(){if(!this.isFulfilled()){throw new TypeError("cannot get fulfillment value of a non-fulfilled promise\n\n See http://goo.gl/MqrFmX\n")}return this._settledValue()};var r=PromiseInspection.prototype.error=PromiseInspection.prototype.reason=function(){if(!this.isRejected()){throw new TypeError("cannot get rejection reason of a non-rejected promise\n\n See http://goo.gl/MqrFmX\n")}return this._settledValue()};var n=PromiseInspection.prototype.isFulfilled=function(){return(this._bitField&33554432)!==0};var i=PromiseInspection.prototype.isRejected=function(){return(this._bitField&16777216)!==0};var s=PromiseInspection.prototype.isPending=function(){return(this._bitField&50397184)===0};var o=PromiseInspection.prototype.isResolved=function(){return(this._bitField&50331648)!==0};PromiseInspection.prototype.isCancelled=function(){return(this._bitField&8454144)!==0};t.prototype.__isCancelled=function(){return(this._bitField&65536)===65536};t.prototype._isCancelled=function(){return this._target().__isCancelled()};t.prototype.isCancelled=function(){return(this._target()._bitField&8454144)!==0};t.prototype.isPending=function(){return s.call(this._target())};t.prototype.isRejected=function(){return i.call(this._target())};t.prototype.isFulfilled=function(){return n.call(this._target())};t.prototype.isResolved=function(){return o.call(this._target())};t.prototype.value=function(){return e.call(this._target())};t.prototype.reason=function(){var t=this._target();t._unsetRejectionIsUnhandled();return r.call(t)};t.prototype._value=function(){return this._settledValue()};t.prototype._reason=function(){this._unsetRejectionIsUnhandled();return this._settledValue()};t.PromiseInspection=PromiseInspection}},3938:(t,e,r)=>{"use strict";t.exports=function(t,e){var n=r(6587);var i=n.errorObj;var s=n.isObject;function tryConvertToPromise(r,n){if(s(r)){if(r instanceof t)return r;var o=getThen(r);if(o===i){if(n)n._pushContext();var a=t.reject(o.e);if(n)n._popContext();return a}else if(typeof o==="function"){if(isAnyBluebirdPromise(r)){var a=new t(e);r._then(a._fulfill,a._reject,undefined,a,null);return a}return doThenable(r,o,n)}}return r}function doGetThen(t){return t.then}function getThen(t){try{return doGetThen(t)}catch(t){i.e=t;return i}}var o={}.hasOwnProperty;function isAnyBluebirdPromise(t){try{return o.call(t,"_promise0")}catch(t){return false}}function doThenable(r,s,o){var a=new t(e);var c=a;if(o)o._pushContext();a._captureStackTrace();if(o)o._popContext();var u=true;var l=n.tryCatch(s).call(r,resolve,reject);u=false;if(a&&l===i){a._rejectCallback(l.e,true,true);a=null}function resolve(t){if(!a)return;a._resolveCallback(t);a=null}function reject(t){if(!a)return;a._rejectCallback(t,u,true);a=null}return c}return tryConvertToPromise}},8329:(t,e,r)=>{"use strict";t.exports=function(t,e,n){var i=r(6587);var s=t.TimeoutError;function HandleWrapper(t){this.handle=t}HandleWrapper.prototype._resultCancelled=function(){clearTimeout(this.handle)};var o=function(t){return a(+this).thenReturn(t)};var a=t.delay=function(r,i){var s;var a;if(i!==undefined){s=t.resolve(i)._then(o,null,null,r,undefined);if(n.cancellation()&&i instanceof t){s._setOnCancel(i)}}else{s=new t(e);a=setTimeout(function(){s._fulfill()},+r);if(n.cancellation()){s._setOnCancel(new HandleWrapper(a))}s._captureStackTrace()}s._setAsyncGuaranteed();return s};t.prototype.delay=function(t){return a(t,this)};var c=function(t,e,r){var n;if(typeof e!=="string"){if(e instanceof Error){n=e}else{n=new s("operation timed out")}}else{n=new s(e)}i.markAsOriginatingFromRejection(n);t._attachExtraTrace(n);t._reject(n);if(r!=null){r.cancel()}};function successClear(t){clearTimeout(this.handle);return t}function failureClear(t){clearTimeout(this.handle);throw t}t.prototype.timeout=function(t,e){t=+t;var r,i;var s=new HandleWrapper(setTimeout(function timeoutTimeout(){if(r.isPending()){c(r,e,i)}},t));if(n.cancellation()){i=this.then();r=i._then(successClear,failureClear,undefined,s,undefined);r._setOnCancel(s)}else{r=this._then(successClear,failureClear,undefined,s,undefined)}return r}}},1904:(t,e,r)=>{"use strict";t.exports=function(t,e,n,i,s,o){var a=r(6587);var c=r(9640).TypeError;var u=r(6587).inherits;var l=a.errorObj;var f=a.tryCatch;var h={};function thrower(t){setTimeout(function(){throw t},0)}function castPreservingDisposable(t){var e=n(t);if(e!==t&&typeof t._isDisposable==="function"&&typeof t._getDisposer==="function"&&t._isDisposable()){e._setDisposable(t._getDisposer())}return e}function dispose(e,r){var i=0;var o=e.length;var a=new t(s);function iterator(){if(i>=o)return a._fulfill();var s=castPreservingDisposable(e[i++]);if(s instanceof t&&s._isDisposable()){try{s=n(s._getDisposer().tryDispose(r),e.promise)}catch(t){return thrower(t)}if(s instanceof t){return s._then(iterator,thrower,null,null,null)}}iterator()}iterator();return a}function Disposer(t,e,r){this._data=t;this._promise=e;this._context=r}Disposer.prototype.data=function(){return this._data};Disposer.prototype.promise=function(){return this._promise};Disposer.prototype.resource=function(){if(this.promise().isFulfilled()){return this.promise().value()}return h};Disposer.prototype.tryDispose=function(t){var e=this.resource();var r=this._context;if(r!==undefined)r._pushContext();var n=e!==h?this.doDispose(e,t):null;if(r!==undefined)r._popContext();this._promise._unsetDisposable();this._data=null;return n};Disposer.isDisposer=function(t){return t!=null&&typeof t.resource==="function"&&typeof t.tryDispose==="function"};function FunctionDisposer(t,e,r){this.constructor$(t,e,r)}u(FunctionDisposer,Disposer);FunctionDisposer.prototype.doDispose=function(t,e){var r=this.data();return r.call(t,t,e)};function maybeUnwrapDisposer(t){if(Disposer.isDisposer(t)){this.resources[this.index]._setDisposable(t);return t.promise()}return t}function ResourceList(t){this.length=t;this.promise=null;this[t-1]=null}ResourceList.prototype._resultCancelled=function(){var e=this.length;for(var r=0;r0};t.prototype._getDisposer=function(){return this._disposer};t.prototype._unsetDisposable=function(){this._bitField=this._bitField&~131072;this._disposer=undefined};t.prototype.disposer=function(t){if(typeof t==="function"){return new FunctionDisposer(t,this,i())}throw new c}}},6587:function(module,__unused_webpack_exports,__nccwpck_require__){"use strict";var es5=__nccwpck_require__(9048);var canEvaluate=typeof navigator=="undefined";var errorObj={e:{}};var tryCatchTarget;var globalObject=typeof self!=="undefined"?self:typeof window!=="undefined"?window:typeof global!=="undefined"?global:this!==undefined?this:null;function tryCatcher(){try{var t=tryCatchTarget;tryCatchTarget=null;return t.apply(this,arguments)}catch(t){errorObj.e=t;return errorObj}}function tryCatch(t){tryCatchTarget=t;return tryCatcher}var inherits=function(t,e){var r={}.hasOwnProperty;function T(){this.constructor=t;this.constructor$=e;for(var n in e.prototype){if(r.call(e.prototype,n)&&n.charAt(n.length-1)!=="$"){this[n+"$"]=e.prototype[n]}}}T.prototype=e.prototype;t.prototype=new T;return t.prototype};function isPrimitive(t){return t==null||t===true||t===false||typeof t==="string"||typeof t==="number"}function isObject(t){return typeof t==="function"||typeof t==="object"&&t!==null}function maybeWrapAsError(t){if(!isPrimitive(t))return t;return new Error(safeToString(t))}function withAppended(t,e){var r=t.length;var n=new Array(r+1);var i;for(i=0;i1;var n=e.length>0&&!(e.length===1&&e[0]==="constructor");var i=thisAssignmentPattern.test(t+"")&&es5.names(t).length>0;if(r||n||i){return true}}return false}catch(t){return false}}function toFastProperties(obj){function FakeConstructor(){}FakeConstructor.prototype=obj;var receiver=new FakeConstructor;function ic(){return typeof receiver.foo}ic();ic();return obj;eval(obj)}var rident=/^[a-z$_][a-z$_0-9]*$/i;function isIdentifier(t){return rident.test(t)}function filledRange(t,e,r){var n=new Array(t);for(var i=0;i10||t[0]>0}();ret.nodeSupportsAsyncResource=ret.isNode&&function(){var t=false;try{var e=__nccwpck_require__(7303).AsyncResource;t=typeof e.prototype.runInAsyncScope==="function"}catch(e){t=false}return t}();if(ret.isNode)ret.toFastProperties(process);try{throw new Error}catch(t){ret.lastLineError=t}module.exports=ret},5533:(t,e,r)=>{var n=r(5179);var i=r(587);t.exports=expandTop;var s="\0SLASH"+Math.random()+"\0";var o="\0OPEN"+Math.random()+"\0";var a="\0CLOSE"+Math.random()+"\0";var c="\0COMMA"+Math.random()+"\0";var u="\0PERIOD"+Math.random()+"\0";function numeric(t){return parseInt(t,10)==t?parseInt(t,10):t.charCodeAt(0)}function escapeBraces(t){return t.split("\\\\").join(s).split("\\{").join(o).split("\\}").join(a).split("\\,").join(c).split("\\.").join(u)}function unescapeBraces(t){return t.split(s).join("\\").split(o).join("{").split(a).join("}").split(c).join(",").split(u).join(".")}function parseCommaParts(t){if(!t)return[""];var e=[];var r=i("{","}",t);if(!r)return t.split(",");var n=r.pre;var s=r.body;var o=r.post;var a=n.split(",");a[a.length-1]+="{"+s+"}";var c=parseCommaParts(o);if(o.length){a[a.length-1]+=c.shift();a.push.apply(a,c)}e.push.apply(e,a);return e}function expandTop(t){if(!t)return[];if(t.substr(0,2)==="{}"){t="\\{\\}"+t.substr(2)}return expand(escapeBraces(t),true).map(unescapeBraces)}function identity(t){return t}function embrace(t){return"{"+t+"}"}function isPadded(t){return/^-?0\d/.test(t)}function lte(t,e){return t<=e}function gte(t,e){return t>=e}function expand(t,e){var r=[];var s=i("{","}",t);if(!s||/\$$/.test(s.pre))return[t];var o=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(s.body);var c=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(s.body);var u=o||c;var l=s.body.indexOf(",")>=0;if(!u&&!l){if(s.post.match(/,.*\}/)){t=s.pre+"{"+s.body+a+s.post;return expand(t)}return[t]}var f;if(u){f=s.body.split(/\.\./)}else{f=parseCommaParts(s.body);if(f.length===1){f=expand(f[0],false).map(embrace);if(f.length===1){var h=s.post.length?expand(s.post,false):[""];return h.map(function(t){return s.pre+f[0]+t})}}}var p=s.pre;var h=s.post.length?expand(s.post,false):[""];var d;if(u){var y=numeric(f[0]);var m=numeric(f[1]);var v=Math.max(f[0].length,f[1].length);var _=f.length==3?Math.abs(numeric(f[2])):1;var g=lte;var w=m0){var x=new Array(k+1).join("0");if(S<0)E="-"+x+E.slice(1);else E=x+E}}}d.push(E)}}else{d=n(f,function(t){return expand(t,false)})}for(var C=0;C{"use strict";const n=r(1669);const i=r(5747);const s=r(1138);const o=r(5543);const a=r(8510);const c=r(8351);const u=r(5283);const l=r(6436);const f=n.promisify(i.writeFile);t.exports=function get(t,e,r){return getData(false,t,e,r)};t.exports.byDigest=function getByDigest(t,e,r){return getData(true,t,e,r)};function getData(t,e,r,n={}){const{integrity:i,memoize:c,size:u}=n;const l=t?o.get.byDigest(e,r,n):o.get(e,r,n);if(l&&c!==false){return Promise.resolve(t?l:{metadata:l.entry.metadata,data:l.data,integrity:l.entry.integrity,size:l.entry.size})}return(t?Promise.resolve(null):s.find(e,r,n)).then(l=>{if(!l&&!t){throw new s.NotFoundError(e,r)}return a(e,t?r:l.integrity,{integrity:i,size:u}).then(e=>t?e:{data:e,metadata:l.metadata,size:l.size,integrity:l.integrity}).then(i=>{if(c&&t){o.put.byDigest(e,r,i,n)}else if(c){o.put(e,l,i.data,n)}return i})})}t.exports.sync=function get(t,e,r){return getDataSync(false,t,e,r)};t.exports.sync.byDigest=function getByDigest(t,e,r){return getDataSync(true,t,e,r)};function getDataSync(t,e,r,n={}){const{integrity:i,memoize:c,size:u}=n;const l=t?o.get.byDigest(e,r,n):o.get(e,r,n);if(l&&c!==false){return t?l:{metadata:l.entry.metadata,data:l.data,integrity:l.entry.integrity,size:l.entry.size}}const f=!t&&s.find.sync(e,r,n);if(!f&&!t){throw new s.NotFoundError(e,r)}const h=a.sync(e,t?r:f.integrity,{integrity:i,size:u});const p=t?h:{metadata:f.metadata,data:h,size:f.size,integrity:f.integrity};if(c&&t){o.put.byDigest(e,r,p,n)}else if(c){o.put(e,f,p.data,n)}return p}t.exports.stream=getStream;const h=t=>{const e=new c;e.on("newListener",function(e,r){e==="metadata"&&r(t.entry.metadata);e==="integrity"&&r(t.entry.integrity);e==="size"&&r(t.entry.size)});e.end(t.data);return e};function getStream(t,e,r={}){const{memoize:n,size:i}=r;const c=o.get(t,e,r);if(c&&n!==false){return h(c)}const f=new l;s.find(t,e).then(c=>{if(!c){throw new s.NotFoundError(t,e)}f.emit("metadata",c.metadata);f.emit("integrity",c.integrity);f.emit("size",c.size);f.on("newListener",function(t,e){t==="metadata"&&e(c.metadata);t==="integrity"&&e(c.integrity);t==="size"&&e(c.size)});const l=a.readStream(t,c.integrity,{...r,size:typeof i!=="number"?c.size:i});if(n){const e=new u.PassThrough;e.on("collect",e=>o.put(t,c,e,r));f.unshift(e)}f.unshift(l)}).catch(t=>f.emit("error",t));return f}t.exports.stream.byDigest=getStreamDigest;function getStreamDigest(t,e,r={}){const{memoize:n}=r;const i=o.get.byDigest(t,e,r);if(i&&n!==false){const t=new c;t.end(i);return t}else{const i=a.readStream(t,e,r);if(!n){return i}const s=new u.PassThrough;s.on("collect",n=>o.put.byDigest(t,e,n,r));return new l(i,s)}}t.exports.info=info;function info(t,e,r={}){const{memoize:n}=r;const i=o.get(t,e,r);if(i&&n!==false){return Promise.resolve(i.entry)}else{return s.find(t,e)}}t.exports.hasContent=a.hasContent;function cp(t,e,r,n){return copy(false,t,e,r,n)}t.exports.copy=cp;function cpDigest(t,e,r,n){return copy(true,t,e,r,n)}t.exports.copy.byDigest=cpDigest;function copy(t,e,r,n,i={}){if(a.copy){return(t?Promise.resolve(null):s.find(e,r,i)).then(o=>{if(!o&&!t){throw new s.NotFoundError(e,r)}return a.copy(e,t?r:o.integrity,n,i).then(()=>{return t?r:{metadata:o.metadata,size:o.size,integrity:o.integrity}})})}return getData(t,e,r,i).then(e=>{return f(n,t?e:e.data).then(()=>{return t?r:{metadata:e.metadata,size:e.size,integrity:e.integrity}})})}},9727:(t,e,r)=>{"use strict";const n=r(5992);const i=r(9197);const s=r(9916);const o=r(500);const a=r(8436);const{clearMemoized:c}=r(5543);const u=r(9016);t.exports.ls=n;t.exports.ls.stream=n.stream;t.exports.get=i;t.exports.get.byDigest=i.byDigest;t.exports.get.sync=i.sync;t.exports.get.sync.byDigest=i.sync.byDigest;t.exports.get.stream=i.stream;t.exports.get.stream.byDigest=i.stream.byDigest;t.exports.get.copy=i.copy;t.exports.get.copy.byDigest=i.copy.byDigest;t.exports.get.info=i.info;t.exports.get.hasContent=i.hasContent;t.exports.get.hasContent.sync=i.hasContent.sync;t.exports.put=s;t.exports.put.stream=s.stream;t.exports.rm=o.entry;t.exports.rm.all=o.all;t.exports.rm.entry=t.exports.rm;t.exports.rm.content=o.content;t.exports.clearMemoized=c;t.exports.tmp={};t.exports.tmp.mkdir=u.mkdir;t.exports.tmp.withTmp=u.withTmp;t.exports.verify=a;t.exports.verify.lastRun=a.lastRun},7297:(t,e,r)=>{"use strict";const n=r(9838).Jw.k;const i=r(3987);const s=r(5622);const o=r(2412);t.exports=contentPath;function contentPath(t,e){const r=o.parse(e,{single:true});return s.join(contentDir(t),r.algorithm,...i(r.hexDigest()))}t.exports.contentDir=contentDir;function contentDir(t){return s.join(t,`content-v${n}`)}},8510:(t,e,r)=>{"use strict";const n=r(1669);const i=r(5747);const s=r(1387);const o=r(2412);const a=r(7297);const c=r(6436);const u=n.promisify(i.lstat);const l=n.promisify(i.readFile);t.exports=read;const f=64*1024*1024;function read(t,e,r={}){const{size:n}=r;return withContentSri(t,e,(t,e)=>{return u(t).then(r=>({stat:r,cpath:t,sri:e}))}).then(({stat:t,cpath:e,sri:r})=>{if(typeof n==="number"&&t.size!==n){throw sizeError(n,t.size)}if(t.size>f){return h(e,t.size,r,new c).concat()}return l(e,null).then(t=>{if(!o.checkData(t,r)){throw integrityError(r,e)}return t})})}const h=(t,e,r,n)=>{n.push(new s.ReadStream(t,{size:e,readSize:f}),o.integrityStream({integrity:r,size:e}));return n};t.exports.sync=readSync;function readSync(t,e,r={}){const{size:n}=r;return withContentSriSync(t,e,(t,e)=>{const r=i.readFileSync(t);if(typeof n==="number"&&n!==r.length){throw sizeError(n,r.length)}if(o.checkData(r,e)){return r}throw integrityError(e,t)})}t.exports.stream=readStream;t.exports.readStream=readStream;function readStream(t,e,r={}){const{size:n}=r;const i=new c;withContentSri(t,e,(t,e)=>{return u(t).then(r=>({stat:r,cpath:t,sri:e}))}).then(({stat:t,cpath:e,sri:r})=>{if(typeof n==="number"&&n!==t.size){return i.emit("error",sizeError(n,t.size))}h(e,t.size,r,i)},t=>i.emit("error",t));return i}let p;if(i.copyFile){t.exports.copy=copy;t.exports.copy.sync=copySync;p=n.promisify(i.copyFile)}function copy(t,e,r){return withContentSri(t,e,(t,e)=>{return p(t,r)})}function copySync(t,e,r){return withContentSriSync(t,e,(t,e)=>{return i.copyFileSync(t,r)})}t.exports.hasContent=hasContent;function hasContent(t,e){if(!e){return Promise.resolve(false)}return withContentSri(t,e,(t,e)=>{return u(t).then(t=>({size:t.size,sri:e,stat:t}))}).catch(t=>{if(t.code==="ENOENT"){return false}if(t.code==="EPERM"){if(process.platform!=="win32"){throw t}else{return false}}})}t.exports.hasContent.sync=hasContentSync;function hasContentSync(t,e){if(!e){return false}return withContentSriSync(t,e,(t,e)=>{try{const r=i.lstatSync(t);return{size:r.size,sri:e,stat:r}}catch(t){if(t.code==="ENOENT"){return false}if(t.code==="EPERM"){if(process.platform!=="win32"){throw t}else{return false}}}})}function withContentSri(t,e,r){const n=()=>{const n=o.parse(e);const i=n.pickAlgorithm();const s=n[i];if(s.length<=1){const e=a(t,s[0]);return r(e,s[0])}else{return Promise.all(s.map(e=>{return withContentSri(t,e,r).catch(t=>{if(t.code==="ENOENT"){return Object.assign(new Error("No matching content found for "+n.toString()),{code:"ENOENT"})}return t})})).then(t=>{const e=t.find(t=>!(t instanceof Error));if(e){return e}const r=t.find(t=>t.code==="ENOENT");if(r){throw r}throw t.find(t=>t instanceof Error)})}};return new Promise((t,e)=>{try{n().then(t).catch(e)}catch(t){e(t)}})}function withContentSriSync(t,e,r){const n=o.parse(e);const i=n.pickAlgorithm();const s=n[i];if(s.length<=1){const e=a(t,s[0]);return r(e,s[0])}else{let e=null;for(const n of s){try{return withContentSriSync(t,n,r)}catch(t){e=t}}throw e}}function sizeError(t,e){const r=new Error(`Bad data size: expected inserted data to be ${t} bytes, but got ${e} instead`);r.expected=t;r.found=e;r.code="EBADSIZE";return r}function integrityError(t,e){const r=new Error(`Integrity verification failed for ${t} (${e})`);r.code="EINTEGRITY";r.sri=t;r.path=e;return r}},226:(t,e,r)=>{"use strict";const n=r(1669);const i=r(7297);const{hasContent:s}=r(8510);const o=n.promisify(r(7842));t.exports=rm;function rm(t,e){return s(t,e).then(e=>{if(e&&e.sri){return o(i(t,e.sri)).then(()=>true)}else{return false}})}},1185:(t,e,r)=>{"use strict";const n=r(1669);const i=r(7297);const s=r(782);const o=r(5747);const a=r(380);const c=r(8351);const u=r(6436);const l=r(4145);const f=r(5622);const h=n.promisify(r(7842));const p=r(2412);const d=r(9536);const{disposer:y}=r(1910);const m=r(1387);const v=n.promisify(o.writeFile);t.exports=write;function write(t,e,r={}){const{algorithms:n,size:i,integrity:s}=r;if(n&&n.length>1){throw new Error("opts.algorithms only supports a single algorithm for now")}if(typeof i==="number"&&e.length!==i){return Promise.reject(sizeError(i,e.length))}const o=p.fromData(e,n?{algorithms:n}:{});if(s&&!p.checkData(e,s,r)){return Promise.reject(checksumError(s,o))}return y(makeTmp(t,r),makeTmpDisposer,n=>{return v(n.target,e,{flag:"wx"}).then(()=>moveToDestination(n,t,o,r))}).then(()=>({integrity:o,size:e.length}))}t.exports.stream=writeStream;class CacacheWriteStream extends l{constructor(t,e){super();this.opts=e;this.cache=t;this.inputStream=new c;this.inputStream.on("error",t=>this.emit("error",t));this.inputStream.on("drain",()=>this.emit("drain"));this.handleContentP=null}write(t,e,r){if(!this.handleContentP){this.handleContentP=handleContent(this.inputStream,this.cache,this.opts)}return this.inputStream.write(t,e,r)}flush(t){this.inputStream.end(()=>{if(!this.handleContentP){const e=new Error("Cache input stream was empty");e.code="ENODATA";return Promise.reject(e).catch(t)}this.handleContentP.then(e=>{e.integrity&&this.emit("integrity",e.integrity);e.size!==null&&this.emit("size",e.size);t()},e=>t(e))})}}function writeStream(t,e={}){return new CacacheWriteStream(t,e)}function handleContent(t,e,r){return y(makeTmp(e,r),makeTmpDisposer,n=>{return pipeToTmp(t,e,n.target,r).then(t=>{return moveToDestination(n,e,t.integrity,r).then(()=>t)})})}function pipeToTmp(t,e,r,n){let i;let s;const o=p.integrityStream({integrity:n.integrity,algorithms:n.algorithms,size:n.size});o.on("integrity",t=>{i=t});o.on("size",t=>{s=t});const a=new m.WriteStream(r,{flags:"wx"});const c=new u(t,o,a);return c.promise().then(()=>({integrity:i,size:s})).catch(t=>h(r).then(()=>{throw t}))}function makeTmp(t,e){const r=d(f.join(t,"tmp"),e.tmpPrefix);return s.mkdirfix(t,f.dirname(r)).then(()=>({target:r,moved:false}))}function makeTmpDisposer(t){if(t.moved){return Promise.resolve()}return h(t.target)}function moveToDestination(t,e,r,n){const o=i(e,r);const c=f.dirname(o);return s.mkdirfix(e,c).then(()=>{return a(t.target,o)}).then(()=>{t.moved=true;return s.chownr(e,o)})}function sizeError(t,e){const r=new Error(`Bad data size: expected inserted data to be ${t} bytes, but got ${e} instead`);r.expected=t;r.found=e;r.code="EBADSIZE";return r}function checksumError(t,e){const r=new Error(`Integrity check failed:\n Wanted: ${t}\n Found: ${e}`);r.code="EINTEGRITY";r.expected=t;r.found=e;return r}},1138:(t,e,r)=>{"use strict";const n=r(1669);const i=r(6417);const s=r(5747);const o=r(8351);const a=r(5622);const c=r(2412);const u=r(7297);const l=r(782);const f=r(3987);const h=r(9838).Jw.K;const p=n.promisify(s.appendFile);const d=n.promisify(s.readFile);const y=n.promisify(s.readdir);t.exports.NotFoundError=class NotFoundError extends Error{constructor(t,e){super(`No cache entry for ${e} found in ${t}`);this.code="ENOENT";this.cache=t;this.key=e}};t.exports.insert=insert;function insert(t,e,r,n={}){const{metadata:i,size:s}=n;const o=bucketPath(t,e);const u={key:e,integrity:r&&c.stringify(r),time:Date.now(),size:s,metadata:i};return l.mkdirfix(t,a.dirname(o)).then(()=>{const t=JSON.stringify(u);return p(o,`\n${hashEntry(t)}\t${t}`)}).then(()=>l.chownr(t,o)).catch(t=>{if(t.code==="ENOENT"){return undefined}throw t}).then(()=>{return formatEntry(t,u)})}t.exports.insert.sync=insertSync;function insertSync(t,e,r,n={}){const{metadata:i,size:o}=n;const u=bucketPath(t,e);const f={key:e,integrity:r&&c.stringify(r),time:Date.now(),size:o,metadata:i};l.mkdirfix.sync(t,a.dirname(u));const h=JSON.stringify(f);s.appendFileSync(u,`\n${hashEntry(h)}\t${h}`);try{l.chownr.sync(t,u)}catch(t){if(t.code!=="ENOENT"){throw t}}return formatEntry(t,f)}t.exports.find=find;function find(t,e){const r=bucketPath(t,e);return bucketEntries(r).then(r=>{return r.reduce((r,n)=>{if(n&&n.key===e){return formatEntry(t,n)}else{return r}},null)}).catch(t=>{if(t.code==="ENOENT"){return null}else{throw t}})}t.exports.find.sync=findSync;function findSync(t,e){const r=bucketPath(t,e);try{return bucketEntriesSync(r).reduce((r,n)=>{if(n&&n.key===e){return formatEntry(t,n)}else{return r}},null)}catch(t){if(t.code==="ENOENT"){return null}else{throw t}}}t.exports.delete=del;function del(t,e,r){return insert(t,e,null,r)}t.exports.delete.sync=delSync;function delSync(t,e,r){return insertSync(t,e,null,r)}t.exports.lsStream=lsStream;function lsStream(t){const e=bucketDir(t);const r=new o({objectMode:true});readdirOrEmpty(e).then(n=>Promise.all(n.map(n=>{const i=a.join(e,n);return readdirOrEmpty(i).then(e=>Promise.all(e.map(e=>{const n=a.join(i,e);return readdirOrEmpty(n).then(e=>Promise.all(e.map(e=>{const i=a.join(n,e);return bucketEntries(i).then(t=>t.reduce((t,e)=>{t.set(e.key,e);return t},new Map)).then(e=>{for(const n of e.values()){const e=formatEntry(t,n);if(e){r.write(e)}}}).catch(t=>{if(t.code==="ENOENT"){return undefined}throw t})})))})))}))).then(()=>r.end(),t=>r.emit("error",t));return r}t.exports.ls=ls;function ls(t){return lsStream(t).collect().then(t=>t.reduce((t,e)=>{t[e.key]=e;return t},{}))}function bucketEntries(t,e){return d(t,"utf8").then(t=>_bucketEntries(t,e))}function bucketEntriesSync(t,e){const r=s.readFileSync(t,"utf8");return _bucketEntries(r,e)}function _bucketEntries(t,e){const r=[];t.split("\n").forEach(t=>{if(!t){return}const e=t.split("\t");if(!e[1]||hashEntry(e[1])!==e[0]){return}let n;try{n=JSON.parse(e[1])}catch(t){return}if(n){r.push(n)}});return r}t.exports.bucketDir=bucketDir;function bucketDir(t){return a.join(t,`index-v${h}`)}t.exports.bucketPath=bucketPath;function bucketPath(t,e){const r=hashKey(e);return a.join.apply(a,[bucketDir(t)].concat(f(r)))}t.exports.hashKey=hashKey;function hashKey(t){return hash(t,"sha256")}t.exports.hashEntry=hashEntry;function hashEntry(t){return hash(t,"sha1")}function hash(t,e){return i.createHash(e).update(t).digest("hex")}function formatEntry(t,e){if(!e.integrity){return null}return{key:e.key,integrity:e.integrity,path:u(t,e.integrity),size:e.size,time:e.time,metadata:e.metadata}}function readdirOrEmpty(t){return y(t).catch(t=>{if(t.code==="ENOENT"||t.code==="ENOTDIR"){return[]}throw t})}},5543:(t,e,r)=>{"use strict";const n=r(5069);const i=50*1024*1024;const s=3*60*1e3;const o=new n({max:i,maxAge:s,length:(t,e)=>e.startsWith("key:")?t.data.length:t.length});t.exports.clearMemoized=clearMemoized;function clearMemoized(){const t={};o.forEach((e,r)=>{t[r]=e});o.reset();return t}t.exports.put=put;function put(t,e,r,n){pickMem(n).set(`key:${t}:${e.key}`,{entry:e,data:r});putDigest(t,e.integrity,r,n)}t.exports.put.byDigest=putDigest;function putDigest(t,e,r,n){pickMem(n).set(`digest:${t}:${e}`,r)}t.exports.get=get;function get(t,e,r){return pickMem(r).get(`key:${t}:${e}`)}t.exports.get.byDigest=getDigest;function getDigest(t,e,r){return pickMem(r).get(`digest:${t}:${e}`)}class ObjProxy{constructor(t){this.obj=t}get(t){return this.obj[t]}set(t,e){this.obj[t]=e}}function pickMem(t){if(!t||!t.memoize){return o}else if(t.memoize.get&&t.memoize.set){return t.memoize}else if(typeof t.memoize==="object"){return new ObjProxy(t.memoize)}else{return o}}},1910:t=>{"use strict";t.exports.disposer=disposer;function disposer(t,e,r){const n=(t,r,n=false)=>{return e(t).then(()=>{if(n){throw r}return r},t=>{throw t})};return t.then(t=>{return Promise.resolve().then(()=>r(t)).then(e=>n(t,e)).catch(e=>n(t,e,true))})}},782:(t,e,r)=>{"use strict";const n=r(1669);const i=n.promisify(r(687));const s=r(9183);const o=r(9346);const a=r(9609);const c={uid:null,gid:null};const u=()=>{if(typeof c.uid!=="number"){c.uid=process.getuid();const t=process.setuid;process.setuid=(e=>{c.uid=null;process.setuid=t;return process.setuid(e)})}if(typeof c.gid!=="number"){c.gid=process.getgid();const t=process.setgid;process.setgid=(e=>{c.gid=null;process.setgid=t;return process.setgid(e)})}};t.exports.chownr=fixOwner;function fixOwner(t,e){if(!process.getuid){return Promise.resolve()}u();if(c.uid!==0){return Promise.resolve()}return Promise.resolve(a(t)).then(t=>{const{uid:r,gid:n}=t;if(c.uid===r&&c.gid===n){return}return o("fixOwner: fixing ownership on "+e,()=>i(e,typeof r==="number"?r:c.uid,typeof n==="number"?n:c.gid).catch(t=>{if(t.code==="ENOENT"){return null}throw t}))})}t.exports.chownr.sync=fixOwnerSync;function fixOwnerSync(t,e){if(!process.getuid){return}const{uid:r,gid:n}=a.sync(t);u();if(c.uid!==0){return}if(c.uid===r&&c.gid===n){return}try{i.sync(e,typeof r==="number"?r:c.uid,typeof n==="number"?n:c.gid)}catch(t){if(t.code==="ENOENT"){return null}throw t}}t.exports.mkdirfix=mkdirfix;function mkdirfix(t,e,r){return Promise.resolve(a(t)).then(()=>{return s(e).then(e=>{if(e){return fixOwner(t,e).then(()=>e)}}).catch(r=>{if(r.code==="EEXIST"){return fixOwner(t,e).then(()=>null)}throw r})})}t.exports.mkdirfix.sync=mkdirfixSync;function mkdirfixSync(t,e){try{a.sync(t);const r=s.sync(e);if(r){fixOwnerSync(t,r);return r}}catch(r){if(r.code==="EEXIST"){fixOwnerSync(t,e);return null}else{throw r}}}},3987:t=>{"use strict";t.exports=hashToSegments;function hashToSegments(t){return[t.slice(0,2),t.slice(2,4),t.slice(4)]}},380:(t,e,r)=>{"use strict";const n=r(5747);const i=r(1669);const s=i.promisify(n.chmod);const o=i.promisify(n.unlink);const a=i.promisify(n.stat);const c=r(3485);const u=r(9346);t.exports=moveFile;function moveFile(t,e){const r=global.__CACACHE_TEST_FAKE_WINDOWS__||process.platform==="win32";return new Promise((i,s)=>{n.link(t,e,t=>{if(t){if(r&&t.code==="EPERM"){return i()}else if(t.code==="EEXIST"||t.code==="EBUSY"){return i()}else{return s(t)}}else{return i()}})}).then(()=>{return Promise.all([o(t),!r&&s(e,"0444")])}).catch(()=>{return u("cacache-move-file:"+e,()=>{return a(e).catch(r=>{if(r.code!=="ENOENT"){throw r}return c(t,e)})})})}},9016:(t,e,r)=>{"use strict";const n=r(1669);const i=r(782);const s=r(5622);const o=n.promisify(r(7842));const a=r(9536);const{disposer:c}=r(1910);t.exports.mkdir=mktmpdir;function mktmpdir(t,e={}){const{tmpPrefix:r}=e;const n=a(s.join(t,"tmp"),r);return i.mkdirfix(t,n).then(()=>{return n})}t.exports.withTmp=withTmp;function withTmp(t,e,r){if(!r){r=e;e={}}return c(mktmpdir(t,e),o,r)}t.exports.fix=fixtmpdir;function fixtmpdir(t){return i(t,s.join(t,"tmp"))}},2295:(t,e,r)=>{"use strict";const n=r(1669);const i=r(5521);const s=r(7297);const o=r(782);const a=r(5747);const c=r(1387);const u=n.promisify(r(7966));const l=r(1138);const f=r(5622);const h=n.promisify(r(7842));const p=r(2412);const d=(t,e)=>Object.prototype.hasOwnProperty.call(t,e);const y=n.promisify(a.stat);const m=n.promisify(a.truncate);const v=n.promisify(a.writeFile);const _=n.promisify(a.readFile);const g=t=>({concurrency:20,log:{silly(){}},...t});t.exports=verify;function verify(t,e){e=g(e);e.log.silly("verify","verifying cache at",t);const r=[markStartTime,fixPerms,garbageCollect,rebuildIndex,cleanTmp,writeVerifile,markEndTime];return r.reduce((r,n,i)=>{const s=n.name;const o=new Date;return r.then(r=>{return n(t,e).then(t=>{t&&Object.keys(t).forEach(e=>{r[e]=t[e]});const e=new Date;if(!r.runTime){r.runTime={}}r.runTime[s]=e-o;return Promise.resolve(r)})})},Promise.resolve({})).then(r=>{r.runTime.total=r.endTime-r.startTime;e.log.silly("verify","verification finished for",t,"in",`${r.runTime.total}ms`);return r})}function markStartTime(t,e){return Promise.resolve({startTime:new Date})}function markEndTime(t,e){return Promise.resolve({endTime:new Date})}function fixPerms(t,e){e.log.silly("verify","fixing cache permissions");return o.mkdirfix(t,t).then(()=>{return o.chownr(t,t)}).then(()=>null)}function garbageCollect(t,e){e.log.silly("verify","garbage collecting content");const r=l.lsStream(t);const n=new Set;r.on("data",t=>{if(e.filter&&!e.filter(t)){return}n.add(t.integrity.toString())});return new Promise((t,e)=>{r.on("end",t).on("error",e)}).then(()=>{const r=s.contentDir(t);return u(f.join(r,"**"),{follow:false,nodir:true,nosort:true}).then(t=>{return Promise.resolve({verifiedContent:0,reclaimedCount:0,reclaimedSize:0,badContentCount:0,keptSize:0}).then(r=>i(t,t=>{const e=t.split(/[/\\]/);const i=e.slice(e.length-3).join("");const s=e[e.length-4];const o=p.fromHex(i,s);if(n.has(o.toString())){return verifyContent(t,o).then(t=>{if(!t.valid){r.reclaimedCount++;r.badContentCount++;r.reclaimedSize+=t.size}else{r.verifiedContent++;r.keptSize+=t.size}return r})}else{r.reclaimedCount++;return y(t).then(e=>{return h(t).then(()=>{r.reclaimedSize+=e.size;return r})})}},{concurrency:e.concurrency}).then(()=>r))})})}function verifyContent(t,e){return y(t).then(r=>{const n={size:r.size,valid:true};return p.checkStream(new c.ReadStream(t),e).catch(e=>{if(e.code!=="EINTEGRITY"){throw e}return h(t).then(()=>{n.valid=false})}).then(()=>n)}).catch(t=>{if(t.code==="ENOENT"){return{size:0,valid:false}}throw t})}function rebuildIndex(t,e){e.log.silly("verify","rebuilding index");return l.ls(t).then(r=>{const n={missingContent:0,rejectedEntries:0,totalEntries:0};const s={};for(const i in r){if(d(r,i)){const o=l.hashKey(i);const a=r[i];const c=e.filter&&!e.filter(a);c&&n.rejectedEntries++;if(s[o]&&!c){s[o].push(a)}else if(s[o]&&c){}else if(c){s[o]=[];s[o]._path=l.bucketPath(t,i)}else{s[o]=[a];s[o]._path=l.bucketPath(t,i)}}}return i(Object.keys(s),r=>{return rebuildBucket(t,s[r],n,e)},{concurrency:e.concurrency}).then(()=>n)})}function rebuildBucket(t,e,r,n){return m(e._path).then(()=>{return e.reduce((e,n)=>{return e.then(()=>{const e=s(t,n.integrity);return y(e).then(()=>{return l.insert(t,n.key,n.integrity,{metadata:n.metadata,size:n.size}).then(()=>{r.totalEntries++})}).catch(t=>{if(t.code==="ENOENT"){r.rejectedEntries++;r.missingContent++;return}throw t})})},Promise.resolve())})}function cleanTmp(t,e){e.log.silly("verify","cleaning tmp directory");return h(f.join(t,"tmp"))}function writeVerifile(t,e){const r=f.join(t,"_lastverified");e.log.silly("verify","writing verifile to "+r);try{return v(r,""+ +new Date)}finally{o.chownr.sync(t,r)}}t.exports.lastRun=lastRun;function lastRun(t){return _(f.join(t,"_lastverified"),"utf8").then(t=>new Date(+t))}},5992:(t,e,r)=>{"use strict";const n=r(1138);t.exports=n.ls;t.exports.stream=n.lsStream},9183:(t,e,r)=>{const n=r(7275);const i=r(9448);const{mkdirpNative:s,mkdirpNativeSync:o}=r(9818);const{mkdirpManual:a,mkdirpManualSync:c}=r(8286);const{useNative:u,useNativeSync:l}=r(4215);const f=(t,e)=>{t=i(t);e=n(e);return u(e)?s(t,e):a(t,e)};const h=(t,e)=>{t=i(t);e=n(e);return l(e)?o(t,e):c(t,e)};f.sync=h;f.native=((t,e)=>s(i(t),n(e)));f.manual=((t,e)=>a(i(t),n(e)));f.nativeSync=((t,e)=>o(i(t),n(e)));f.manualSync=((t,e)=>c(i(t),n(e)));t.exports=f},2626:(t,e,r)=>{const{dirname:n}=r(5622);const i=(t,e,r=undefined)=>{if(r===e)return Promise.resolve();return t.statAsync(e).then(t=>t.isDirectory()?r:undefined,r=>r.code==="ENOENT"?i(t,n(e),e):undefined)};const s=(t,e,r=undefined)=>{if(r===e)return undefined;try{return t.statSync(e).isDirectory()?r:undefined}catch(r){return r.code==="ENOENT"?s(t,n(e),e):undefined}};t.exports={findMade:i,findMadeSync:s}},8286:(t,e,r)=>{const{dirname:n}=r(5622);const i=(t,e,r)=>{e.recursive=false;const s=n(t);if(s===t){return e.mkdirAsync(t,e).catch(t=>{if(t.code!=="EISDIR")throw t})}return e.mkdirAsync(t,e).then(()=>r||t,n=>{if(n.code==="ENOENT")return i(s,e).then(r=>i(t,e,r));if(n.code!=="EEXIST"&&n.code!=="EROFS")throw n;return e.statAsync(t).then(t=>{if(t.isDirectory())return r;else throw n},()=>{throw n})})};const s=(t,e,r)=>{const i=n(t);e.recursive=false;if(i===t){try{return e.mkdirSync(t,e)}catch(t){if(t.code!=="EISDIR")throw t;else return}}try{e.mkdirSync(t,e);return r||t}catch(n){if(n.code==="ENOENT")return s(t,e,s(i,e,r));if(n.code!=="EEXIST"&&n.code!=="EROFS")throw n;try{if(!e.statSync(t).isDirectory())throw n}catch(t){throw n}}};t.exports={mkdirpManual:i,mkdirpManualSync:s}},9818:(t,e,r)=>{const{dirname:n}=r(5622);const{findMade:i,findMadeSync:s}=r(2626);const{mkdirpManual:o,mkdirpManualSync:a}=r(8286);const c=(t,e)=>{e.recursive=true;const r=n(t);if(r===t)return e.mkdirAsync(t,e);return i(e,t).then(r=>e.mkdirAsync(t,e).then(()=>r).catch(r=>{if(r.code==="ENOENT")return o(t,e);else throw r}))};const u=(t,e)=>{e.recursive=true;const r=n(t);if(r===t)return e.mkdirSync(t,e);const i=s(e,t);try{e.mkdirSync(t,e);return i}catch(r){if(r.code==="ENOENT")return a(t,e);else throw r}};t.exports={mkdirpNative:c,mkdirpNativeSync:u}},7275:(t,e,r)=>{const{promisify:n}=r(1669);const i=r(5747);const s=t=>{if(!t)t={mode:511,fs:i};else if(typeof t==="object")t={mode:511,fs:i,...t};else if(typeof t==="number")t={mode:t,fs:i};else if(typeof t==="string")t={mode:parseInt(t,8),fs:i};else throw new TypeError("invalid options argument");t.mkdir=t.mkdir||t.fs.mkdir||i.mkdir;t.mkdirAsync=n(t.mkdir);t.stat=t.stat||t.fs.stat||i.stat;t.statAsync=n(t.stat);t.statSync=t.statSync||t.fs.statSync||i.statSync;t.mkdirSync=t.mkdirSync||t.fs.mkdirSync||i.mkdirSync;return t};t.exports=s},9448:(t,e,r)=>{const n=process.env.__TESTING_MKDIRP_PLATFORM__||process.platform;const{resolve:i,parse:s}=r(5622);const o=t=>{if(/\0/.test(t)){throw Object.assign(new TypeError("path must be a string without null bytes"),{path:t,code:"ERR_INVALID_ARG_VALUE"})}t=i(t);if(n==="win32"){const e=/[*|"<>?:]/;const{root:r}=s(t);if(e.test(t.substr(r.length))){throw Object.assign(new Error("Illegal characters in path."),{path:t,code:"EINVAL"})}}return t};t.exports=o},4215:(t,e,r)=>{const n=r(5747);const i=process.env.__TESTING_MKDIRP_NODE_VERSION__||process.version;const s=i.replace(/^v/,"").split(".");const o=+s[0]>10||+s[0]===10&&+s[1]>=12;const a=!o?()=>false:t=>t.mkdir===n.mkdir;const c=!o?()=>false:t=>t.mkdirSync===n.mkdirSync;t.exports={useNative:a,useNativeSync:c}},7842:(t,e,r)=>{const n=r(2357);const i=r(5622);const s=r(5747);let o=undefined;try{o=r(7966)}catch(t){}const a={nosort:true,silent:true};let c=0;const u=process.platform==="win32";const l=t=>{const e=["unlink","chmod","stat","lstat","rmdir","readdir"];e.forEach(e=>{t[e]=t[e]||s[e];e=e+"Sync";t[e]=t[e]||s[e]});t.maxBusyTries=t.maxBusyTries||3;t.emfileWait=t.emfileWait||1e3;if(t.glob===false){t.disableGlob=true}if(t.disableGlob!==true&&o===undefined){throw Error("glob dependency not found, set `options.disableGlob = true` if intentional")}t.disableGlob=t.disableGlob||false;t.glob=t.glob||a};const f=(t,e,r)=>{if(typeof e==="function"){r=e;e={}}n(t,"rimraf: missing path");n.equal(typeof t,"string","rimraf: path should be a string");n.equal(typeof r,"function","rimraf: callback function required");n(e,"rimraf: invalid options argument provided");n.equal(typeof e,"object","rimraf: options should be object");l(e);let i=0;let s=null;let a=0;const u=t=>{s=s||t;if(--a===0)r(s)};const f=(t,n)=>{if(t)return r(t);a=n.length;if(a===0)return r();n.forEach(t=>{const r=n=>{if(n){if((n.code==="EBUSY"||n.code==="ENOTEMPTY"||n.code==="EPERM")&&ih(t,e,r),i*100)}if(n.code==="EMFILE"&&ch(t,e,r),c++)}if(n.code==="ENOENT")n=null}c=0;u(n)};h(t,e,r)})};if(e.disableGlob||!o.hasMagic(t))return f(null,[t]);e.lstat(t,(r,n)=>{if(!r)return f(null,[t]);o(t,e.glob,f)})};const h=(t,e,r)=>{n(t);n(e);n(typeof r==="function");e.lstat(t,(n,i)=>{if(n&&n.code==="ENOENT")return r(null);if(n&&n.code==="EPERM"&&u)p(t,e,n,r);if(i&&i.isDirectory())return y(t,e,n,r);e.unlink(t,n=>{if(n){if(n.code==="ENOENT")return r(null);if(n.code==="EPERM")return u?p(t,e,n,r):y(t,e,n,r);if(n.code==="EISDIR")return y(t,e,n,r)}return r(n)})})};const p=(t,e,r,i)=>{n(t);n(e);n(typeof i==="function");e.chmod(t,438,n=>{if(n)i(n.code==="ENOENT"?null:r);else e.stat(t,(n,s)=>{if(n)i(n.code==="ENOENT"?null:r);else if(s.isDirectory())y(t,e,r,i);else e.unlink(t,i)})})};const d=(t,e,r)=>{n(t);n(e);try{e.chmodSync(t,438)}catch(t){if(t.code==="ENOENT")return;else throw r}let i;try{i=e.statSync(t)}catch(t){if(t.code==="ENOENT")return;else throw r}if(i.isDirectory())_(t,e,r);else e.unlinkSync(t)};const y=(t,e,r,i)=>{n(t);n(e);n(typeof i==="function");e.rmdir(t,n=>{if(n&&(n.code==="ENOTEMPTY"||n.code==="EEXIST"||n.code==="EPERM"))m(t,e,i);else if(n&&n.code==="ENOTDIR")i(r);else i(n)})};const m=(t,e,r)=>{n(t);n(e);n(typeof r==="function");e.readdir(t,(n,s)=>{if(n)return r(n);let o=s.length;if(o===0)return e.rmdir(t,r);let a;s.forEach(n=>{f(i.join(t,n),e,n=>{if(a)return;if(n)return r(a=n);if(--o===0)e.rmdir(t,r)})})})};const v=(t,e)=>{e=e||{};l(e);n(t,"rimraf: missing path");n.equal(typeof t,"string","rimraf: path should be a string");n(e,"rimraf: missing options");n.equal(typeof e,"object","rimraf: options should be object");let r;if(e.disableGlob||!o.hasMagic(t)){r=[t]}else{try{e.lstatSync(t);r=[t]}catch(n){r=o.sync(t,e.glob)}}if(!r.length)return;for(let t=0;t{n(t);n(e);try{e.rmdirSync(t)}catch(n){if(n.code==="ENOENT")return;if(n.code==="ENOTDIR")throw r;if(n.code==="ENOTEMPTY"||n.code==="EEXIST"||n.code==="EPERM")g(t,e)}};const g=(t,e)=>{n(t);n(e);e.readdirSync(t).forEach(r=>v(i.join(t,r),e));const r=u?100:1;let s=0;do{let n=true;try{const i=e.rmdirSync(t,e);n=false;return i}finally{if(++s{"use strict";const n=r(1138);const i=r(5543);const s=r(1185);const o=r(4145);const{PassThrough:a}=r(5283);const c=r(6436);const u=t=>({algorithms:["sha512"],...t});t.exports=putData;function putData(t,e,r,o={}){const{memoize:a}=o;o=u(o);return s(t,r,o).then(s=>{return n.insert(t,e,s.integrity,{...o,size:s.size}).then(e=>{if(a){i.put(t,e,r,o)}return s.integrity})})}t.exports.stream=putStream;function putStream(t,e,r={}){const{memoize:l}=r;r=u(r);let f;let h;let p;const d=new c;if(l){const t=(new a).on("collect",t=>{p=t});d.push(t)}const y=s.stream(t,r).on("integrity",t=>{f=t}).on("size",t=>{h=t});d.push(y);d.push(new o({flush(){return n.insert(t,e,f,{...r,size:h}).then(e=>{if(l&&p){i.put(t,e,p,r)}if(f){d.emit("integrity",f)}if(h){d.emit("size",h)}})}}));return d}},500:(t,e,r)=>{"use strict";const n=r(1669);const i=r(1138);const s=r(5543);const o=r(5622);const a=n.promisify(r(7842));const c=r(226);t.exports=entry;t.exports.entry=entry;function entry(t,e){s.clearMemoized();return i.delete(t,e)}t.exports.content=content;function content(t,e){s.clearMemoized();return c(t,e)}t.exports.all=all;function all(t){s.clearMemoized();return a(o.join(t,"*(content-*|index-*)"))}},8436:(t,e,r)=>{"use strict";t.exports=r(2295)},687:(t,e,r)=>{"use strict";const n=r(5747);const i=r(5622);const s=n.lchown?"lchown":"chown";const o=n.lchownSync?"lchownSync":"chownSync";const a=n.lchown&&!process.version.match(/v1[1-9]+\./)&&!process.version.match(/v10\.[6-9]/);const c=(t,e,r)=>{try{return n[o](t,e,r)}catch(t){if(t.code!=="ENOENT")throw t}};const u=(t,e,r)=>{try{return n.chownSync(t,e,r)}catch(t){if(t.code!=="ENOENT")throw t}};const l=a?(t,e,r,i)=>s=>{if(!s||s.code!=="EISDIR")i(s);else n.chown(t,e,r,i)}:(t,e,r,n)=>n;const f=a?(t,e,r)=>{try{return c(t,e,r)}catch(n){if(n.code!=="EISDIR")throw n;u(t,e,r)}}:(t,e,r)=>c(t,e,r);const h=process.version;let p=(t,e,r)=>n.readdir(t,e,r);let d=(t,e)=>n.readdirSync(t,e);if(/^v4\./.test(h))p=((t,e,r)=>n.readdir(t,r));const y=(t,e,r,i)=>{n[s](t,e,r,l(t,e,r,t=>{i(t&&t.code!=="ENOENT"?t:null)}))};const m=(t,e,r,s,o)=>{if(typeof e==="string")return n.lstat(i.resolve(t,e),(n,i)=>{if(n)return o(n.code!=="ENOENT"?n:null);i.name=e;m(t,i,r,s,o)});if(e.isDirectory()){v(i.resolve(t,e.name),r,s,n=>{if(n)return o(n);const a=i.resolve(t,e.name);y(a,r,s,o)})}else{const n=i.resolve(t,e.name);y(n,r,s,o)}};const v=(t,e,r,n)=>{p(t,{withFileTypes:true},(i,s)=>{if(i){if(i.code==="ENOENT")return n();else if(i.code!=="ENOTDIR"&&i.code!=="ENOTSUP")return n(i)}if(i||!s.length)return y(t,e,r,n);let o=s.length;let a=null;const c=i=>{if(a)return;if(i)return n(a=i);if(--o===0)return y(t,e,r,n)};s.forEach(n=>m(t,n,e,r,c))})};const _=(t,e,r,s)=>{if(typeof e==="string"){try{const r=n.lstatSync(i.resolve(t,e));r.name=e;e=r}catch(t){if(t.code==="ENOENT")return;else throw t}}if(e.isDirectory())g(i.resolve(t,e.name),r,s);f(i.resolve(t,e.name),r,s)};const g=(t,e,r)=>{let n;try{n=d(t,{withFileTypes:true})}catch(n){if(n.code==="ENOENT")return;else if(n.code==="ENOTDIR"||n.code==="ENOTSUP")return f(t,e,r);else throw n}if(n&&n.length)n.forEach(n=>_(t,n,e,r));return f(t,e,r)};t.exports=v;v.sync=g},9616:(t,e,r)=>{"use strict";const n=r(2087);const i=/\s+at.*(?:\(|\s)(.*)\)?/;const s=/^(?:(?:(?:node|(?:internal\/[\w/]*|.*node_modules\/(?:babel-polyfill|pirates)\/.*)?\w+)\.js:\d+:\d+)|native)/;const o=typeof n.homedir==="undefined"?"":n.homedir();t.exports=((t,e)=>{e=Object.assign({pretty:false},e);return t.replace(/\\/g,"/").split("\n").filter(t=>{const e=t.match(i);if(e===null||!e[1]){return true}const r=e[1];if(r.includes(".app/Contents/Resources/electron.asar")||r.includes(".app/Contents/Resources/default_app.asar")){return false}return!s.test(r)}).filter(t=>t.trim()!=="").map(t=>{if(e.pretty){return t.replace(i,(t,e)=>t.replace(e,e.replace(o,"~")))}return t}).join("\n")})},5179:t=>{t.exports=function(t,r){var n=[];for(var i=0;i{"use strict";const n=r(8351);const i=r(8614).EventEmitter;const s=r(5747);let o=s.writev;if(!o){const t=process.binding("fs");const e=t.FSReqWrap||t.FSReqCallback;o=((r,n,i,s)=>{const o=(t,e)=>s(t,e,n);const a=new e;a.oncomplete=o;t.writeBuffers(r,n,i,a)})}const a=Symbol("_autoClose");const c=Symbol("_close");const u=Symbol("_ended");const l=Symbol("_fd");const f=Symbol("_finished");const h=Symbol("_flags");const p=Symbol("_flush");const d=Symbol("_handleChunk");const y=Symbol("_makeBuf");const m=Symbol("_mode");const v=Symbol("_needDrain");const _=Symbol("_onerror");const g=Symbol("_onopen");const w=Symbol("_onread");const b=Symbol("_onwrite");const S=Symbol("_open");const E=Symbol("_path");const k=Symbol("_pos");const x=Symbol("_queue");const C=Symbol("_read");const A=Symbol("_readSize");const T=Symbol("_reading");const P=Symbol("_remain");const j=Symbol("_size");const O=Symbol("_write");const F=Symbol("_writing");const R=Symbol("_defaultFlag");const N=Symbol("_errored");class ReadStream extends n{constructor(t,e){e=e||{};super(e);this.readable=true;this.writable=false;if(typeof t!=="string")throw new TypeError("path must be a string");this[N]=false;this[l]=typeof e.fd==="number"?e.fd:null;this[E]=t;this[A]=e.readSize||16*1024*1024;this[T]=false;this[j]=typeof e.size==="number"?e.size:Infinity;this[P]=this[j];this[a]=typeof e.autoClose==="boolean"?e.autoClose:true;if(typeof this[l]==="number")this[C]();else this[S]()}get fd(){return this[l]}get path(){return this[E]}write(){throw new TypeError("this is a readable stream")}end(){throw new TypeError("this is a readable stream")}[S](){s.open(this[E],"r",(t,e)=>this[g](t,e))}[g](t,e){if(t)this[_](t);else{this[l]=e;this.emit("open",e);this[C]()}}[y](){return Buffer.allocUnsafe(Math.min(this[A],this[P]))}[C](){if(!this[T]){this[T]=true;const t=this[y]();if(t.length===0)return process.nextTick(()=>this[w](null,0,t));s.read(this[l],t,0,t.length,null,(t,e,r)=>this[w](t,e,r))}}[w](t,e,r){this[T]=false;if(t)this[_](t);else if(this[d](e,r))this[C]()}[c](){if(this[a]&&typeof this[l]==="number"){const t=this[l];this[l]=null;s.close(t,t=>t?this.emit("error",t):this.emit("close"))}}[_](t){this[T]=true;this[c]();this.emit("error",t)}[d](t,e){let r=false;this[P]-=t;if(t>0)r=super.write(tthis[g](t,e))}[g](t,e){if(this[R]&&this[h]==="r+"&&t&&t.code==="ENOENT"){this[h]="w";this[S]()}else if(t)this[_](t);else{this[l]=e;this.emit("open",e);this[p]()}}end(t,e){if(t)this.write(t,e);this[u]=true;if(!this[F]&&!this[x].length&&typeof this[l]==="number")this[b](null,0);return this}write(t,e){if(typeof t==="string")t=Buffer.from(t,e);if(this[u]){this.emit("error",new Error("write() after end()"));return false}if(this[l]===null||this[F]||this[x].length){this[x].push(t);this[v]=true;return false}this[F]=true;this[O](t);return true}[O](t){s.write(this[l],t,0,t.length,this[k],(t,e)=>this[b](t,e))}[b](t,e){if(t)this[_](t);else{if(this[k]!==null)this[k]+=e;if(this[x].length)this[p]();else{this[F]=false;if(this[u]&&!this[f]){this[f]=true;this[c]();this.emit("finish")}else if(this[v]){this[v]=false;this.emit("drain")}}}}[p](){if(this[x].length===0){if(this[u])this[b](null,0)}else if(this[x].length===1)this[O](this[x].pop());else{const t=this[x];this[x]=[];o(this[l],t,this[k],(t,e)=>this[b](t,e))}}[c](){if(this[a]&&typeof this[l]==="number"){const t=this[l];this[l]=null;s.close(t,t=>t?this.emit("error",t):this.emit("close"))}}}class WriteStreamSync extends WriteStream{[S](){let t;if(this[R]&&this[h]==="r+"){try{t=s.openSync(this[E],this[h],this[m])}catch(t){if(t.code==="ENOENT"){this[h]="w";return this[S]()}else throw t}}else t=s.openSync(this[E],this[h],this[m]);this[g](null,t)}[c](){if(this[a]&&typeof this[l]==="number"){const t=this[l];this[l]=null;s.closeSync(t);this.emit("close")}}[O](t){let e=true;try{this[b](null,s.writeSync(this[l],t,0,t.length,this[k]));e=false}finally{if(e)try{this[c]()}catch(t){}}}}e.ReadStream=ReadStream;e.ReadStreamSync=ReadStreamSync;e.WriteStream=WriteStream;e.WriteStreamSync=WriteStreamSync},4082:(t,e,r)=>{t.exports=realpath;realpath.realpath=realpath;realpath.sync=realpathSync;realpath.realpathSync=realpathSync;realpath.monkeypatch=monkeypatch;realpath.unmonkeypatch=unmonkeypatch;var n=r(5747);var i=n.realpath;var s=n.realpathSync;var o=process.version;var a=/^v[0-5]\./.test(o);var c=r(2145);function newError(t){return t&&t.syscall==="realpath"&&(t.code==="ELOOP"||t.code==="ENOMEM"||t.code==="ENAMETOOLONG")}function realpath(t,e,r){if(a){return i(t,e,r)}if(typeof e==="function"){r=e;e=null}i(t,e,function(n,i){if(newError(n)){c.realpath(t,e,r)}else{r(n,i)}})}function realpathSync(t,e){if(a){return s(t,e)}try{return s(t,e)}catch(r){if(newError(r)){return c.realpathSync(t,e)}else{throw r}}}function monkeypatch(){n.realpath=realpath;n.realpathSync=realpathSync}function unmonkeypatch(){n.realpath=i;n.realpathSync=s}},2145:(t,e,r)=>{var n=r(5622);var i=process.platform==="win32";var s=r(5747);var o=process.env.NODE_DEBUG&&/fs/.test(process.env.NODE_DEBUG);function rethrow(){var t;if(o){var e=new Error;t=debugCallback}else t=missingCallback;return t;function debugCallback(t){if(t){e.message=t.message;t=e;missingCallback(t)}}function missingCallback(t){if(t){if(process.throwDeprecation)throw t;else if(!process.noDeprecation){var e="fs: missing callback "+(t.stack||t.message);if(process.traceDeprecation)console.trace(e);else console.error(e)}}}}function maybeCallback(t){return typeof t==="function"?t:rethrow()}var a=n.normalize;if(i){var c=/(.*?)(?:[\/\\]+|$)/g}else{var c=/(.*?)(?:[\/]+|$)/g}if(i){var u=/^(?:[a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/][^\\\/]+)?[\\\/]*/}else{var u=/^[\/]*/}e.realpathSync=function realpathSync(t,e){t=n.resolve(t);if(e&&Object.prototype.hasOwnProperty.call(e,t)){return e[t]}var r=t,o={},a={};var l;var f;var h;var p;start();function start(){var e=u.exec(t);l=e[0].length;f=e[0];h=e[0];p="";if(i&&!a[h]){s.lstatSync(h);a[h]=true}}while(l=t.length){if(e)e[o]=t;return r(null,t)}c.lastIndex=f;var n=c.exec(t);d=h;h+=n[0];p=d+n[1];f=c.lastIndex;if(l[p]||e&&e[p]===p){return process.nextTick(LOOP)}if(e&&Object.prototype.hasOwnProperty.call(e,p)){return gotResolvedLink(e[p])}return s.lstat(p,gotStat)}function gotStat(t,n){if(t)return r(t);if(!n.isSymbolicLink()){l[p]=true;if(e)e[p]=p;return process.nextTick(LOOP)}if(!i){var o=n.dev.toString(32)+":"+n.ino.toString(32);if(a.hasOwnProperty(o)){return gotTarget(null,a[o],p)}}s.stat(p,function(t){if(t)return r(t);s.readlink(p,function(t,e){if(!i)a[o]=e;gotTarget(t,e)})})}function gotTarget(t,i,s){if(t)return r(t);var o=n.resolve(d,i);if(e)e[s]=o;gotResolvedLink(o)}function gotResolvedLink(e){t=n.resolve(e,t.slice(f));start()}}},357:(t,e,r)=>{e.alphasort=alphasort;e.alphasorti=alphasorti;e.setopts=setopts;e.ownProp=ownProp;e.makeAbs=makeAbs;e.finish=finish;e.mark=mark;e.isIgnored=isIgnored;e.childrenIgnored=childrenIgnored;function ownProp(t,e){return Object.prototype.hasOwnProperty.call(t,e)}var n=r(5622);var i=r(6944);var s=r(6540);var o=i.Minimatch;function alphasorti(t,e){return t.toLowerCase().localeCompare(e.toLowerCase())}function alphasort(t,e){return t.localeCompare(e)}function setupIgnores(t,e){t.ignore=e.ignore||[];if(!Array.isArray(t.ignore))t.ignore=[t.ignore];if(t.ignore.length){t.ignore=t.ignore.map(ignoreMap)}}function ignoreMap(t){var e=null;if(t.slice(-3)==="/**"){var r=t.replace(/(\/\*\*)+$/,"");e=new o(r,{dot:true})}return{matcher:new o(t,{dot:true}),gmatcher:e}}function setopts(t,e,r){if(!r)r={};if(r.matchBase&&-1===e.indexOf("/")){if(r.noglobstar){throw new Error("base matching requires globstar")}e="**/"+e}t.silent=!!r.silent;t.pattern=e;t.strict=r.strict!==false;t.realpath=!!r.realpath;t.realpathCache=r.realpathCache||Object.create(null);t.follow=!!r.follow;t.dot=!!r.dot;t.mark=!!r.mark;t.nodir=!!r.nodir;if(t.nodir)t.mark=true;t.sync=!!r.sync;t.nounique=!!r.nounique;t.nonull=!!r.nonull;t.nosort=!!r.nosort;t.nocase=!!r.nocase;t.stat=!!r.stat;t.noprocess=!!r.noprocess;t.absolute=!!r.absolute;t.maxLength=r.maxLength||Infinity;t.cache=r.cache||Object.create(null);t.statCache=r.statCache||Object.create(null);t.symlinks=r.symlinks||Object.create(null);setupIgnores(t,r);t.changedCwd=false;var i=process.cwd();if(!ownProp(r,"cwd"))t.cwd=i;else{t.cwd=n.resolve(r.cwd);t.changedCwd=t.cwd!==i}t.root=r.root||n.resolve(t.cwd,"/");t.root=n.resolve(t.root);if(process.platform==="win32")t.root=t.root.replace(/\\/g,"/");t.cwdAbs=s(t.cwd)?t.cwd:makeAbs(t,t.cwd);if(process.platform==="win32")t.cwdAbs=t.cwdAbs.replace(/\\/g,"/");t.nomount=!!r.nomount;r.nonegate=true;r.nocomment=true;t.minimatch=new o(e,r);t.options=t.minimatch.options}function finish(t){var e=t.nounique;var r=e?[]:Object.create(null);for(var n=0,i=t.matches.length;n{t.exports=glob;var n=r(5747);var i=r(4082);var s=r(6944);var o=s.Minimatch;var a=r(2989);var c=r(8614).EventEmitter;var u=r(5622);var l=r(2357);var f=r(6540);var h=r(8427);var p=r(357);var d=p.alphasort;var y=p.alphasorti;var m=p.setopts;var v=p.ownProp;var _=r(4889);var g=r(1669);var w=p.childrenIgnored;var b=p.isIgnored;var S=r(6754);function glob(t,e,r){if(typeof e==="function")r=e,e={};if(!e)e={};if(e.sync){if(r)throw new TypeError("callback provided to sync glob");return h(t,e)}return new Glob(t,e,r)}glob.sync=h;var E=glob.GlobSync=h.GlobSync;glob.glob=glob;function extend(t,e){if(e===null||typeof e!=="object"){return t}var r=Object.keys(e);var n=r.length;while(n--){t[r[n]]=e[r[n]]}return t}glob.hasMagic=function(t,e){var r=extend({},e);r.noprocess=true;var n=new Glob(t,r);var i=n.minimatch.set;if(!t)return false;if(i.length>1)return true;for(var s=0;sthis.maxLength)return e();if(!this.stat&&v(this.cache,r)){var s=this.cache[r];if(Array.isArray(s))s="DIR";if(!i||s==="DIR")return e(null,s);if(i&&s==="FILE")return e()}var o;var a=this.statCache[r];if(a!==undefined){if(a===false)return e(null,a);else{var c=a.isDirectory()?"DIR":"FILE";if(i&&c==="FILE")return e();else return e(null,c,a)}}var u=this;var l=_("stat\0"+r,lstatcb_);if(l)n.lstat(r,l);function lstatcb_(i,s){if(s&&s.isSymbolicLink()){return n.stat(r,function(n,i){if(n)u._stat2(t,r,null,s,e);else u._stat2(t,r,n,i,e)})}else{u._stat2(t,r,i,s,e)}}};Glob.prototype._stat2=function(t,e,r,n,i){if(r&&(r.code==="ENOENT"||r.code==="ENOTDIR")){this.statCache[e]=false;return i()}var s=t.slice(-1)==="/";this.statCache[e]=n;if(e.slice(-1)==="/"&&n&&!n.isDirectory())return i(null,false,n);var o=true;if(n)o=n.isDirectory()?"DIR":"FILE";this.cache[e]=this.cache[e]||o;if(s&&o==="FILE")return i();return i(null,o,n)}},8427:(t,e,r)=>{t.exports=globSync;globSync.GlobSync=GlobSync;var n=r(5747);var i=r(4082);var s=r(6944);var o=s.Minimatch;var a=r(7966).Glob;var c=r(1669);var u=r(5622);var l=r(2357);var f=r(6540);var h=r(357);var p=h.alphasort;var d=h.alphasorti;var y=h.setopts;var m=h.ownProp;var v=h.childrenIgnored;var _=h.isIgnored;function globSync(t,e){if(typeof e==="function"||arguments.length===3)throw new TypeError("callback provided to sync glob\n"+"See: https://github.com/isaacs/node-glob/issues/167");return new GlobSync(t,e).found}function GlobSync(t,e){if(!t)throw new Error("must provide pattern");if(typeof e==="function"||arguments.length===3)throw new TypeError("callback provided to sync glob\n"+"See: https://github.com/isaacs/node-glob/issues/167");if(!(this instanceof GlobSync))return new GlobSync(t,e);y(this,t,e);if(this.noprocess)return this;var r=this.minimatch.set.length;this.matches=new Array(r);for(var n=0;nthis.maxLength)return false;if(!this.stat&&m(this.cache,e)){var i=this.cache[e];if(Array.isArray(i))i="DIR";if(!r||i==="DIR")return i;if(r&&i==="FILE")return false}var s;var o=this.statCache[e];if(!o){var a;try{a=n.lstatSync(e)}catch(t){if(t&&(t.code==="ENOENT"||t.code==="ENOTDIR")){this.statCache[e]=false;return false}}if(a&&a.isSymbolicLink()){try{o=n.statSync(e)}catch(t){o=a}}else{o=a}}this.statCache[e]=o;var i=true;if(o)i=o.isDirectory()?"DIR":"FILE";this.cache[e]=this.cache[e]||i;if(r&&i==="FILE")return false;return i};GlobSync.prototype._mark=function(t){return h.mark(this,t)};GlobSync.prototype._makeAbs=function(t){return h.makeAbs(this,t)}},8681:t=>{(function(){var e;function MurmurHash3(t,r){var n=this instanceof MurmurHash3?this:e;n.reset(r);if(typeof t==="string"&&t.length>0){n.hash(t)}if(n!==this){return n}}MurmurHash3.prototype.hash=function(t){var e,r,n,i,s;s=t.length;this.len+=s;r=this.k1;n=0;switch(this.rem){case 0:r^=s>n?t.charCodeAt(n++)&65535:0;case 1:r^=s>n?(t.charCodeAt(n++)&65535)<<8:0;case 2:r^=s>n?(t.charCodeAt(n++)&65535)<<16:0;case 3:r^=s>n?(t.charCodeAt(n)&255)<<24:0;r^=s>n?(t.charCodeAt(n++)&65280)>>8:0}this.rem=s+this.rem&3;s-=this.rem;if(s>0){e=this.h1;while(1){r=r*11601+(r&65535)*3432906752&4294967295;r=r<<15|r>>>17;r=r*13715+(r&65535)*461832192&4294967295;e^=r;e=e<<13|e>>>19;e=e*5+3864292196&4294967295;if(n>=s){break}r=t.charCodeAt(n++)&65535^(t.charCodeAt(n++)&65535)<<8^(t.charCodeAt(n++)&65535)<<16;i=t.charCodeAt(n++);r^=(i&255)<<24^(i&65280)>>8}r=0;switch(this.rem){case 3:r^=(t.charCodeAt(n+2)&65535)<<16;case 2:r^=(t.charCodeAt(n+1)&65535)<<8;case 1:r^=t.charCodeAt(n)&65535}this.h1=e}this.k1=r;return this};MurmurHash3.prototype.result=function(){var t,e;t=this.k1;e=this.h1;if(t>0){t=t*11601+(t&65535)*3432906752&4294967295;t=t<<15|t>>>17;t=t*13715+(t&65535)*461832192&4294967295;e^=t}e^=this.len;e^=e>>>16;e=e*51819+(e&65535)*2246770688&4294967295;e^=e>>>13;e=e*44597+(e&65535)*3266445312&4294967295;e^=e>>>16;return e>>>0};MurmurHash3.prototype.reset=function(t){this.h1=typeof t==="number"?t:0;this.rem=this.k1=this.len=0;return this};e=new MurmurHash3;if(true){t.exports=MurmurHash3}else{}})()},8007:t=>{"use strict";t.exports=((t,e=1,r)=>{r={indent:" ",includeEmptyLines:false,...r};if(typeof t!=="string"){throw new TypeError(`Expected \`input\` to be a \`string\`, got \`${typeof t}\``)}if(typeof e!=="number"){throw new TypeError(`Expected \`count\` to be a \`number\`, got \`${typeof e}\``)}if(typeof r.indent!=="string"){throw new TypeError(`Expected \`options.indent\` to be a \`string\`, got \`${typeof r.indent}\``)}if(e===0){return t}const n=r.includeEmptyLines?/^/gm:/^(?!\s*$)/gm;return t.replace(n,r.indent.repeat(e))})},9609:(t,e,r)=>{const n=new Map;const i=r(5747);const{dirname:s,resolve:o}=r(5622);const a=t=>new Promise((e,r)=>i.lstat(t,(t,n)=>t?r(t):e(n)));const c=t=>{t=o(t);if(n.has(t))return Promise.resolve(n.get(t));const e=e=>{const{uid:r,gid:i}=e;n.set(t,{uid:r,gid:i});return{uid:r,gid:i}};const r=s(t);const i=r===t?null:e=>{return c(r).then(e=>{n.set(t,e);return e})};return a(t).then(e,i)};const u=t=>{t=o(t);if(n.has(t))return n.get(t);const e=s(t);let r=true;try{const s=i.lstatSync(t);r=false;const{uid:o,gid:a}=s;n.set(t,{uid:o,gid:a});return{uid:o,gid:a}}finally{if(r&&e!==t){const r=u(e);n.set(t,r);return r}}};const l=new Map;t.exports=(t=>{t=o(t);if(l.has(t))return Promise.resolve(l.get(t));const e=c(t).then(e=>{l.delete(t);return e});l.set(t,e);return e});t.exports.sync=u;t.exports.clearCache=(()=>{n.clear();l.clear()})},4889:(t,e,r)=>{var n=r(3640);var i=Object.create(null);var s=r(6754);t.exports=n(inflight);function inflight(t,e){if(i[t]){i[t].push(e);return null}else{i[t]=[e];return makeres(t)}}function makeres(t){return s(function RES(){var e=i[t];var r=e.length;var n=slice(arguments);try{for(var s=0;sr){e.splice(0,r);process.nextTick(function(){RES.apply(null,n)})}else{delete i[t]}}})}function slice(t){var e=t.length;var r=[];for(var n=0;n{try{var n=r(1669);if(typeof n.inherits!=="function")throw"";t.exports=n.inherits}catch(e){t.exports=r(7350)}},7350:t=>{if(typeof Object.create==="function"){t.exports=function inherits(t,e){if(e){t.super_=e;t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:false,writable:true,configurable:true}})}}}else{t.exports=function inherits(t,e){if(e){t.super_=e;var r=function(){};r.prototype=e.prototype;t.prototype=new r;t.prototype.constructor=t}}}},5069:(t,e,r)=>{"use strict";const n=r(3652);const i=Symbol("max");const s=Symbol("length");const o=Symbol("lengthCalculator");const a=Symbol("allowStale");const c=Symbol("maxAge");const u=Symbol("dispose");const l=Symbol("noDisposeOnSet");const f=Symbol("lruList");const h=Symbol("cache");const p=Symbol("updateAgeOnGet");const d=()=>1;class LRUCache{constructor(t){if(typeof t==="number")t={max:t};if(!t)t={};if(t.max&&(typeof t.max!=="number"||t.max<0))throw new TypeError("max must be a non-negative number");const e=this[i]=t.max||Infinity;const r=t.length||d;this[o]=typeof r!=="function"?d:r;this[a]=t.stale||false;if(t.maxAge&&typeof t.maxAge!=="number")throw new TypeError("maxAge must be a number");this[c]=t.maxAge||0;this[u]=t.dispose;this[l]=t.noDisposeOnSet||false;this[p]=t.updateAgeOnGet||false;this.reset()}set max(t){if(typeof t!=="number"||t<0)throw new TypeError("max must be a non-negative number");this[i]=t||Infinity;v(this)}get max(){return this[i]}set allowStale(t){this[a]=!!t}get allowStale(){return this[a]}set maxAge(t){if(typeof t!=="number")throw new TypeError("maxAge must be a non-negative number");this[c]=t;v(this)}get maxAge(){return this[c]}set lengthCalculator(t){if(typeof t!=="function")t=d;if(t!==this[o]){this[o]=t;this[s]=0;this[f].forEach(t=>{t.length=this[o](t.value,t.key);this[s]+=t.length})}v(this)}get lengthCalculator(){return this[o]}get length(){return this[s]}get itemCount(){return this[f].length}rforEach(t,e){e=e||this;for(let r=this[f].tail;r!==null;){const n=r.prev;g(this,t,r,e);r=n}}forEach(t,e){e=e||this;for(let r=this[f].head;r!==null;){const n=r.next;g(this,t,r,e);r=n}}keys(){return this[f].toArray().map(t=>t.key)}values(){return this[f].toArray().map(t=>t.value)}reset(){if(this[u]&&this[f]&&this[f].length){this[f].forEach(t=>this[u](t.key,t.value))}this[h]=new Map;this[f]=new n;this[s]=0}dump(){return this[f].map(t=>m(this,t)?false:{k:t.key,v:t.value,e:t.now+(t.maxAge||0)}).toArray().filter(t=>t)}dumpLru(){return this[f]}set(t,e,r){r=r||this[c];if(r&&typeof r!=="number")throw new TypeError("maxAge must be a number");const n=r?Date.now():0;const a=this[o](e,t);if(this[h].has(t)){if(a>this[i]){_(this,this[h].get(t));return false}const o=this[h].get(t);const c=o.value;if(this[u]){if(!this[l])this[u](t,c.value)}c.now=n;c.maxAge=r;c.value=e;this[s]+=a-c.length;c.length=a;this.get(t);v(this);return true}const p=new Entry(t,e,a,n,r);if(p.length>this[i]){if(this[u])this[u](t,e);return false}this[s]+=p.length;this[f].unshift(p);this[h].set(t,this[f].head);v(this);return true}has(t){if(!this[h].has(t))return false;const e=this[h].get(t).value;return!m(this,e)}get(t){return y(this,t,true)}peek(t){return y(this,t,false)}pop(){const t=this[f].tail;if(!t)return null;_(this,t);return t.value}del(t){_(this,this[h].get(t))}load(t){this.reset();const e=Date.now();for(let r=t.length-1;r>=0;r--){const n=t[r];const i=n.e||0;if(i===0)this.set(n.k,n.v);else{const t=i-e;if(t>0){this.set(n.k,n.v,t)}}}}prune(){this[h].forEach((t,e)=>y(this,e,false))}}const y=(t,e,r)=>{const n=t[h].get(e);if(n){const e=n.value;if(m(t,e)){_(t,n);if(!t[a])return undefined}else{if(r){if(t[p])n.value.now=Date.now();t[f].unshiftNode(n)}}return e.value}};const m=(t,e)=>{if(!e||!e.maxAge&&!t[c])return false;const r=Date.now()-e.now;return e.maxAge?r>e.maxAge:t[c]&&r>t[c]};const v=t=>{if(t[s]>t[i]){for(let e=t[f].tail;t[s]>t[i]&&e!==null;){const r=e.prev;_(t,e);e=r}}};const _=(t,e)=>{if(e){const r=e.value;if(t[u])t[u](r.key,r.value);t[s]-=r.length;t[h].delete(r.key);t[f].removeNode(e)}};class Entry{constructor(t,e,r,n,i){this.key=t;this.value=e;this.length=r;this.now=n;this.maxAge=i||0}}const g=(t,e,r,n)=>{let i=r.value;if(m(t,i)){_(t,r);if(!t[a])i=undefined}if(i)e.call(n,i.value,i.key,t)};t.exports=LRUCache},6944:(t,e,r)=>{t.exports=minimatch;minimatch.Minimatch=Minimatch;var n={sep:"/"};try{n=r(5622)}catch(t){}var i=minimatch.GLOBSTAR=Minimatch.GLOBSTAR={};var s=r(5533);var o={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}};var a="[^/]";var c=a+"*?";var u="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?";var l="(?:(?!(?:\\/|^)\\.).)*?";var f=charSet("().*{}+?[]^$\\!");function charSet(t){return t.split("").reduce(function(t,e){t[e]=true;return t},{})}var h=/\/+/;minimatch.filter=filter;function filter(t,e){e=e||{};return function(r,n,i){return minimatch(r,t,e)}}function ext(t,e){t=t||{};e=e||{};var r={};Object.keys(e).forEach(function(t){r[t]=e[t]});Object.keys(t).forEach(function(e){r[e]=t[e]});return r}minimatch.defaults=function(t){if(!t||!Object.keys(t).length)return minimatch;var e=minimatch;var r=function minimatch(r,n,i){return e.minimatch(r,n,ext(t,i))};r.Minimatch=function Minimatch(r,n){return new e.Minimatch(r,ext(t,n))};return r};Minimatch.defaults=function(t){if(!t||!Object.keys(t).length)return Minimatch;return minimatch.defaults(t).Minimatch};function minimatch(t,e,r){if(typeof e!=="string"){throw new TypeError("glob pattern string required")}if(!r)r={};if(!r.nocomment&&e.charAt(0)==="#"){return false}if(e.trim()==="")return t==="";return new Minimatch(e,r).match(t)}function Minimatch(t,e){if(!(this instanceof Minimatch)){return new Minimatch(t,e)}if(typeof t!=="string"){throw new TypeError("glob pattern string required")}if(!e)e={};t=t.trim();if(n.sep!=="/"){t=t.split(n.sep).join("/")}this.options=e;this.set=[];this.pattern=t;this.regexp=null;this.negate=false;this.comment=false;this.empty=false;this.make()}Minimatch.prototype.debug=function(){};Minimatch.prototype.make=make;function make(){if(this._made)return;var t=this.pattern;var e=this.options;if(!e.nocomment&&t.charAt(0)==="#"){this.comment=true;return}if(!t){this.empty=true;return}this.parseNegate();var r=this.globSet=this.braceExpand();if(e.debug)this.debug=console.error;this.debug(this.pattern,r);r=this.globParts=r.map(function(t){return t.split(h)});this.debug(this.pattern,r);r=r.map(function(t,e,r){return t.map(this.parse,this)},this);this.debug(this.pattern,r);r=r.filter(function(t){return t.indexOf(false)===-1});this.debug(this.pattern,r);this.set=r}Minimatch.prototype.parseNegate=parseNegate;function parseNegate(){var t=this.pattern;var e=false;var r=this.options;var n=0;if(r.nonegate)return;for(var i=0,s=t.length;i1024*64){throw new TypeError("pattern is too long")}var r=this.options;if(!r.noglobstar&&t==="**")return i;if(t==="")return"";var n="";var s=!!r.nocase;var u=false;var l=[];var h=[];var d;var y=false;var m=-1;var v=-1;var _=t.charAt(0)==="."?"":r.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)";var g=this;function clearStateChar(){if(d){switch(d){case"*":n+=c;s=true;break;case"?":n+=a;s=true;break;default:n+="\\"+d;break}g.debug("clearStateChar %j %j",d,n);d=false}}for(var w=0,b=t.length,S;w-1;P--){var j=h[P];var O=n.slice(0,j.reStart);var F=n.slice(j.reStart,j.reEnd-8);var R=n.slice(j.reEnd-8,j.reEnd);var N=n.slice(j.reEnd);R+=N;var D=O.split("(").length-1;var I=N;for(w=0;w=0;o--){s=t[o];if(s)break}for(o=0;o>> no match, partial?",t,f,e,h);if(f===a)return true}return false}var d;if(typeof u==="string"){if(n.nocase){d=l.toLowerCase()===u.toLowerCase()}else{d=l===u}this.debug("string match",u,l,d)}else{d=l.match(u);this.debug("pattern match",u,l,d)}if(!d)return false}if(s===a&&o===c){return true}else if(s===a){return r}else if(o===c){var y=s===a-1&&t[s]==="";return y}throw new Error("wtf?")};function globUnescape(t){return t.replace(/\\(.)/g,"$1")}function regExpEscape(t){return t.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}},5283:(t,e,r)=>{const n=r(8351);const i=Symbol("_data");const s=Symbol("_length");class Collect extends n{constructor(t){super(t);this[i]=[];this[s]=0}write(t,e,r){if(typeof e==="function")r=e,e="utf8";if(!e)e="utf8";const n=Buffer.isBuffer(t)?t:Buffer.from(t,e);this[i].push(n);this[s]+=n.length;if(r)r();return true}end(t,e,r){if(typeof t==="function")r=t,t=null;if(typeof e==="function")r=e,e="utf8";if(t)this.write(t,e);const n=Buffer.concat(this[i],this[s]);super.write(n);return super.end(r)}}t.exports=Collect;class CollectPassThrough extends n{constructor(t){super(t);this[i]=[];this[s]=0}write(t,e,r){if(typeof e==="function")r=e,e="utf8";if(!e)e="utf8";const n=Buffer.isBuffer(t)?t:Buffer.from(t,e);this[i].push(n);this[s]+=n.length;return super.write(t,e,r)}end(t,e,r){if(typeof t==="function")r=t,t=null;if(typeof e==="function")r=e,e="utf8";if(t)this.write(t,e);const n=Buffer.concat(this[i],this[s]);this.emit("collect",n);return super.end(r)}}t.exports.PassThrough=CollectPassThrough},4145:(t,e,r)=>{const n=r(8351);const i=Symbol("_flush");const s=Symbol("_flushed");const o=Symbol("_flushing");class Flush extends n{constructor(t={}){if(typeof t==="function")t={flush:t};super(t);if(typeof t.flush!=="function"&&typeof this.flush!=="function")throw new TypeError("must provide flush function in options");this[i]=t.flush||this.flush}emit(t,...e){if(t!=="end"&&t!=="finish"||this[s])return super.emit(t,...e);if(this[o])return;this[o]=true;const r=t=>{this[s]=true;t?super.emit("error",t):super.emit("end")};const n=this[i](r);if(n&&n.then)n.then(()=>r(),t=>r(t))}}t.exports=Flush},6436:(t,e,r)=>{const n=r(8351);const i=r(8614);const s=t=>t&&t instanceof i&&(typeof t.pipe==="function"||typeof t.write==="function"&&typeof t.end==="function");const o=Symbol("_head");const a=Symbol("_tail");const c=Symbol("_linkStreams");const u=Symbol("_setHead");const l=Symbol("_setTail");const f=Symbol("_onError");const h=Symbol("_onData");const p=Symbol("_onEnd");const d=Symbol("_onDrain");const y=Symbol("_streams");class Pipeline extends n{constructor(t,...e){if(s(t)){e.unshift(t);t={}}super(t);this[y]=[];if(e.length)this.push(...e)}[c](t){return t.reduce((t,e)=>{t.on("error",t=>e.emit("error",t));t.pipe(e);return e})}push(...t){this[y].push(...t);if(this[a])t.unshift(this[a]);const e=this[c](t);this[l](e);if(!this[o])this[u](t[0])}unshift(...t){this[y].unshift(...t);if(this[o])t.push(this[o]);const e=this[c](t);this[u](t[0]);if(!this[a])this[l](e)}destroy(t){this[y].forEach(t=>typeof t.destroy==="function"&&t.destroy());return super.destroy(t)}[l](t){this[a]=t;t.on("error",e=>this[f](t,e));t.on("data",e=>this[h](t,e));t.on("end",()=>this[p](t));t.on("finish",()=>this[p](t))}[f](t,e){if(t===this[a])this.emit("error",e)}[h](t,e){if(t===this[a])super.write(e)}[p](t){if(t===this[a])super.end()}pause(){super.pause();return this[a]&&this[a].pause&&this[a].pause()}emit(t,...e){if(t==="resume"&&this[a]&&this[a].resume)this[a].resume();return super.emit(t,...e)}[u](t){this[o]=t;t.on("drain",()=>this[d](t))}[d](t){if(t===this[o])this.emit("drain")}write(t,e,r){return this[o].write(t,e,r)}end(t,e,r){this[o].end(t,e,r);return this}}t.exports=Pipeline},8351:(t,e,r)=>{"use strict";const n=r(8614);const i=r(2413);const s=r(3652);const o=r(4304).StringDecoder;const a=Symbol("EOF");const c=Symbol("maybeEmitEnd");const u=Symbol("emittedEnd");const l=Symbol("emittingEnd");const f=Symbol("closed");const h=Symbol("read");const p=Symbol("flush");const d=Symbol("flushChunk");const y=Symbol("encoding");const m=Symbol("decoder");const v=Symbol("flowing");const _=Symbol("paused");const g=Symbol("resume");const w=Symbol("bufferLength");const b=Symbol("bufferPush");const S=Symbol("bufferShift");const E=Symbol("objectMode");const k=Symbol("destroyed");const x=global._MP_NO_ITERATOR_SYMBOLS_!=="1";const C=x&&Symbol.asyncIterator||Symbol("asyncIterator not implemented");const A=x&&Symbol.iterator||Symbol("iterator not implemented");const T=t=>t==="end"||t==="finish"||t==="prefinish";const P=t=>t instanceof ArrayBuffer||typeof t==="object"&&t.constructor&&t.constructor.name==="ArrayBuffer"&&t.byteLength>=0;const j=t=>!Buffer.isBuffer(t)&&ArrayBuffer.isView(t);t.exports=class Minipass extends i{constructor(t){super();this[v]=false;this[_]=false;this.pipes=new s;this.buffer=new s;this[E]=t&&t.objectMode||false;if(this[E])this[y]=null;else this[y]=t&&t.encoding||null;if(this[y]==="buffer")this[y]=null;this[m]=this[y]?new o(this[y]):null;this[a]=false;this[u]=false;this[l]=false;this[f]=false;this.writable=true;this.readable=true;this[w]=0;this[k]=false}get bufferLength(){return this[w]}get encoding(){return this[y]}set encoding(t){if(this[E])throw new Error("cannot set encoding in objectMode");if(this[y]&&t!==this[y]&&(this[m]&&this[m].lastNeed||this[w]))throw new Error("cannot change encoding");if(this[y]!==t){this[m]=t?new o(t):null;if(this.buffer.length)this.buffer=this.buffer.map(t=>this[m].write(t))}this[y]=t}setEncoding(t){this.encoding=t}get objectMode(){return this[E]}set objectMode(t){this[E]=this[E]||!!t}write(t,e,r){if(this[a])throw new Error("write after end");if(this[k]){this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"}));return true}if(typeof e==="function")r=e,e="utf8";if(!e)e="utf8";if(!this[E]&&!Buffer.isBuffer(t)){if(j(t))t=Buffer.from(t.buffer,t.byteOffset,t.byteLength);else if(P(t))t=Buffer.from(t);else if(typeof t!=="string")this.objectMode=true}if(!this.objectMode&&!t.length){const t=this.flowing;if(this[w]!==0)this.emit("readable");if(r)r();return t}if(typeof t==="string"&&!this[E]&&!(e===this[y]&&!this[m].lastNeed)){t=Buffer.from(t,e)}if(Buffer.isBuffer(t)&&this[y])t=this[m].write(t);try{return this.flowing?(this.emit("data",t),this.flowing):(this[b](t),false)}finally{if(this[w]!==0)this.emit("readable");if(r)r()}}read(t){if(this[k])return null;try{if(this[w]===0||t===0||t>this[w])return null;if(this[E])t=null;if(this.buffer.length>1&&!this[E]){if(this.encoding)this.buffer=new s([Array.from(this.buffer).join("")]);else this.buffer=new s([Buffer.concat(Array.from(this.buffer),this[w])])}return this[h](t||null,this.buffer.head.value)}finally{this[c]()}}[h](t,e){if(t===e.length||t===null)this[S]();else{this.buffer.head.value=e.slice(t);e=e.slice(0,t);this[w]-=t}this.emit("data",e);if(!this.buffer.length&&!this[a])this.emit("drain");return e}end(t,e,r){if(typeof t==="function")r=t,t=null;if(typeof e==="function")r=e,e="utf8";if(t)this.write(t,e);if(r)this.once("end",r);this[a]=true;this.writable=false;if(this.flowing||!this[_])this[c]();return this}[g](){if(this[k])return;this[_]=false;this[v]=true;this.emit("resume");if(this.buffer.length)this[p]();else if(this[a])this[c]();else this.emit("drain")}resume(){return this[g]()}pause(){this[v]=false;this[_]=true}get destroyed(){return this[k]}get flowing(){return this[v]}get paused(){return this[_]}[b](t){if(this[E])this[w]+=1;else this[w]+=t.length;return this.buffer.push(t)}[S](){if(this.buffer.length){if(this[E])this[w]-=1;else this[w]-=this.buffer.head.value.length}return this.buffer.shift()}[p](){do{}while(this[d](this[S]()));if(!this.buffer.length&&!this[a])this.emit("drain")}[d](t){return t?(this.emit("data",t),this.flowing):false}pipe(t,e){if(this[k])return;const r=this[u];e=e||{};if(t===process.stdout||t===process.stderr)e.end=false;else e.end=e.end!==false;const n={dest:t,opts:e,ondrain:t=>this[g]()};this.pipes.push(n);t.on("drain",n.ondrain);this[g]();if(r&&n.opts.end)n.dest.end();return t}addListener(t,e){return this.on(t,e)}on(t,e){try{return super.on(t,e)}finally{if(t==="data"&&!this.pipes.length&&!this.flowing)this[g]();else if(T(t)&&this[u]){super.emit(t);this.removeAllListeners(t)}}}get emittedEnd(){return this[u]}[c](){if(!this[l]&&!this[u]&&!this[k]&&this.buffer.length===0&&this[a]){this[l]=true;this.emit("end");this.emit("prefinish");this.emit("finish");if(this[f])this.emit("close");this[l]=false}}emit(t,e){if(t!=="error"&&t!=="close"&&t!==k&&this[k])return;else if(t==="data"){if(!e)return;if(this.pipes.length)this.pipes.forEach(t=>t.dest.write(e)===false&&this.pause())}else if(t==="end"){if(this[u]===true)return;this[u]=true;this.readable=false;if(this[m]){e=this[m].end();if(e){this.pipes.forEach(t=>t.dest.write(e));super.emit("data",e)}}this.pipes.forEach(t=>{t.dest.removeListener("drain",t.ondrain);if(t.opts.end)t.dest.end()})}else if(t==="close"){this[f]=true;if(!this[u]&&!this[k])return}const r=new Array(arguments.length);r[0]=t;r[1]=e;if(arguments.length>2){for(let t=2;t{t.push(e);if(!this[E])t.dataLength+=e.length});return e.then(()=>t)}concat(){return this[E]?Promise.reject(new Error("cannot concat in objectMode")):this.collect().then(t=>this[E]?Promise.reject(new Error("cannot concat in objectMode")):this[y]?t.join(""):Buffer.concat(t,t.dataLength))}promise(){return new Promise((t,e)=>{this.on(k,()=>e(new Error("stream destroyed")));this.on("end",()=>t());this.on("error",t=>e(t))})}[C](){const t=()=>{const t=this.read();if(t!==null)return Promise.resolve({done:false,value:t});if(this[a])return Promise.resolve({done:true});let e=null;let r=null;const n=t=>{this.removeListener("data",i);this.removeListener("end",s);r(t)};const i=t=>{this.removeListener("error",n);this.removeListener("end",s);this.pause();e({value:t,done:!!this[a]})};const s=()=>{this.removeListener("error",n);this.removeListener("data",i);e({done:true})};const o=()=>n(new Error("stream destroyed"));return new Promise((t,a)=>{r=a;e=t;this.once(k,o);this.once("error",n);this.once("end",s);this.once("data",i)})};return{next:t}}[A](){const t=()=>{const t=this.read();const e=t===null;return{value:t,done:e}};return{next:t}}destroy(t){if(this[k]){if(t)this.emit("error",t);else this.emit(k);return this}this[k]=true;this.buffer=new s;this[w]=0;if(typeof this.close==="function"&&!this[f])this.close();if(t)this.emit("error",t);else this.emit(k);return this}static isStream(t){return!!t&&(t instanceof Minipass||t instanceof i||t instanceof n&&(typeof t.pipe==="function"||typeof t.write==="function"&&typeof t.end==="function"))}}},6754:(t,e,r)=>{var n=r(3640);t.exports=n(once);t.exports.strict=n(onceStrict);once.proto=once(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return once(this)},configurable:true});Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return onceStrict(this)},configurable:true})});function once(t){var e=function(){if(e.called)return e.value;e.called=true;return e.value=t.apply(this,arguments)};e.called=false;return e}function onceStrict(t){var e=function(){if(e.called)throw new Error(e.onceError);e.called=true;return e.value=t.apply(this,arguments)};var r=t.name||"Function wrapped with `once`";e.onceError=r+" shouldn't be called more than once";e.called=false;return e}},5521:(t,e,r)=>{"use strict";const n=r(464);t.exports=(async(t,e,{concurrency:r=Infinity,stopOnError:i=true}={})=>{return new Promise((s,o)=>{if(typeof e!=="function"){throw new TypeError("Mapper function is required")}if(!((Number.isSafeInteger(r)||r===Infinity)&&r>=1)){throw new TypeError(`Expected \`concurrency\` to be an integer from 1 and up or \`Infinity\`, got \`${r}\` (${typeof r})`)}const a=[];const c=[];const u=t[Symbol.iterator]();let l=false;let f=false;let h=0;let p=0;const d=()=>{if(l){return}const t=u.next();const r=p;p++;if(t.done){f=true;if(h===0){if(!i&&c.length!==0){o(new n(c))}else{s(a)}}return}h++;(async()=>{try{const n=await t.value;a[r]=await e(n,r);h--;d()}catch(t){if(i){l=true;o(t)}else{c.push(t);h--;d()}}})()};for(let t=0;t{"use strict";function posix(t){return t.charAt(0)==="/"}function win32(t){var e=/^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/;var r=e.exec(t);var n=r[1]||"";var i=Boolean(n&&n.charAt(1)!==":");return Boolean(r[2]||i)}t.exports=process.platform==="win32"?win32:posix;t.exports.posix=posix;t.exports.win32=win32},9346:(t,e,r)=>{"use strict";t.exports=inflight;let n;try{n=r(5229)}catch(t){n=Promise}const i={};inflight.active=i;function inflight(t,e){return n.all([t,e]).then(function(t){const e=t[0];const r=t[1];if(Array.isArray(e)){return n.all(e).then(function(t){return _inflight(t.join(""),r)})}else{return _inflight(e,r)}});function _inflight(t,e){if(!i[t]){i[t]=new n(function(t){return t(e())});i[t].then(cleanup,cleanup);function cleanup(){delete i[t]}}return i[t]}}},2412:(t,e,r)=>{"use strict";const n=r(6417);const i=r(8351);const s=["sha256","sha384","sha512"];const o=/^[a-z0-9+/]+(?:=?=?)$/i;const a=/^([a-z0-9]+)-([^?]+)([?\S*]*)$/;const c=/^([a-z0-9]+)-([A-Za-z0-9+/=]{44,88})(\?[\x21-\x7E]*)*$/;const u=/^[\x21-\x7E]+$/;const l={algorithms:["sha512"],error:false,options:[],pickAlgorithm:getPrioritizedHash,sep:" ",single:false,strict:false};const f=(t={})=>({...l,...t});const h=t=>!t||!t.length?"":`?${t.join("?")}`;const p=Symbol("_onEnd");const d=Symbol("_getOptions");class IntegrityStream extends i{constructor(t){super();this.size=0;this.opts=t;this[d]();const{algorithms:e=l.algorithms}=t;this.algorithms=Array.from(new Set(e.concat(this.algorithm?[this.algorithm]:[])));this.hashes=this.algorithms.map(n.createHash)}[d](){const{integrity:t,size:e,options:r}={...l,...this.opts};this.sri=t?parse(t,this.opts):null;this.expectedSize=e;this.goodSri=this.sri?!!Object.keys(this.sri).length:false;this.algorithm=this.goodSri?this.sri.pickAlgorithm(this.opts):null;this.digests=this.goodSri?this.sri[this.algorithm]:null;this.optString=h(r)}emit(t,e){if(t==="end")this[p]();return super.emit(t,e)}write(t){this.size+=t.length;this.hashes.forEach(e=>e.update(t));return super.write(t)}[p](){if(!this.goodSri){this[d]()}const t=parse(this.hashes.map((t,e)=>{return`${this.algorithms[e]}-${t.digest("base64")}${this.optString}`}).join(" "),this.opts);const e=this.goodSri&&t.match(this.sri,this.opts);if(typeof this.expectedSize==="number"&&this.size!==this.expectedSize){const t=new Error(`stream size mismatch when checking ${this.sri}.\n Wanted: ${this.expectedSize}\n Found: ${this.size}`);t.code="EBADSIZE";t.found=this.size;t.expected=this.expectedSize;t.sri=this.sri;this.emit("error",t)}else if(this.sri&&!e){const e=new Error(`${this.sri} integrity checksum failed when using ${this.algorithm}: wanted ${this.digests} but got ${t}. (${this.size} bytes)`);e.code="EINTEGRITY";e.found=t;e.expected=this.digests;e.algorithm=this.algorithm;e.sri=this.sri;this.emit("error",e)}else{this.emit("size",this.size);this.emit("integrity",t);e&&this.emit("verified",e)}}}class Hash{get isHash(){return true}constructor(t,e){e=f(e);const r=!!e.strict;this.source=t.trim();this.digest="";this.algorithm="";this.options=[];const n=this.source.match(r?c:a);if(!n){return}if(r&&!s.some(t=>t===n[1])){return}this.algorithm=n[1];this.digest=n[2];const i=n[3];if(i){this.options=i.slice(1).split("?")}}hexDigest(){return this.digest&&Buffer.from(this.digest,"base64").toString("hex")}toJSON(){return this.toString()}toString(t){t=f(t);if(t.strict){if(!(s.some(t=>t===this.algorithm)&&this.digest.match(o)&&this.options.every(t=>t.match(u)))){return""}}const e=this.options&&this.options.length?`?${this.options.join("?")}`:"";return`${this.algorithm}-${this.digest}${e}`}}class Integrity{get isIntegrity(){return true}toJSON(){return this.toString()}isEmpty(){return Object.keys(this).length===0}toString(t){t=f(t);let e=t.sep||" ";if(t.strict){e=e.replace(/\S+/g," ")}return Object.keys(this).map(r=>{return this[r].map(e=>{return Hash.prototype.toString.call(e,t)}).filter(t=>t.length).join(e)}).filter(t=>t.length).join(e)}concat(t,e){e=f(e);const r=typeof t==="string"?t:stringify(t,e);return parse(`${this.toString(e)} ${r}`,e)}hexDigest(){return parse(this,{single:true}).hexDigest()}merge(t,e){e=f(e);const r=parse(t,e);for(const t in r){if(this[t]){if(!this[t].find(e=>r[t].find(t=>e.digest===t.digest))){throw new Error("hashes do not match, cannot update integrity")}}else{this[t]=r[t]}}}match(t,e){e=f(e);const r=parse(t,e);const n=r.pickAlgorithm(e);return this[n]&&r[n]&&this[n].find(t=>r[n].find(e=>t.digest===e.digest))||false}pickAlgorithm(t){t=f(t);const e=t.pickAlgorithm;const r=Object.keys(this);return r.reduce((t,r)=>{return e(t,r)||t})}}t.exports.parse=parse;function parse(t,e){if(!t)return null;e=f(e);if(typeof t==="string"){return _parse(t,e)}else if(t.algorithm&&t.digest){const r=new Integrity;r[t.algorithm]=[t];return _parse(stringify(r,e),e)}else{return _parse(stringify(t,e),e)}}function _parse(t,e){if(e.single){return new Hash(t,e)}const r=t.trim().split(/\s+/).reduce((t,r)=>{const n=new Hash(r,e);if(n.algorithm&&n.digest){const e=n.algorithm;if(!t[e]){t[e]=[]}t[e].push(n)}return t},new Integrity);return r.isEmpty()?null:r}t.exports.stringify=stringify;function stringify(t,e){e=f(e);if(t.algorithm&&t.digest){return Hash.prototype.toString.call(t,e)}else if(typeof t==="string"){return stringify(parse(t,e),e)}else{return Integrity.prototype.toString.call(t,e)}}t.exports.fromHex=fromHex;function fromHex(t,e,r){r=f(r);const n=h(r.options);return parse(`${e}-${Buffer.from(t,"hex").toString("base64")}${n}`,r)}t.exports.fromData=fromData;function fromData(t,e){e=f(e);const r=e.algorithms;const i=h(e.options);return r.reduce((r,s)=>{const o=n.createHash(s).update(t).digest("base64");const a=new Hash(`${s}-${o}${i}`,e);if(a.algorithm&&a.digest){const t=a.algorithm;if(!r[t]){r[t]=[]}r[t].push(a)}return r},new Integrity)}t.exports.fromStream=fromStream;function fromStream(t,e){e=f(e);const r=integrityStream(e);return new Promise((e,n)=>{t.pipe(r);t.on("error",n);r.on("error",n);let i;r.on("integrity",t=>{i=t});r.on("end",()=>e(i));r.on("data",()=>{})})}t.exports.checkData=checkData;function checkData(t,e,r){r=f(r);e=parse(e,r);if(!e||!Object.keys(e).length){if(r.error){throw Object.assign(new Error("No valid integrity hashes to check against"),{code:"EINTEGRITY"})}else{return false}}const i=e.pickAlgorithm(r);const s=n.createHash(i).update(t).digest("base64");const o=parse({algorithm:i,digest:s});const a=o.match(e,r);if(a||!r.error){return a}else if(typeof r.size==="number"&&t.length!==r.size){const n=new Error(`data size mismatch when checking ${e}.\n Wanted: ${r.size}\n Found: ${t.length}`);n.code="EBADSIZE";n.found=t.length;n.expected=r.size;n.sri=e;throw n}else{const r=new Error(`Integrity checksum failed when using ${i}: Wanted ${e}, but got ${o}. (${t.length} bytes)`);r.code="EINTEGRITY";r.found=o;r.expected=e;r.algorithm=i;r.sri=e;throw r}}t.exports.checkStream=checkStream;function checkStream(t,e,r){r=f(r);r.integrity=e;e=parse(e,r);if(!e||!Object.keys(e).length){return Promise.reject(Object.assign(new Error("No valid integrity hashes to check against"),{code:"EINTEGRITY"}))}const n=integrityStream(r);return new Promise((e,r)=>{t.pipe(n);t.on("error",r);n.on("error",r);let i;n.on("verified",t=>{i=t});n.on("end",()=>e(i));n.on("data",()=>{})})}t.exports.integrityStream=integrityStream;function integrityStream(t={}){return new IntegrityStream(t)}t.exports.create=createIntegrity;function createIntegrity(t){t=f(t);const e=t.algorithms;const r=h(t.options);const i=e.map(n.createHash);return{update:function(t,e){i.forEach(r=>r.update(t,e));return this},digest:function(n){const s=e.reduce((e,n)=>{const s=i.shift().digest("base64");const o=new Hash(`${n}-${s}${r}`,t);if(o.algorithm&&o.digest){const t=o.algorithm;if(!e[t]){e[t]=[]}e[t].push(o)}return e},new Integrity);return s}}}const y=new Set(n.getHashes());const m=["md5","whirlpool","sha1","sha224","sha256","sha384","sha512","sha3","sha3-256","sha3-384","sha3-512","sha3_256","sha3_384","sha3_512"].filter(t=>y.has(t));function getPrioritizedHash(t,e){return m.indexOf(t.toLowerCase())>=m.indexOf(e.toLowerCase())?t:e}},9536:(t,e,r)=>{"use strict";var n=r(5622);var i=r(5275);t.exports=function(t,e,r){return n.join(t,(e?e+"-":"")+i(r))}},5275:(t,e,r)=>{"use strict";var n=r(8681);t.exports=function(t){if(t){var e=new n(t);return("00000000"+e.result().toString(16)).substr(-8)}else{return(Math.random().toString(16)+"0000000").substr(2,8)}}},3640:t=>{t.exports=wrappy;function wrappy(t,e){if(t&&e)return wrappy(t)(e);if(typeof t!=="function")throw new TypeError("need wrapper function");Object.keys(t).forEach(function(e){wrapper[e]=t[e]});return wrapper;function wrapper(){var e=new Array(arguments.length);for(var r=0;r{"use strict";t.exports=function(t){t.prototype[Symbol.iterator]=function*(){for(let t=this.head;t;t=t.next){yield t.value}}}},3652:(t,e,r)=>{"use strict";t.exports=Yallist;Yallist.Node=Node;Yallist.create=Yallist;function Yallist(t){var e=this;if(!(e instanceof Yallist)){e=new Yallist}e.tail=null;e.head=null;e.length=0;if(t&&typeof t.forEach==="function"){t.forEach(function(t){e.push(t)})}else if(arguments.length>0){for(var r=0,n=arguments.length;r1){r=e}else if(this.head){n=this.head.next;r=this.head.value}else{throw new TypeError("Reduce of empty list with no initial value")}for(var i=0;n!==null;i++){r=t(r,n.value,i);n=n.next}return r};Yallist.prototype.reduceReverse=function(t,e){var r;var n=this.tail;if(arguments.length>1){r=e}else if(this.tail){n=this.tail.prev;r=this.tail.value}else{throw new TypeError("Reduce of empty list with no initial value")}for(var i=this.length-1;n!==null;i--){r=t(r,n.value,i);n=n.prev}return r};Yallist.prototype.toArray=function(){var t=new Array(this.length);for(var e=0,r=this.head;r!==null;e++){t[e]=r.value;r=r.next}return t};Yallist.prototype.toArrayReverse=function(){var t=new Array(this.length);for(var e=0,r=this.tail;r!==null;e++){t[e]=r.value;r=r.prev}return t};Yallist.prototype.slice=function(t,e){e=e||this.length;if(e<0){e+=this.length}t=t||0;if(t<0){t+=this.length}var r=new Yallist;if(ethis.length){e=this.length}for(var n=0,i=this.head;i!==null&&nthis.length){e=this.length}for(var n=this.length,i=this.tail;i!==null&&n>e;n--){i=i.prev}for(;i!==null&&n>t;n--,i=i.prev){r.push(i.value)}return r};Yallist.prototype.splice=function(t,e,...r){if(t>this.length){t=this.length-1}if(t<0){t=this.length+t}for(var n=0,i=this.head;i!==null&&n{"use strict";t.exports=require("assert")},7303:t=>{"use strict";t.exports=require("async_hooks")},6417:t=>{"use strict";t.exports=require("crypto")},8614:t=>{"use strict";t.exports=require("events")},5747:t=>{"use strict";t.exports=require("fs")},2087:t=>{"use strict";t.exports=require("os")},5622:t=>{"use strict";t.exports=require("path")},2413:t=>{"use strict";t.exports=require("stream")},4304:t=>{"use strict";t.exports=require("string_decoder")},1669:t=>{"use strict";t.exports=require("util")}};var __webpack_module_cache__={};function __nccwpck_require__(t){if(__webpack_module_cache__[t]){return __webpack_module_cache__[t].exports}var e=__webpack_module_cache__[t]={exports:{}};var r=true;try{__webpack_modules__[t].call(e.exports,e,e.exports,__nccwpck_require__);r=false}finally{if(r)delete __webpack_module_cache__[t]}return e.exports}__nccwpck_require__.ab=__dirname+"/";return __nccwpck_require__(9727)})(); \ No newline at end of file diff --git a/packages/next/next-server/server/image-optimizer.ts b/packages/next/next-server/server/image-optimizer.ts index ff7037f241b49..1b76719dfe286 100644 --- a/packages/next/next-server/server/image-optimizer.ts +++ b/packages/next/next-server/server/image-optimizer.ts @@ -1,19 +1,28 @@ -import nodeUrl, { UrlWithParsedQuery } from 'url' -import { IncomingMessage, ServerResponse } from 'http' -import { join } from 'path' import { mediaType } from '@hapi/accept' -import { createReadStream, promises } from 'fs' import { createHash } from 'crypto' -import Server from './next-server' -import { getContentType, getExtension } from './serve-static' -import { fileExists } from '../../lib/file-exists' +import { createReadStream, promises } from 'fs' +import { getOrientation, Orientation } from 'get-orientation' +import { IncomingMessage, ServerResponse } from 'http' // @ts-ignore no types for is-animated import isAnimated from 'next/dist/compiled/is-animated' +import { join } from 'path' import Stream from 'stream' -import { sendEtagResponse } from './send-payload' +import nodeUrl, { UrlWithParsedQuery } from 'url' +import { fileExists } from '../../lib/file-exists' import { ImageConfig, imageConfigDefault } from './image-config' +import ImageData from './lib/squoosh/image_data' +import { + decodeBuffer, + encodeJpeg, + encodePng, + encodeWebp, + resize, + rotate, +} from './lib/squoosh/main' +import Server from './next-server' +import { sendEtagResponse } from './send-payload' +import { getContentType, getExtension } from './serve-static' -let sharp: typeof import('sharp') //const AVIF = 'image/avif' const WEBP = 'image/webp' const PNG = 'image/png' @@ -241,45 +250,42 @@ export async function imageOptimizer( contentType = JPEG } - if (!sharp) { - try { - // eslint-disable-next-line import/no-extraneous-dependencies - sharp = require('sharp') - } catch (error) { - if (error.code === 'MODULE_NOT_FOUND') { - error.message += '\n\nLearn more: https://err.sh/next.js/install-sharp' - server.logError(error) - sendResponse(req, res, upstreamType, upstreamBuffer) - return { finished: true } - } - throw error - } - } - try { - const transformer = sharp(upstreamBuffer) - transformer.rotate() // auto rotate based on EXIF data - - const { width: metaWidth } = await transformer.metadata() + let bitmap: ImageData = await decodeBuffer(upstreamBuffer) + const orientation = await getOrientation(upstreamBuffer) + if (orientation === Orientation.RIGHT_TOP) { + bitmap = await rotate(bitmap, 1) + } else if (orientation === Orientation.BOTTOM_RIGHT) { + bitmap = await rotate(bitmap, 2) + } else if (orientation === Orientation.LEFT_BOTTOM) { + bitmap = await rotate(bitmap, 3) + } else { + // TODO: support more orientations + // eslint-disable-next-line @typescript-eslint/no-unused-vars + // const _: never = orientation + } - if (metaWidth && metaWidth > width) { - transformer.resize(width) + if (bitmap.width && bitmap.width > width) { + bitmap = await resize(bitmap, { width }) } + let optimizedBuffer: Buffer | undefined //if (contentType === AVIF) { - // Soon https://github.com/lovell/sharp/issues/2289 - //} + //} else if (contentType === WEBP) { - transformer.webp({ quality }) + optimizedBuffer = await encodeWebp(bitmap, { quality }) } else if (contentType === PNG) { - transformer.png({ quality }) + optimizedBuffer = await encodePng(bitmap) } else if (contentType === JPEG) { - transformer.jpeg({ quality }) + optimizedBuffer = await encodeJpeg(bitmap, { quality }) } - const optimizedBuffer = await transformer.toBuffer() - await writeToCacheDir(hashDir, contentType, expireAt, optimizedBuffer) - sendResponse(req, res, contentType, optimizedBuffer) + if (optimizedBuffer) { + await writeToCacheDir(hashDir, contentType, expireAt, optimizedBuffer) + sendResponse(req, res, contentType, optimizedBuffer) + } else { + throw new Error('Unable to optimize buffer') + } } catch (error) { sendResponse(req, res, upstreamType, upstreamBuffer) } diff --git a/packages/next/next-server/server/lib/squoosh/LICENSE b/packages/next/next-server/server/lib/squoosh/LICENSE new file mode 100644 index 0000000000000..d645695673349 --- /dev/null +++ b/packages/next/next-server/server/lib/squoosh/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/packages/next/next-server/server/lib/squoosh/codecs.ts b/packages/next/next-server/server/lib/squoosh/codecs.ts new file mode 100644 index 0000000000000..09974218952d1 --- /dev/null +++ b/packages/next/next-server/server/lib/squoosh/codecs.ts @@ -0,0 +1,303 @@ +import { promises as fsp } from 'fs' +import * as path from 'path' +import { instantiateEmscriptenWasm, pathify } from './emscripten-utils.js' +import { execOnce } from '../../../lib/utils.js' + +// MozJPEG +// @ts-ignore +import mozEnc from './mozjpeg/mozjpeg_node_enc.js' +const mozEncWasm = path.resolve(__dirname, './mozjpeg/mozjpeg_node_enc.wasm') +// @ts-ignore +import mozDec from './mozjpeg/mozjpeg_node_dec.js' +const mozDecWasm = path.resolve(__dirname, './mozjpeg/mozjpeg_node_dec.wasm') + +// WebP +// @ts-ignore +import webpEnc from './webp/webp_node_enc.js' +const webpEncWasm = path.resolve(__dirname, './webp/webp_node_enc.wasm') +// @ts-ignore +import webpDec from './webp/webp_node_dec.js' +const webpDecWasm = path.resolve(__dirname, './webp/webp_node_dec.wasm') + +// PNG +// @ts-ignore +import * as pngEncDec from './png/squoosh_png.js' +const pngEncDecWasm = path.resolve(__dirname, './png/squoosh_png_bg.wasm') +const pngEncDecInit = execOnce(() => + pngEncDec.default(fsp.readFile(pathify(pngEncDecWasm))) +) + +// OxiPNG +// @ts-ignore +import * as oxipng from './png/squoosh_oxipng.js' +const oxipngWasm = path.resolve(__dirname, './png/squoosh_oxipng_bg.wasm') +const oxipngInit = execOnce(() => + oxipng.default(fsp.readFile(pathify(oxipngWasm))) +) + +// Resize +// @ts-ignore +import * as resize from './resize/squoosh_resize.js' +const resizeWasm = path.resolve(__dirname, './resize/squoosh_resize_bg.wasm') +const resizeInit = execOnce(() => + resize.default(fsp.readFile(pathify(resizeWasm))) +) + +// rotate +const rotateWasm = path.resolve(__dirname, './rotate/rotate.wasm') + +import ImageData from './image_data.js' +;(global as any).ImageData = ImageData // mandatory for wasm binaries + +function resizeNameToIndex( + name: 'triangle' | 'catrom' | 'mitchell' | 'lanczos3' +) { + switch (name) { + case 'triangle': + return 0 + case 'catrom': + return 1 + case 'mitchell': + return 2 + case 'lanczos3': + return 3 + default: + throw Error(`Unknown resize algorithm "${name}"`) + } +} + +function resizeWithAspect({ + input_width, + input_height, + target_width, + target_height, +}: { + input_width: number + input_height: number + target_width?: number + target_height?: number +}): { width: number; height: number } { + if (!target_width && !target_height) { + throw Error('Need to specify at least width or height when resizing') + } + if (target_width && target_height) { + return { width: target_width, height: target_height } + } + if (!target_width) { + return { + width: Math.round((input_width / input_height) * target_height!), + height: target_height!, + } + } + if (!target_height) { + return { + width: target_width, + height: Math.round((input_height / input_width) * target_width), + } + } + throw Error('invariant') +} + +export const preprocessors = { + resize: { + name: 'Resize', + description: 'Resize the image before compressing', + instantiate: async () => { + await resizeInit() + return ( + buffer: Buffer | Uint8Array, + input_width: number, + input_height: number, + { + width, + height, + method, + premultiply, + linearRGB, + }: { + width?: number + height?: number + method: 'triangle' | 'catrom' | 'mitchell' | 'lanczos3' + premultiply: boolean + linearRGB: boolean + } + ) => { + ;({ width, height } = resizeWithAspect({ + input_width, + input_height, + target_width: width, + target_height: height, + })) + return new ImageData( + resize.resize( + buffer, + input_width, + input_height, + width, + height, + resizeNameToIndex(method), + premultiply, + linearRGB + ), + width, + height + ) + } + }, + defaultOptions: { + method: 'lanczos3', + fitMethod: 'stretch', + premultiply: true, + linearRGB: true, + }, + }, + rotate: { + name: 'Rotate', + description: 'Rotate image', + instantiate: async () => { + return async ( + buffer: Buffer | Uint8Array, + width: number, + height: number, + { numRotations }: { numRotations: number } + ) => { + const degrees = (numRotations * 90) % 360 + const sameDimensions = degrees === 0 || degrees === 180 + const size = width * height * 4 + const { instance } = await WebAssembly.instantiate( + await fsp.readFile(pathify(rotateWasm)) + ) + const exports = instance.exports as any + const { memory } = exports + const additionalPagesNeeded = Math.ceil( + (size * 2 - memory.buffer.byteLength + 8) / (64 * 1024) + ) + if (additionalPagesNeeded > 0) { + memory.grow(additionalPagesNeeded) + } + const view = new Uint8ClampedArray(memory.buffer) + view.set(buffer, 8) + exports.rotate(width, height, degrees) + return new ImageData( + Buffer.from(view.slice(size + 8, size * 2 + 8)), + sameDimensions ? width : height, + sameDimensions ? height : width + ) + } + }, + defaultOptions: { + numRotations: 0, + }, + }, +} as const + +export const codecs = { + mozjpeg: { + name: 'MozJPEG', + extension: 'jpg', + detectors: [/^\xFF\xD8\xFF/], + dec: () => instantiateEmscriptenWasm(mozDec, mozDecWasm), + enc: () => instantiateEmscriptenWasm(mozEnc, mozEncWasm), + defaultEncoderOptions: { + quality: 75, + baseline: false, + arithmetic: false, + progressive: true, + optimize_coding: true, + smoothing: 0, + color_space: 3 /*YCbCr*/, + quant_table: 3, + trellis_multipass: false, + trellis_opt_zero: false, + trellis_opt_table: false, + trellis_loops: 1, + auto_subsample: true, + chroma_subsample: 2, + separate_chroma_quality: false, + chroma_quality: 75, + }, + autoOptimize: { + option: 'quality', + min: 0, + max: 100, + }, + }, + webp: { + name: 'WebP', + extension: 'webp', + detectors: [/^RIFF....WEBPVP8[LX ]/], + dec: () => instantiateEmscriptenWasm(webpDec, webpDecWasm), + enc: () => instantiateEmscriptenWasm(webpEnc, webpEncWasm), + defaultEncoderOptions: { + quality: 75, + target_size: 0, + target_PSNR: 0, + method: 4, + sns_strength: 50, + filter_strength: 60, + filter_sharpness: 0, + filter_type: 1, + partitions: 0, + segments: 4, + pass: 1, + show_compressed: 0, + preprocessing: 0, + autofilter: 0, + partition_limit: 0, + alpha_compression: 1, + alpha_filtering: 1, + alpha_quality: 100, + lossless: 0, + exact: 0, + image_hint: 0, + emulate_jpeg_size: 0, + thread_level: 0, + low_memory: 0, + near_lossless: 100, + use_delta_palette: 0, + use_sharp_yuv: 0, + }, + autoOptimize: { + option: 'quality', + min: 0, + max: 100, + }, + }, + oxipng: { + name: 'OxiPNG', + extension: 'png', + // eslint-disable-next-line no-control-regex + detectors: [/^\x89PNG\x0D\x0A\x1A\x0A/], + dec: async () => { + await pngEncDecInit() + return { decode: pngEncDec.decode } + }, + enc: async () => { + await pngEncDecInit() + await oxipngInit() + return { + encode: ( + buffer: Buffer | Uint8Array, + width: number, + height: number, + opts: any + ) => { + const simplePng = pngEncDec.encode( + new Uint8Array(buffer), + width, + height + ) + return oxipng.optimise(simplePng, opts.level) + }, + } + }, + defaultEncoderOptions: { + level: 2, + }, + autoOptimize: { + option: 'level', + min: 6, + max: 1, + }, + }, +} as const diff --git a/packages/next/next-server/server/lib/squoosh/emscripten-utils.ts b/packages/next/next-server/server/lib/squoosh/emscripten-utils.ts new file mode 100644 index 0000000000000..ed4f91c99951e --- /dev/null +++ b/packages/next/next-server/server/lib/squoosh/emscripten-utils.ts @@ -0,0 +1,34 @@ +import { fileURLToPath } from 'url' + +export function pathify(path: string) { + if (path.startsWith('file://')) { + path = fileURLToPath(path) + } + return path +} + +export function instantiateEmscriptenWasm( + factory: (args: { + locateFile: () => string + }) => { + decode?: ( + buffer: Buffer | Uint8Array, + width: number, + height: number, + opts: any + ) => Buffer + encode?: ( + buffer: Buffer | Uint8Array, + width: number, + height: number, + opts: any + ) => Buffer + }, + path: string +) { + return factory({ + locateFile() { + return pathify(path) + }, + }) +} diff --git a/packages/next/next-server/server/lib/squoosh/image_data.ts b/packages/next/next-server/server/lib/squoosh/image_data.ts new file mode 100644 index 0000000000000..16936b60e872b --- /dev/null +++ b/packages/next/next-server/server/lib/squoosh/image_data.ts @@ -0,0 +1,33 @@ +export default class ImageData { + static from(input: ImageData): ImageData { + return new ImageData(input.data || input._data, input.width, input.height) + } + + private _data: Buffer | Uint8Array | Uint8ClampedArray + width: number + height: number + + get data(): Buffer { + if (Object.prototype.toString.call(this._data) === '[object Object]') { + return Buffer.from(Object.values(this._data)) + } + if ( + this._data instanceof Buffer || + this._data instanceof Uint8Array || + this._data instanceof Uint8ClampedArray + ) { + return Buffer.from(this._data) + } + throw new Error('invariant') + } + + constructor( + data: Buffer | Uint8Array | Uint8ClampedArray, + width: number, + height: number + ) { + this._data = data + this.width = width + this.height = height + } +} diff --git a/packages/next/next-server/server/lib/squoosh/impl.ts b/packages/next/next-server/server/lib/squoosh/impl.ts new file mode 100644 index 0000000000000..c18ee801c99af --- /dev/null +++ b/packages/next/next-server/server/lib/squoosh/impl.ts @@ -0,0 +1,85 @@ +import { codecs as supportedFormats, preprocessors } from './codecs' +import ImageData from './image_data' + +export async function decodeBuffer( + _buffer: Buffer | Uint8Array +): Promise { + const buffer = Buffer.from(_buffer) + const firstChunk = buffer.slice(0, 16) + const firstChunkString = Array.from(firstChunk) + .map((v) => String.fromCodePoint(v)) + .join('') + const key = Object.entries(supportedFormats).find(([, { detectors }]) => + detectors.some((detector) => detector.exec(firstChunkString)) + )?.[0] as keyof typeof supportedFormats + if (!key) { + throw Error(`Buffer has an unsupported format`) + } + const d = await supportedFormats[key].dec() + const rgba = d.decode(new Uint8Array(buffer)) + return rgba +} + +export async function rotate( + image: ImageData, + numRotations: number +): Promise { + image = ImageData.from(image) + + const m = await preprocessors['rotate'].instantiate() + return await m(image.data, image.width, image.height, { numRotations }) +} + +export async function resize(image: ImageData, { width }: { width: number }) { + image = ImageData.from(image) + + const p = preprocessors['resize'] + const m = await p.instantiate() + return await m(image.data, image.width, image.height, { + ...p.defaultOptions, + width, + }) +} + +export async function encodeJpeg( + image: ImageData, + { quality }: { quality: number } +): Promise { + image = ImageData.from(image) + + const e = supportedFormats['mozjpeg'] + const m = await e.enc() + const r = await m.encode!(image.data, image.width, image.height, { + ...e.defaultEncoderOptions, + quality, + }) + return Buffer.from(r) +} + +export async function encodeWebp( + image: ImageData, + { quality }: { quality: number } +): Promise { + image = ImageData.from(image) + + const e = supportedFormats['webp'] + const m = await e.enc() + const r = await m.encode!(image.data, image.width, image.height, { + ...e.defaultEncoderOptions, + quality, + }) + return Buffer.from(r) +} + +export async function encodePng( + image: ImageData +): Promise { + image = ImageData.from(image) + + const e = supportedFormats['oxipng'] + const m = await e.enc() + const r = await m.encode(image.data, image.width, image.height, { + ...e.defaultEncoderOptions, + }) + return Buffer.from(r) +} diff --git a/packages/next/next-server/server/lib/squoosh/main.ts b/packages/next/next-server/server/lib/squoosh/main.ts new file mode 100644 index 0000000000000..c38385cd20baa --- /dev/null +++ b/packages/next/next-server/server/lib/squoosh/main.ts @@ -0,0 +1,56 @@ +import JestWorker from 'jest-worker' +import * as path from 'path' +import { execOnce } from '../../../lib/utils' +import ImageData from './image_data' + +const getWorker = execOnce( + () => + new JestWorker(path.resolve(__dirname, 'impl'), { + enableWorkerThreads: true, + }) +) + +export async function decodeBuffer(buffer: Buffer): Promise { + const worker: typeof import('./impl') = getWorker() as any + return ImageData.from(await worker.decodeBuffer(buffer)) +} + +export async function rotate( + image: ImageData, + numRotations: number +): Promise { + const worker: typeof import('./impl') = getWorker() as any + return ImageData.from(await worker.rotate(image, numRotations)) +} + +export async function resize( + image: ImageData, + { width }: { width: number } +): Promise { + const worker: typeof import('./impl') = getWorker() as any + return ImageData.from(await worker.resize(image, { width })) +} + +export async function encodeJpeg( + image: ImageData, + { quality }: { quality: number } +): Promise { + const worker: typeof import('./impl') = getWorker() as any + const o = await worker.encodeJpeg(image, { quality }) + return Buffer.from(o) +} + +export async function encodeWebp( + image: ImageData, + { quality }: { quality: number } +): Promise { + const worker: typeof import('./impl') = getWorker() as any + const o = await worker.encodeWebp(image, { quality }) + return Buffer.from(o) +} + +export async function encodePng(image: ImageData): Promise { + const worker: typeof import('./impl') = getWorker() as any + const o = await worker.encodePng(image) + return Buffer.from(o) +} diff --git a/packages/next/next-server/server/lib/squoosh/mozjpeg/mozjpeg_node_dec.js b/packages/next/next-server/server/lib/squoosh/mozjpeg/mozjpeg_node_dec.js new file mode 100644 index 0000000000000..2c8cf4b271920 --- /dev/null +++ b/packages/next/next-server/server/lib/squoosh/mozjpeg/mozjpeg_node_dec.js @@ -0,0 +1,1211 @@ +/* eslint-disable */ +import { TextDecoder } from '../text-decoder' + +var Module = (function () { + // var _scriptDir = import.meta.url + + return function (Module) { + Module = Module || {} + + var e + e || (e = typeof Module !== 'undefined' ? Module : {}) + var aa, r + e.ready = new Promise(function (a, b) { + aa = a + r = b + }) + var t = {}, + u + for (u in e) e.hasOwnProperty(u) && (t[u] = e[u]) + var ba = './this.program' + function ca(a, b) { + throw b + } + var da = '', + ea, + fa, + ha, + ia + da = __dirname + '/' + ea = function (a) { + ha || (ha = require('fs')) + ia || (ia = require('path')) + a = ia.normalize(a) + return ha.readFileSync(a, null) + } + fa = function (a) { + a = ea(a) + a.buffer || (a = new Uint8Array(a)) + a.buffer || v('Assertion failed: undefined') + return a + } + 1 < process.argv.length && (ba = process.argv[1].replace(/\\/g, '/')) + process.argv.slice(2) + process.on('uncaughtException', function (a) { + if (!(a instanceof ja)) throw a + }) + process.on('unhandledRejection', v) + ca = function (a) { + process.exit(a) + } + e.inspect = function () { + return '[Emscripten Module object]' + } + var ka = e.print || console.log.bind(console), + w = e.printErr || console.warn.bind(console) + for (u in t) t.hasOwnProperty(u) && (e[u] = t[u]) + t = null + e.thisProgram && (ba = e.thisProgram) + e.quit && (ca = e.quit) + var y + e.wasmBinary && (y = e.wasmBinary) + var noExitRuntime + e.noExitRuntime && (noExitRuntime = e.noExitRuntime) + 'object' !== typeof WebAssembly && v('no native wasm support detected') + var z, + la = !1, + ma = new TextDecoder('utf8') + function na(a, b, c) { + var d = A + if (0 < c) { + c = b + c - 1 + for (var f = 0; f < a.length; ++f) { + var g = a.charCodeAt(f) + if (55296 <= g && 57343 >= g) { + var l = a.charCodeAt(++f) + g = (65536 + ((g & 1023) << 10)) | (l & 1023) + } + if (127 >= g) { + if (b >= c) break + d[b++] = g + } else { + if (2047 >= g) { + if (b + 1 >= c) break + d[b++] = 192 | (g >> 6) + } else { + if (65535 >= g) { + if (b + 2 >= c) break + d[b++] = 224 | (g >> 12) + } else { + if (b + 3 >= c) break + d[b++] = 240 | (g >> 18) + d[b++] = 128 | ((g >> 12) & 63) + } + d[b++] = 128 | ((g >> 6) & 63) + } + d[b++] = 128 | (g & 63) + } + } + d[b] = 0 + } + } + var oa = new TextDecoder('utf-16le') + function pa(a, b) { + var c = a >> 1 + for (b = c + b / 2; !(c >= b) && C[c]; ) ++c + return oa.decode(A.subarray(a, c << 1)) + } + function qa(a, b, c) { + void 0 === c && (c = 2147483647) + if (2 > c) return 0 + c -= 2 + var d = b + c = c < 2 * a.length ? c / 2 : a.length + for (var f = 0; f < c; ++f) (D[b >> 1] = a.charCodeAt(f)), (b += 2) + D[b >> 1] = 0 + return b - d + } + function ra(a) { + return 2 * a.length + } + function sa(a, b) { + for (var c = 0, d = ''; !(c >= b / 4); ) { + var f = E[(a + 4 * c) >> 2] + if (0 == f) break + ++c + 65536 <= f + ? ((f -= 65536), + (d += String.fromCharCode(55296 | (f >> 10), 56320 | (f & 1023)))) + : (d += String.fromCharCode(f)) + } + return d + } + function ta(a, b, c) { + void 0 === c && (c = 2147483647) + if (4 > c) return 0 + var d = b + c = d + c - 4 + for (var f = 0; f < a.length; ++f) { + var g = a.charCodeAt(f) + if (55296 <= g && 57343 >= g) { + var l = a.charCodeAt(++f) + g = (65536 + ((g & 1023) << 10)) | (l & 1023) + } + E[b >> 2] = g + b += 4 + if (b + 4 > c) break + } + E[b >> 2] = 0 + return b - d + } + function ua(a) { + for (var b = 0, c = 0; c < a.length; ++c) { + var d = a.charCodeAt(c) + 55296 <= d && 57343 >= d && ++c + b += 4 + } + return b + } + var F, G, A, D, C, E, I, va, wa + function xa(a) { + F = a + e.HEAP8 = G = new Int8Array(a) + e.HEAP16 = D = new Int16Array(a) + e.HEAP32 = E = new Int32Array(a) + e.HEAPU8 = A = new Uint8Array(a) + e.HEAPU16 = C = new Uint16Array(a) + e.HEAPU32 = I = new Uint32Array(a) + e.HEAPF32 = va = new Float32Array(a) + e.HEAPF64 = wa = new Float64Array(a) + } + var ya = e.INITIAL_MEMORY || 16777216 + e.wasmMemory + ? (z = e.wasmMemory) + : (z = new WebAssembly.Memory({ initial: ya / 65536, maximum: 32768 })) + z && (F = z.buffer) + ya = F.byteLength + xa(F) + var J, + za = [], + Aa = [], + Ba = [], + Ca = [] + function Da() { + var a = e.preRun.shift() + za.unshift(a) + } + var K = 0, + Ea = null, + M = null + e.preloadedImages = {} + e.preloadedAudios = {} + function v(a) { + if (e.onAbort) e.onAbort(a) + w(a) + la = !0 + a = new WebAssembly.RuntimeError( + 'abort(' + a + '). Build with -s ASSERTIONS=1 for more info.' + ) + r(a) + throw a + } + function Fa() { + var a = N + return String.prototype.startsWith + ? a.startsWith('data:application/octet-stream;base64,') + : 0 === a.indexOf('data:application/octet-stream;base64,') + } + var N = 'mozjpeg_node_dec.wasm' + if (!Fa()) { + var Ga = N + N = e.locateFile ? e.locateFile(Ga, da) : da + Ga + } + function Ha() { + try { + if (y) return new Uint8Array(y) + if (fa) return fa(N) + throw 'both async and sync fetching of the wasm failed' + } catch (a) { + v(a) + } + } + function O(a) { + for (; 0 < a.length; ) { + var b = a.shift() + if ('function' == typeof b) b(e) + else { + var c = b.L + 'number' === typeof c + ? void 0 === b.I + ? J.get(c)() + : J.get(c)(b.I) + : c(void 0 === b.I ? null : b.I) + } + } + } + function Ia(a) { + switch (a) { + case 1: + return 0 + case 2: + return 1 + case 4: + return 2 + case 8: + return 3 + default: + throw new TypeError('Unknown type size: ' + a) + } + } + var Ja = void 0 + function P(a) { + for (var b = ''; A[a]; ) b += Ja[A[a++]] + return b + } + var Q = {}, + R = {}, + S = {} + function Ka(a) { + if (void 0 === a) return '_unknown' + a = a.replace(/[^a-zA-Z0-9_]/g, '$') + var b = a.charCodeAt(0) + return 48 <= b && 57 >= b ? '_' + a : a + } + function La(a, b) { + a = Ka(a) + return new Function( + 'body', + 'return function ' + + a + + '() {\n "use strict"; return body.apply(this, arguments);\n};\n' + )(b) + } + function Ma(a) { + var b = Error, + c = La(a, function (d) { + this.name = a + this.message = d + d = Error(d).stack + void 0 !== d && + (this.stack = + this.toString() + '\n' + d.replace(/^Error(:[^\n]*)?\n/, '')) + }) + c.prototype = Object.create(b.prototype) + c.prototype.constructor = c + c.prototype.toString = function () { + return void 0 === this.message + ? this.name + : this.name + ': ' + this.message + } + return c + } + var Na = void 0 + function T(a) { + throw new Na(a) + } + var Oa = void 0 + function Pa(a, b) { + function c(h) { + h = b(h) + if (h.length !== d.length) + throw new Oa('Mismatched type converter count') + for (var k = 0; k < d.length; ++k) U(d[k], h[k]) + } + var d = [] + d.forEach(function (h) { + S[h] = a + }) + var f = Array(a.length), + g = [], + l = 0 + a.forEach(function (h, k) { + R.hasOwnProperty(h) + ? (f[k] = R[h]) + : (g.push(h), + Q.hasOwnProperty(h) || (Q[h] = []), + Q[h].push(function () { + f[k] = R[h] + ++l + l === g.length && c(f) + })) + }) + 0 === g.length && c(f) + } + function U(a, b, c) { + c = c || {} + if (!('argPackAdvance' in b)) + throw new TypeError( + 'registerType registeredInstance requires argPackAdvance' + ) + var d = b.name + a || T('type "' + d + '" must have a positive integer typeid pointer') + if (R.hasOwnProperty(a)) { + if (c.M) return + T("Cannot register type '" + d + "' twice") + } + R[a] = b + delete S[a] + Q.hasOwnProperty(a) && + ((b = Q[a]), + delete Q[a], + b.forEach(function (f) { + f() + })) + } + var Qa = [], + V = [{}, { value: void 0 }, { value: null }, { value: !0 }, { value: !1 }] + function Ra(a) { + 4 < a && 0 === --V[a].J && ((V[a] = void 0), Qa.push(a)) + } + function W(a) { + switch (a) { + case void 0: + return 1 + case null: + return 2 + case !0: + return 3 + case !1: + return 4 + default: + var b = Qa.length ? Qa.pop() : V.length + V[b] = { J: 1, value: a } + return b + } + } + function Sa(a) { + return this.fromWireType(I[a >> 2]) + } + function Va(a) { + if (null === a) return 'null' + var b = typeof a + return 'object' === b || 'array' === b || 'function' === b + ? a.toString() + : '' + a + } + function Wa(a, b) { + switch (b) { + case 2: + return function (c) { + return this.fromWireType(va[c >> 2]) + } + case 3: + return function (c) { + return this.fromWireType(wa[c >> 3]) + } + default: + throw new TypeError('Unknown float type: ' + a) + } + } + function Xa(a) { + var b = Function + if (!(b instanceof Function)) + throw new TypeError( + 'new_ called with constructor type ' + + typeof b + + ' which is not a function' + ) + var c = La(b.name || 'unknownFunctionName', function () {}) + c.prototype = b.prototype + c = new c() + a = b.apply(c, a) + return a instanceof Object ? a : c + } + function Ya(a) { + for (; a.length; ) { + var b = a.pop() + a.pop()(b) + } + } + function Za(a, b) { + var c = e + if (void 0 === c[a].G) { + var d = c[a] + c[a] = function () { + c[a].G.hasOwnProperty(arguments.length) || + T( + "Function '" + + b + + "' called with an invalid number of arguments (" + + arguments.length + + ') - expects one of (' + + c[a].G + + ')!' + ) + return c[a].G[arguments.length].apply(this, arguments) + } + c[a].G = [] + c[a].G[d.K] = d + } + } + function $a(a, b, c) { + e.hasOwnProperty(a) + ? ((void 0 === c || (void 0 !== e[a].G && void 0 !== e[a].G[c])) && + T("Cannot register public name '" + a + "' twice"), + Za(a, a), + e.hasOwnProperty(c) && + T( + 'Cannot register multiple overloads of a function with the same number of arguments (' + + c + + ')!' + ), + (e[a].G[c] = b)) + : ((e[a] = b), void 0 !== c && (e[a].O = c)) + } + function ab(a, b) { + for (var c = [], d = 0; d < a; d++) c.push(E[(b >> 2) + d]) + return c + } + function bb(a, b) { + 0 <= a.indexOf('j') || + v('Assertion failed: getDynCaller should only be called with i64 sigs') + var c = [] + return function () { + c.length = arguments.length + for (var d = 0; d < arguments.length; d++) c[d] = arguments[d] + var f + ;-1 != a.indexOf('j') + ? (f = + c && c.length + ? e['dynCall_' + a].apply(null, [b].concat(c)) + : e['dynCall_' + a].call(null, b)) + : (f = J.get(b).apply(null, c)) + return f + } + } + function cb(a, b) { + a = P(a) + var c = -1 != a.indexOf('j') ? bb(a, b) : J.get(b) + 'function' !== typeof c && + T('unknown function pointer with signature ' + a + ': ' + b) + return c + } + var db = void 0 + function eb(a) { + a = fb(a) + var b = P(a) + X(a) + return b + } + function gb(a, b) { + function c(g) { + f[g] || R[g] || (S[g] ? S[g].forEach(c) : (d.push(g), (f[g] = !0))) + } + var d = [], + f = {} + b.forEach(c) + throw new db(a + ': ' + d.map(eb).join([', '])) + } + function hb(a, b, c) { + switch (b) { + case 0: + return c + ? function (d) { + return G[d] + } + : function (d) { + return A[d] + } + case 1: + return c + ? function (d) { + return D[d >> 1] + } + : function (d) { + return C[d >> 1] + } + case 2: + return c + ? function (d) { + return E[d >> 2] + } + : function (d) { + return I[d >> 2] + } + default: + throw new TypeError('Unknown integer type: ' + a) + } + } + var ib = {} + function jb() { + return 'object' === typeof globalThis + ? globalThis + : Function('return this')() + } + function kb(a, b) { + var c = R[a] + void 0 === c && T(b + ' has unknown type ' + eb(a)) + return c + } + var lb = {}, + mb = {} + function nb() { + if (!ob) { + var a = { + USER: 'web_user', + LOGNAME: 'web_user', + PATH: '/', + PWD: '/', + HOME: '/home/web_user', + LANG: + ( + ('object' === typeof navigator && + navigator.languages && + navigator.languages[0]) || + 'C' + ).replace('-', '_') + '.UTF-8', + _: ba || './this.program', + }, + b + for (b in mb) a[b] = mb[b] + var c = [] + for (b in a) c.push(b + '=' + a[b]) + ob = c + } + return ob + } + for (var ob, pb = [null, [], []], qb = Array(256), Y = 0; 256 > Y; ++Y) + qb[Y] = String.fromCharCode(Y) + Ja = qb + Na = e.BindingError = Ma('BindingError') + Oa = e.InternalError = Ma('InternalError') + e.count_emval_handles = function () { + for (var a = 0, b = 5; b < V.length; ++b) void 0 !== V[b] && ++a + return a + } + e.get_first_emval = function () { + for (var a = 5; a < V.length; ++a) if (void 0 !== V[a]) return V[a] + return null + } + db = e.UnboundTypeError = Ma('UnboundTypeError') + Aa.push({ + L: function () { + rb() + }, + }) + var tb = { + g: function () {}, + o: function (a, b, c, d, f) { + var g = Ia(c) + b = P(b) + U(a, { + name: b, + fromWireType: function (l) { + return !!l + }, + toWireType: function (l, h) { + return h ? d : f + }, + argPackAdvance: 8, + readValueFromPointer: function (l) { + if (1 === c) var h = G + else if (2 === c) h = D + else if (4 === c) h = E + else throw new TypeError('Unknown boolean type size: ' + b) + return this.fromWireType(h[l >> g]) + }, + H: null, + }) + }, + x: function (a, b) { + b = P(b) + U(a, { + name: b, + fromWireType: function (c) { + var d = V[c].value + Ra(c) + return d + }, + toWireType: function (c, d) { + return W(d) + }, + argPackAdvance: 8, + readValueFromPointer: Sa, + H: null, + }) + }, + n: function (a, b, c) { + c = Ia(c) + b = P(b) + U(a, { + name: b, + fromWireType: function (d) { + return d + }, + toWireType: function (d, f) { + if ('number' !== typeof f && 'boolean' !== typeof f) + throw new TypeError( + 'Cannot convert "' + Va(f) + '" to ' + this.name + ) + return f + }, + argPackAdvance: 8, + readValueFromPointer: Wa(b, c), + H: null, + }) + }, + q: function (a, b, c, d, f, g) { + var l = ab(b, c) + a = P(a) + f = cb(d, f) + $a( + a, + function () { + gb('Cannot call ' + a + ' due to unbound types', l) + }, + b - 1 + ) + Pa(l, function (h) { + var k = [h[0], null].concat(h.slice(1)), + m = (h = a), + n = f, + p = k.length + 2 > p && + T( + "argTypes array size mismatch! Must at least get return value and 'this' types!" + ) + for (var x = null !== k[1] && !1, B = !1, q = 1; q < k.length; ++q) + if (null !== k[q] && void 0 === k[q].H) { + B = !0 + break + } + var Ta = 'void' !== k[0].name, + H = '', + L = '' + for (q = 0; q < p - 2; ++q) + (H += (0 !== q ? ', ' : '') + 'arg' + q), + (L += (0 !== q ? ', ' : '') + 'arg' + q + 'Wired') + m = + 'return function ' + + Ka(m) + + '(' + + H + + ') {\nif (arguments.length !== ' + + (p - 2) + + ") {\nthrowBindingError('function " + + m + + " called with ' + arguments.length + ' arguments, expected " + + (p - 2) + + " args!');\n}\n" + B && (m += 'var destructors = [];\n') + var Ua = B ? 'destructors' : 'null' + H = 'throwBindingError invoker fn runDestructors retType classParam'.split( + ' ' + ) + n = [T, n, g, Ya, k[0], k[1]] + x && + (m += 'var thisWired = classParam.toWireType(' + Ua + ', this);\n') + for (q = 0; q < p - 2; ++q) + (m += + 'var arg' + + q + + 'Wired = argType' + + q + + '.toWireType(' + + Ua + + ', arg' + + q + + '); // ' + + k[q + 2].name + + '\n'), + H.push('argType' + q), + n.push(k[q + 2]) + x && (L = 'thisWired' + (0 < L.length ? ', ' : '') + L) + m += + (Ta ? 'var rv = ' : '') + + 'invoker(fn' + + (0 < L.length ? ', ' : '') + + L + + ');\n' + if (B) m += 'runDestructors(destructors);\n' + else + for (q = x ? 1 : 2; q < k.length; ++q) + (p = 1 === q ? 'thisWired' : 'arg' + (q - 2) + 'Wired'), + null !== k[q].H && + ((m += p + '_dtor(' + p + '); // ' + k[q].name + '\n'), + H.push(p + '_dtor'), + n.push(k[q].H)) + Ta && (m += 'var ret = retType.fromWireType(rv);\nreturn ret;\n') + H.push(m + '}\n') + k = Xa(H).apply(null, n) + q = b - 1 + if (!e.hasOwnProperty(h)) + throw new Oa('Replacing nonexistant public symbol') + void 0 !== e[h].G && void 0 !== q + ? (e[h].G[q] = k) + : ((e[h] = k), (e[h].K = q)) + return [] + }) + }, + c: function (a, b, c, d, f) { + function g(m) { + return m + } + b = P(b) + ;-1 === f && (f = 4294967295) + var l = Ia(c) + if (0 === d) { + var h = 32 - 8 * c + g = function (m) { + return (m << h) >>> h + } + } + var k = -1 != b.indexOf('unsigned') + U(a, { + name: b, + fromWireType: g, + toWireType: function (m, n) { + if ('number' !== typeof n && 'boolean' !== typeof n) + throw new TypeError( + 'Cannot convert "' + Va(n) + '" to ' + this.name + ) + if (n < d || n > f) + throw new TypeError( + 'Passing a number "' + + Va(n) + + '" from JS side to C/C++ side to an argument of type "' + + b + + '", which is outside the valid range [' + + d + + ', ' + + f + + ']!' + ) + return k ? n >>> 0 : n | 0 + }, + argPackAdvance: 8, + readValueFromPointer: hb(b, l, 0 !== d), + H: null, + }) + }, + b: function (a, b, c) { + function d(g) { + g >>= 2 + var l = I + return new f(F, l[g + 1], l[g]) + } + var f = [ + Int8Array, + Uint8Array, + Int16Array, + Uint16Array, + Int32Array, + Uint32Array, + Float32Array, + Float64Array, + ][b] + c = P(c) + U( + a, + { + name: c, + fromWireType: d, + argPackAdvance: 8, + readValueFromPointer: d, + }, + { M: !0 } + ) + }, + i: function (a, b) { + b = P(b) + var c = 'std::string' === b + U(a, { + name: b, + fromWireType: function (d) { + var f = I[d >> 2] + if (c) + for (var g = d + 4, l = 0; l <= f; ++l) { + var h = d + 4 + l + if (l == f || 0 == A[h]) { + if (g) { + for (var k = g + (h - g), m = g; !(m >= k) && A[m]; ) ++m + g = ma.decode(A.subarray(g, m)) + } else g = '' + if (void 0 === n) var n = g + else (n += String.fromCharCode(0)), (n += g) + g = h + 1 + } + } + else { + n = Array(f) + for (l = 0; l < f; ++l) n[l] = String.fromCharCode(A[d + 4 + l]) + n = n.join('') + } + X(d) + return n + }, + toWireType: function (d, f) { + f instanceof ArrayBuffer && (f = new Uint8Array(f)) + var g = 'string' === typeof f + g || + f instanceof Uint8Array || + f instanceof Uint8ClampedArray || + f instanceof Int8Array || + T('Cannot pass non-string to std::string') + var l = (c && g + ? function () { + for (var m = 0, n = 0; n < f.length; ++n) { + var p = f.charCodeAt(n) + 55296 <= p && + 57343 >= p && + (p = + (65536 + ((p & 1023) << 10)) | + (f.charCodeAt(++n) & 1023)) + 127 >= p + ? ++m + : (m = 2047 >= p ? m + 2 : 65535 >= p ? m + 3 : m + 4) + } + return m + } + : function () { + return f.length + })(), + h = sb(4 + l + 1) + I[h >> 2] = l + if (c && g) na(f, h + 4, l + 1) + else if (g) + for (g = 0; g < l; ++g) { + var k = f.charCodeAt(g) + 255 < k && + (X(h), + T('String has UTF-16 code units that do not fit in 8 bits')) + A[h + 4 + g] = k + } + else for (g = 0; g < l; ++g) A[h + 4 + g] = f[g] + null !== d && d.push(X, h) + return h + }, + argPackAdvance: 8, + readValueFromPointer: Sa, + H: function (d) { + X(d) + }, + }) + }, + h: function (a, b, c) { + c = P(c) + if (2 === b) { + var d = pa + var f = qa + var g = ra + var l = function () { + return C + } + var h = 1 + } else + 4 === b && + ((d = sa), + (f = ta), + (g = ua), + (l = function () { + return I + }), + (h = 2)) + U(a, { + name: c, + fromWireType: function (k) { + for (var m = I[k >> 2], n = l(), p, x = k + 4, B = 0; B <= m; ++B) { + var q = k + 4 + B * b + if (B == m || 0 == n[q >> h]) + (x = d(x, q - x)), + void 0 === p + ? (p = x) + : ((p += String.fromCharCode(0)), (p += x)), + (x = q + b) + } + X(k) + return p + }, + toWireType: function (k, m) { + 'string' !== typeof m && + T('Cannot pass non-string to C++ string type ' + c) + var n = g(m), + p = sb(4 + n + b) + I[p >> 2] = n >> h + f(m, p + 4, n + b) + null !== k && k.push(X, p) + return p + }, + argPackAdvance: 8, + readValueFromPointer: Sa, + H: function (k) { + X(k) + }, + }) + }, + p: function (a, b) { + b = P(b) + U(a, { + N: !0, + name: b, + argPackAdvance: 0, + fromWireType: function () {}, + toWireType: function () {}, + }) + }, + e: Ra, + f: function (a) { + if (0 === a) return W(jb()) + var b = ib[a] + a = void 0 === b ? P(a) : b + return W(jb()[a]) + }, + j: function (a) { + 4 < a && (V[a].J += 1) + }, + k: function (a, b, c, d) { + a || T('Cannot use deleted val. handle = ' + a) + a = V[a].value + var f = lb[b] + if (!f) { + f = '' + for (var g = 0; g < b; ++g) f += (0 !== g ? ', ' : '') + 'arg' + g + var l = + 'return function emval_allocator_' + + b + + '(constructor, argTypes, args) {\n' + for (g = 0; g < b; ++g) + l += + 'var argType' + + g + + " = requireRegisteredType(Module['HEAP32'][(argTypes >>> 2) + " + + g + + '], "parameter ' + + g + + '");\nvar arg' + + g + + ' = argType' + + g + + '.readValueFromPointer(args);\nargs += argType' + + g + + "['argPackAdvance'];\n" + f = new Function( + 'requireRegisteredType', + 'Module', + '__emval_register', + l + + ('var obj = new constructor(' + + f + + ');\nreturn __emval_register(obj);\n}\n') + )(kb, e, W) + lb[b] = f + } + return f(a, c, d) + }, + l: function () { + v() + }, + t: function (a, b, c) { + A.copyWithin(a, b, b + c) + }, + d: function (a) { + a >>>= 0 + var b = A.length + if (2147483648 < a) return !1 + for (var c = 1; 4 >= c; c *= 2) { + var d = b * (1 + 0.2 / c) + d = Math.min(d, a + 100663296) + d = Math.max(16777216, a, d) + 0 < d % 65536 && (d += 65536 - (d % 65536)) + a: { + try { + z.grow((Math.min(2147483648, d) - F.byteLength + 65535) >>> 16) + xa(z.buffer) + var f = 1 + break a + } catch (g) {} + f = void 0 + } + if (f) return !0 + } + return !1 + }, + u: function (a, b) { + var c = 0 + nb().forEach(function (d, f) { + var g = b + c + f = E[(a + 4 * f) >> 2] = g + for (g = 0; g < d.length; ++g) G[f++ >> 0] = d.charCodeAt(g) + G[f >> 0] = 0 + c += d.length + 1 + }) + return 0 + }, + v: function (a, b) { + var c = nb() + E[a >> 2] = c.length + var d = 0 + c.forEach(function (f) { + d += f.length + 1 + }) + E[b >> 2] = d + return 0 + }, + y: function (a) { + if (!noExitRuntime) { + if (e.onExit) e.onExit(a) + la = !0 + } + ca(a, new ja(a)) + }, + w: function () { + return 0 + }, + r: function () {}, + m: function (a, b, c, d) { + for (var f = 0, g = 0; g < c; g++) { + for ( + var l = E[(b + 8 * g) >> 2], h = E[(b + (8 * g + 4)) >> 2], k = 0; + k < h; + k++ + ) { + var m = A[l + k], + n = pb[a] + if (0 === m || 10 === m) { + m = 1 === a ? ka : w + var p + for (p = 0; n[p] && !(NaN <= p); ) ++p + p = ma.decode( + n.subarray ? n.subarray(0, p) : new Uint8Array(n.slice(0, p)) + ) + m(p) + n.length = 0 + } else n.push(m) + } + f += h + } + E[d >> 2] = f + return 0 + }, + a: z, + s: function () {}, + } + ;(function () { + function a(f) { + e.asm = f.exports + J = e.asm.z + K-- + e.monitorRunDependencies && e.monitorRunDependencies(K) + 0 == K && + (null !== Ea && (clearInterval(Ea), (Ea = null)), + M && ((f = M), (M = null), f())) + } + function b(f) { + a(f.instance) + } + function c(f) { + return Promise.resolve() + .then(Ha) + .then(function (g) { + return WebAssembly.instantiate(g, d) + }) + .then(f, function (g) { + w('failed to asynchronously prepare wasm: ' + g) + v(g) + }) + } + var d = { a: tb } + K++ + e.monitorRunDependencies && e.monitorRunDependencies(K) + if (e.instantiateWasm) + try { + return e.instantiateWasm(d, a) + } catch (f) { + return ( + w('Module.instantiateWasm callback failed with error: ' + f), !1 + ) + } + ;(function () { + return y || + 'function' !== typeof WebAssembly.instantiateStreaming || + Fa() || + 'function' !== typeof fetch + ? c(b) + : fetch(N, { credentials: 'same-origin' }).then(function (f) { + return WebAssembly.instantiateStreaming(f, d).then(b, function ( + g + ) { + w('wasm streaming compile failed: ' + g) + w('falling back to ArrayBuffer instantiation') + return c(b) + }) + }) + })().catch(r) + return {} + })() + var rb = (e.___wasm_call_ctors = function () { + return (rb = e.___wasm_call_ctors = e.asm.A).apply(null, arguments) + }), + sb = (e._malloc = function () { + return (sb = e._malloc = e.asm.B).apply(null, arguments) + }), + X = (e._free = function () { + return (X = e._free = e.asm.C).apply(null, arguments) + }), + fb = (e.___getTypeName = function () { + return (fb = e.___getTypeName = e.asm.D).apply(null, arguments) + }) + e.___embind_register_native_and_builtin_types = function () { + return (e.___embind_register_native_and_builtin_types = e.asm.E).apply( + null, + arguments + ) + } + e.dynCall_jiji = function () { + return (e.dynCall_jiji = e.asm.F).apply(null, arguments) + } + var Z + function ja(a) { + this.name = 'ExitStatus' + this.message = 'Program terminated with exit(' + a + ')' + this.status = a + } + M = function ub() { + Z || vb() + Z || (M = ub) + } + function vb() { + function a() { + if (!Z && ((Z = !0), (e.calledRun = !0), !la)) { + O(Aa) + O(Ba) + aa(e) + if (e.onRuntimeInitialized) e.onRuntimeInitialized() + if (e.postRun) + for ( + 'function' == typeof e.postRun && (e.postRun = [e.postRun]); + e.postRun.length; + + ) { + var b = e.postRun.shift() + Ca.unshift(b) + } + O(Ca) + } + } + if (!(0 < K)) { + if (e.preRun) + for ( + 'function' == typeof e.preRun && (e.preRun = [e.preRun]); + e.preRun.length; + + ) + Da() + O(za) + 0 < K || + (e.setStatus + ? (e.setStatus('Running...'), + setTimeout(function () { + setTimeout(function () { + e.setStatus('') + }, 1) + a() + }, 1)) + : a()) + } + } + e.run = vb + if (e.preInit) + for ( + 'function' == typeof e.preInit && (e.preInit = [e.preInit]); + 0 < e.preInit.length; + + ) + e.preInit.pop()() + noExitRuntime = !0 + vb() + + return Module.ready + } +})() +export default Module diff --git a/packages/next/next-server/server/lib/squoosh/mozjpeg/mozjpeg_node_dec.wasm b/packages/next/next-server/server/lib/squoosh/mozjpeg/mozjpeg_node_dec.wasm new file mode 100644 index 0000000000000000000000000000000000000000..0f08ea8deea3a4dfd11cbbe53e8a40c2609bd1ef GIT binary patch literal 154070 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 literal 0 HcmV?d00001 diff --git a/packages/next/next-server/server/lib/squoosh/mozjpeg/mozjpeg_node_enc.js b/packages/next/next-server/server/lib/squoosh/mozjpeg/mozjpeg_node_enc.js new file mode 100644 index 0000000000000..d6cb5e704a4c5 --- /dev/null +++ b/packages/next/next-server/server/lib/squoosh/mozjpeg/mozjpeg_node_enc.js @@ -0,0 +1,1280 @@ +/* eslint-disable */ +import { TextDecoder } from '../text-decoder' + +var Module = (function () { + // var _scriptDir = import.meta.url + + return function (Module) { + Module = Module || {} + + var f + f || (f = typeof Module !== 'undefined' ? Module : {}) + var aa, ba + f.ready = new Promise(function (a, b) { + aa = a + ba = b + }) + var r = {}, + t + for (t in f) f.hasOwnProperty(t) && (r[t] = f[t]) + var da = './this.program' + function ea(a, b) { + throw b + } + var fa = '', + ha, + ia, + ja, + ka + fa = __dirname + '/' + ha = function (a) { + ja || (ja = require('fs')) + ka || (ka = require('path')) + a = ka.normalize(a) + return ja.readFileSync(a, null) + } + ia = function (a) { + a = ha(a) + a.buffer || (a = new Uint8Array(a)) + a.buffer || u('Assertion failed: undefined') + return a + } + 1 < process.argv.length && (da = process.argv[1].replace(/\\/g, '/')) + process.argv.slice(2) + process.on('uncaughtException', function (a) { + if (!(a instanceof la)) throw a + }) + process.on('unhandledRejection', u) + ea = function (a) { + process.exit(a) + } + f.inspect = function () { + return '[Emscripten Module object]' + } + var ma = f.print || console.log.bind(console), + v = f.printErr || console.warn.bind(console) + for (t in r) r.hasOwnProperty(t) && (f[t] = r[t]) + r = null + f.thisProgram && (da = f.thisProgram) + f.quit && (ea = f.quit) + var w + f.wasmBinary && (w = f.wasmBinary) + var noExitRuntime + f.noExitRuntime && (noExitRuntime = f.noExitRuntime) + 'object' !== typeof WebAssembly && u('no native wasm support detected') + var A, + na = !1, + oa = new TextDecoder('utf8') + function pa(a, b, c) { + var d = B + if (0 < c) { + c = b + c - 1 + for (var e = 0; e < a.length; ++e) { + var g = a.charCodeAt(e) + if (55296 <= g && 57343 >= g) { + var m = a.charCodeAt(++e) + g = (65536 + ((g & 1023) << 10)) | (m & 1023) + } + if (127 >= g) { + if (b >= c) break + d[b++] = g + } else { + if (2047 >= g) { + if (b + 1 >= c) break + d[b++] = 192 | (g >> 6) + } else { + if (65535 >= g) { + if (b + 2 >= c) break + d[b++] = 224 | (g >> 12) + } else { + if (b + 3 >= c) break + d[b++] = 240 | (g >> 18) + d[b++] = 128 | ((g >> 12) & 63) + } + d[b++] = 128 | ((g >> 6) & 63) + } + d[b++] = 128 | (g & 63) + } + } + d[b] = 0 + } + } + var qa = new TextDecoder('utf-16le') + function ra(a, b) { + var c = a >> 1 + for (b = c + b / 2; !(c >= b) && C[c]; ) ++c + return qa.decode(B.subarray(a, c << 1)) + } + function sa(a, b, c) { + void 0 === c && (c = 2147483647) + if (2 > c) return 0 + c -= 2 + var d = b + c = c < 2 * a.length ? c / 2 : a.length + for (var e = 0; e < c; ++e) (D[b >> 1] = a.charCodeAt(e)), (b += 2) + D[b >> 1] = 0 + return b - d + } + function ta(a) { + return 2 * a.length + } + function ua(a, b) { + for (var c = 0, d = ''; !(c >= b / 4); ) { + var e = F[(a + 4 * c) >> 2] + if (0 == e) break + ++c + 65536 <= e + ? ((e -= 65536), + (d += String.fromCharCode(55296 | (e >> 10), 56320 | (e & 1023)))) + : (d += String.fromCharCode(e)) + } + return d + } + function va(a, b, c) { + void 0 === c && (c = 2147483647) + if (4 > c) return 0 + var d = b + c = d + c - 4 + for (var e = 0; e < a.length; ++e) { + var g = a.charCodeAt(e) + if (55296 <= g && 57343 >= g) { + var m = a.charCodeAt(++e) + g = (65536 + ((g & 1023) << 10)) | (m & 1023) + } + F[b >> 2] = g + b += 4 + if (b + 4 > c) break + } + F[b >> 2] = 0 + return b - d + } + function wa(a) { + for (var b = 0, c = 0; c < a.length; ++c) { + var d = a.charCodeAt(c) + 55296 <= d && 57343 >= d && ++c + b += 4 + } + return b + } + var G, H, B, D, C, F, I, xa, ya + function za(a) { + G = a + f.HEAP8 = H = new Int8Array(a) + f.HEAP16 = D = new Int16Array(a) + f.HEAP32 = F = new Int32Array(a) + f.HEAPU8 = B = new Uint8Array(a) + f.HEAPU16 = C = new Uint16Array(a) + f.HEAPU32 = I = new Uint32Array(a) + f.HEAPF32 = xa = new Float32Array(a) + f.HEAPF64 = ya = new Float64Array(a) + } + var Aa = f.INITIAL_MEMORY || 16777216 + f.wasmMemory + ? (A = f.wasmMemory) + : (A = new WebAssembly.Memory({ initial: Aa / 65536, maximum: 32768 })) + A && (G = A.buffer) + Aa = G.byteLength + za(G) + var J, + Ba = [], + Ca = [], + Da = [], + Ea = [] + function Fa() { + var a = f.preRun.shift() + Ba.unshift(a) + } + var K = 0, + Ga = null, + L = null + f.preloadedImages = {} + f.preloadedAudios = {} + function u(a) { + if (f.onAbort) f.onAbort(a) + v(a) + na = !0 + a = new WebAssembly.RuntimeError( + 'abort(' + a + '). Build with -s ASSERTIONS=1 for more info.' + ) + ba(a) + throw a + } + function Ha() { + var a = M + return String.prototype.startsWith + ? a.startsWith('data:application/octet-stream;base64,') + : 0 === a.indexOf('data:application/octet-stream;base64,') + } + var M = 'mozjpeg_node_enc.wasm' + if (!Ha()) { + var Ia = M + M = f.locateFile ? f.locateFile(Ia, fa) : fa + Ia + } + function Ja() { + try { + if (w) return new Uint8Array(w) + if (ia) return ia(M) + throw 'both async and sync fetching of the wasm failed' + } catch (a) { + u(a) + } + } + function N(a) { + for (; 0 < a.length; ) { + var b = a.shift() + if ('function' == typeof b) b(f) + else { + var c = b.R + 'number' === typeof c + ? void 0 === b.L + ? J.get(c)() + : J.get(c)(b.L) + : c(void 0 === b.L ? null : b.L) + } + } + } + var O = {} + function Ka(a) { + for (; a.length; ) { + var b = a.pop() + a.pop()(b) + } + } + function P(a) { + return this.fromWireType(I[a >> 2]) + } + var Q = {}, + R = {}, + S = {} + function La(a) { + if (void 0 === a) return '_unknown' + a = a.replace(/[^a-zA-Z0-9_]/g, '$') + var b = a.charCodeAt(0) + return 48 <= b && 57 >= b ? '_' + a : a + } + function Ma(a, b) { + a = La(a) + return new Function( + 'body', + 'return function ' + + a + + '() {\n "use strict"; return body.apply(this, arguments);\n};\n' + )(b) + } + function Na(a) { + var b = Error, + c = Ma(a, function (d) { + this.name = a + this.message = d + d = Error(d).stack + void 0 !== d && + (this.stack = + this.toString() + '\n' + d.replace(/^Error(:[^\n]*)?\n/, '')) + }) + c.prototype = Object.create(b.prototype) + c.prototype.constructor = c + c.prototype.toString = function () { + return void 0 === this.message + ? this.name + : this.name + ': ' + this.message + } + return c + } + var Oa = void 0 + function Pa(a, b, c) { + function d(h) { + h = c(h) + if (h.length !== a.length) + throw new Oa('Mismatched type converter count') + for (var k = 0; k < a.length; ++k) U(a[k], h[k]) + } + a.forEach(function (h) { + S[h] = b + }) + var e = Array(b.length), + g = [], + m = 0 + b.forEach(function (h, k) { + R.hasOwnProperty(h) + ? (e[k] = R[h]) + : (g.push(h), + Q.hasOwnProperty(h) || (Q[h] = []), + Q[h].push(function () { + e[k] = R[h] + ++m + m === g.length && d(e) + })) + }) + 0 === g.length && d(e) + } + function Qa(a) { + switch (a) { + case 1: + return 0 + case 2: + return 1 + case 4: + return 2 + case 8: + return 3 + default: + throw new TypeError('Unknown type size: ' + a) + } + } + var Ra = void 0 + function V(a) { + for (var b = ''; B[a]; ) b += Ra[B[a++]] + return b + } + var Sa = void 0 + function W(a) { + throw new Sa(a) + } + function U(a, b, c) { + c = c || {} + if (!('argPackAdvance' in b)) + throw new TypeError( + 'registerType registeredInstance requires argPackAdvance' + ) + var d = b.name + a || W('type "' + d + '" must have a positive integer typeid pointer') + if (R.hasOwnProperty(a)) { + if (c.V) return + W("Cannot register type '" + d + "' twice") + } + R[a] = b + delete S[a] + Q.hasOwnProperty(a) && + ((b = Q[a]), + delete Q[a], + b.forEach(function (e) { + e() + })) + } + var Ta = [], + X = [{}, { value: void 0 }, { value: null }, { value: !0 }, { value: !1 }] + function Ua(a) { + 4 < a && 0 === --X[a].M && ((X[a] = void 0), Ta.push(a)) + } + function Va(a) { + switch (a) { + case void 0: + return 1 + case null: + return 2 + case !0: + return 3 + case !1: + return 4 + default: + var b = Ta.length ? Ta.pop() : X.length + X[b] = { M: 1, value: a } + return b + } + } + function Wa(a) { + if (null === a) return 'null' + var b = typeof a + return 'object' === b || 'array' === b || 'function' === b + ? a.toString() + : '' + a + } + function Xa(a, b) { + switch (b) { + case 2: + return function (c) { + return this.fromWireType(xa[c >> 2]) + } + case 3: + return function (c) { + return this.fromWireType(ya[c >> 3]) + } + default: + throw new TypeError('Unknown float type: ' + a) + } + } + function Ya(a) { + var b = Function + if (!(b instanceof Function)) + throw new TypeError( + 'new_ called with constructor type ' + + typeof b + + ' which is not a function' + ) + var c = Ma(b.name || 'unknownFunctionName', function () {}) + c.prototype = b.prototype + c = new c() + a = b.apply(c, a) + return a instanceof Object ? a : c + } + function Za(a, b) { + var c = f + if (void 0 === c[a].J) { + var d = c[a] + c[a] = function () { + c[a].J.hasOwnProperty(arguments.length) || + W( + "Function '" + + b + + "' called with an invalid number of arguments (" + + arguments.length + + ') - expects one of (' + + c[a].J + + ')!' + ) + return c[a].J[arguments.length].apply(this, arguments) + } + c[a].J = [] + c[a].J[d.O] = d + } + } + function $a(a, b, c) { + f.hasOwnProperty(a) + ? ((void 0 === c || (void 0 !== f[a].J && void 0 !== f[a].J[c])) && + W("Cannot register public name '" + a + "' twice"), + Za(a, a), + f.hasOwnProperty(c) && + W( + 'Cannot register multiple overloads of a function with the same number of arguments (' + + c + + ')!' + ), + (f[a].J[c] = b)) + : ((f[a] = b), void 0 !== c && (f[a].ba = c)) + } + function ab(a, b) { + for (var c = [], d = 0; d < a; d++) c.push(F[(b >> 2) + d]) + return c + } + function bb(a, b) { + 0 <= a.indexOf('j') || + u('Assertion failed: getDynCaller should only be called with i64 sigs') + var c = [] + return function () { + c.length = arguments.length + for (var d = 0; d < arguments.length; d++) c[d] = arguments[d] + var e + ;-1 != a.indexOf('j') + ? (e = + c && c.length + ? f['dynCall_' + a].apply(null, [b].concat(c)) + : f['dynCall_' + a].call(null, b)) + : (e = J.get(b).apply(null, c)) + return e + } + } + function Y(a, b) { + a = V(a) + var c = -1 != a.indexOf('j') ? bb(a, b) : J.get(b) + 'function' !== typeof c && + W('unknown function pointer with signature ' + a + ': ' + b) + return c + } + var cb = void 0 + function db(a) { + a = eb(a) + var b = V(a) + Z(a) + return b + } + function fb(a, b) { + function c(g) { + e[g] || R[g] || (S[g] ? S[g].forEach(c) : (d.push(g), (e[g] = !0))) + } + var d = [], + e = {} + b.forEach(c) + throw new cb(a + ': ' + d.map(db).join([', '])) + } + function gb(a, b, c) { + switch (b) { + case 0: + return c + ? function (d) { + return H[d] + } + : function (d) { + return B[d] + } + case 1: + return c + ? function (d) { + return D[d >> 1] + } + : function (d) { + return C[d >> 1] + } + case 2: + return c + ? function (d) { + return F[d >> 2] + } + : function (d) { + return I[d >> 2] + } + default: + throw new TypeError('Unknown integer type: ' + a) + } + } + var hb = {} + function ib() { + return 'object' === typeof globalThis + ? globalThis + : Function('return this')() + } + function jb(a, b) { + var c = R[a] + void 0 === c && W(b + ' has unknown type ' + db(a)) + return c + } + var kb = {}, + lb = {} + function mb() { + if (!nb) { + var a = { + USER: 'web_user', + LOGNAME: 'web_user', + PATH: '/', + PWD: '/', + HOME: '/home/web_user', + LANG: + ( + ('object' === typeof navigator && + navigator.languages && + navigator.languages[0]) || + 'C' + ).replace('-', '_') + '.UTF-8', + _: da || './this.program', + }, + b + for (b in lb) a[b] = lb[b] + var c = [] + for (b in a) c.push(b + '=' + a[b]) + nb = c + } + return nb + } + var nb, + ob = [null, [], []] + Oa = f.InternalError = Na('InternalError') + for (var pb = Array(256), qb = 0; 256 > qb; ++qb) + pb[qb] = String.fromCharCode(qb) + Ra = pb + Sa = f.BindingError = Na('BindingError') + f.count_emval_handles = function () { + for (var a = 0, b = 5; b < X.length; ++b) void 0 !== X[b] && ++a + return a + } + f.get_first_emval = function () { + for (var a = 5; a < X.length; ++a) if (void 0 !== X[a]) return X[a] + return null + } + cb = f.UnboundTypeError = Na('UnboundTypeError') + Ca.push({ + R: function () { + rb() + }, + }) + var tb = { + B: function () {}, + n: function (a) { + var b = O[a] + delete O[a] + var c = b.W, + d = b.X, + e = b.N, + g = e + .map(function (m) { + return m.U + }) + .concat( + e.map(function (m) { + return m.Z + }) + ) + Pa([a], g, function (m) { + var h = {} + e.forEach(function (k, n) { + var l = m[n], + p = k.S, + x = k.T, + y = m[n + e.length], + q = k.Y, + ca = k.$ + h[k.P] = { + read: function (z) { + return l.fromWireType(p(x, z)) + }, + write: function (z, E) { + var T = [] + q(ca, z, y.toWireType(T, E)) + Ka(T) + }, + } + }) + return [ + { + name: b.name, + fromWireType: function (k) { + var n = {}, + l + for (l in h) n[l] = h[l].read(k) + d(k) + return n + }, + toWireType: function (k, n) { + for (var l in h) + if (!(l in n)) + throw new TypeError('Missing field: "' + l + '"') + var p = c() + for (l in h) h[l].write(p, n[l]) + null !== k && k.push(d, p) + return p + }, + argPackAdvance: 8, + readValueFromPointer: P, + K: d, + }, + ] + }) + }, + y: function (a, b, c, d, e) { + var g = Qa(c) + b = V(b) + U(a, { + name: b, + fromWireType: function (m) { + return !!m + }, + toWireType: function (m, h) { + return h ? d : e + }, + argPackAdvance: 8, + readValueFromPointer: function (m) { + if (1 === c) var h = H + else if (2 === c) h = D + else if (4 === c) h = F + else throw new TypeError('Unknown boolean type size: ' + b) + return this.fromWireType(h[m >> g]) + }, + K: null, + }) + }, + x: function (a, b) { + b = V(b) + U(a, { + name: b, + fromWireType: function (c) { + var d = X[c].value + Ua(c) + return d + }, + toWireType: function (c, d) { + return Va(d) + }, + argPackAdvance: 8, + readValueFromPointer: P, + K: null, + }) + }, + k: function (a, b, c) { + c = Qa(c) + b = V(b) + U(a, { + name: b, + fromWireType: function (d) { + return d + }, + toWireType: function (d, e) { + if ('number' !== typeof e && 'boolean' !== typeof e) + throw new TypeError( + 'Cannot convert "' + Wa(e) + '" to ' + this.name + ) + return e + }, + argPackAdvance: 8, + readValueFromPointer: Xa(b, c), + K: null, + }) + }, + g: function (a, b, c, d, e, g) { + var m = ab(b, c) + a = V(a) + e = Y(d, e) + $a( + a, + function () { + fb('Cannot call ' + a + ' due to unbound types', m) + }, + b - 1 + ) + Pa([], m, function (h) { + var k = [h[0], null].concat(h.slice(1)), + n = (h = a), + l = e, + p = k.length + 2 > p && + W( + "argTypes array size mismatch! Must at least get return value and 'this' types!" + ) + for (var x = null !== k[1] && !1, y = !1, q = 1; q < k.length; ++q) + if (null !== k[q] && void 0 === k[q].K) { + y = !0 + break + } + var ca = 'void' !== k[0].name, + z = '', + E = '' + for (q = 0; q < p - 2; ++q) + (z += (0 !== q ? ', ' : '') + 'arg' + q), + (E += (0 !== q ? ', ' : '') + 'arg' + q + 'Wired') + n = + 'return function ' + + La(n) + + '(' + + z + + ') {\nif (arguments.length !== ' + + (p - 2) + + ") {\nthrowBindingError('function " + + n + + " called with ' + arguments.length + ' arguments, expected " + + (p - 2) + + " args!');\n}\n" + y && (n += 'var destructors = [];\n') + var T = y ? 'destructors' : 'null' + z = 'throwBindingError invoker fn runDestructors retType classParam'.split( + ' ' + ) + l = [W, l, g, Ka, k[0], k[1]] + x && + (n += 'var thisWired = classParam.toWireType(' + T + ', this);\n') + for (q = 0; q < p - 2; ++q) + (n += + 'var arg' + + q + + 'Wired = argType' + + q + + '.toWireType(' + + T + + ', arg' + + q + + '); // ' + + k[q + 2].name + + '\n'), + z.push('argType' + q), + l.push(k[q + 2]) + x && (E = 'thisWired' + (0 < E.length ? ', ' : '') + E) + n += + (ca ? 'var rv = ' : '') + + 'invoker(fn' + + (0 < E.length ? ', ' : '') + + E + + ');\n' + if (y) n += 'runDestructors(destructors);\n' + else + for (q = x ? 1 : 2; q < k.length; ++q) + (p = 1 === q ? 'thisWired' : 'arg' + (q - 2) + 'Wired'), + null !== k[q].K && + ((n += p + '_dtor(' + p + '); // ' + k[q].name + '\n'), + z.push(p + '_dtor'), + l.push(k[q].K)) + ca && (n += 'var ret = retType.fromWireType(rv);\nreturn ret;\n') + z.push(n + '}\n') + k = Ya(z).apply(null, l) + q = b - 1 + if (!f.hasOwnProperty(h)) + throw new Oa('Replacing nonexistant public symbol') + void 0 !== f[h].J && void 0 !== q + ? (f[h].J[q] = k) + : ((f[h] = k), (f[h].O = q)) + return [] + }) + }, + d: function (a, b, c, d, e) { + function g(n) { + return n + } + b = V(b) + ;-1 === e && (e = 4294967295) + var m = Qa(c) + if (0 === d) { + var h = 32 - 8 * c + g = function (n) { + return (n << h) >>> h + } + } + var k = -1 != b.indexOf('unsigned') + U(a, { + name: b, + fromWireType: g, + toWireType: function (n, l) { + if ('number' !== typeof l && 'boolean' !== typeof l) + throw new TypeError( + 'Cannot convert "' + Wa(l) + '" to ' + this.name + ) + if (l < d || l > e) + throw new TypeError( + 'Passing a number "' + + Wa(l) + + '" from JS side to C/C++ side to an argument of type "' + + b + + '", which is outside the valid range [' + + d + + ', ' + + e + + ']!' + ) + return k ? l >>> 0 : l | 0 + }, + argPackAdvance: 8, + readValueFromPointer: gb(b, m, 0 !== d), + K: null, + }) + }, + c: function (a, b, c) { + function d(g) { + g >>= 2 + var m = I + return new e(G, m[g + 1], m[g]) + } + var e = [ + Int8Array, + Uint8Array, + Int16Array, + Uint16Array, + Int32Array, + Uint32Array, + Float32Array, + Float64Array, + ][b] + c = V(c) + U( + a, + { + name: c, + fromWireType: d, + argPackAdvance: 8, + readValueFromPointer: d, + }, + { V: !0 } + ) + }, + l: function (a, b) { + b = V(b) + var c = 'std::string' === b + U(a, { + name: b, + fromWireType: function (d) { + var e = I[d >> 2] + if (c) + for (var g = d + 4, m = 0; m <= e; ++m) { + var h = d + 4 + m + if (m == e || 0 == B[h]) { + if (g) { + for (var k = g + (h - g), n = g; !(n >= k) && B[n]; ) ++n + g = oa.decode(B.subarray(g, n)) + } else g = '' + if (void 0 === l) var l = g + else (l += String.fromCharCode(0)), (l += g) + g = h + 1 + } + } + else { + l = Array(e) + for (m = 0; m < e; ++m) l[m] = String.fromCharCode(B[d + 4 + m]) + l = l.join('') + } + Z(d) + return l + }, + toWireType: function (d, e) { + e instanceof ArrayBuffer && (e = new Uint8Array(e)) + var g = 'string' === typeof e + g || + e instanceof Uint8Array || + e instanceof Uint8ClampedArray || + e instanceof Int8Array || + W('Cannot pass non-string to std::string') + var m = (c && g + ? function () { + for (var n = 0, l = 0; l < e.length; ++l) { + var p = e.charCodeAt(l) + 55296 <= p && + 57343 >= p && + (p = + (65536 + ((p & 1023) << 10)) | + (e.charCodeAt(++l) & 1023)) + 127 >= p + ? ++n + : (n = 2047 >= p ? n + 2 : 65535 >= p ? n + 3 : n + 4) + } + return n + } + : function () { + return e.length + })(), + h = sb(4 + m + 1) + I[h >> 2] = m + if (c && g) pa(e, h + 4, m + 1) + else if (g) + for (g = 0; g < m; ++g) { + var k = e.charCodeAt(g) + 255 < k && + (Z(h), + W('String has UTF-16 code units that do not fit in 8 bits')) + B[h + 4 + g] = k + } + else for (g = 0; g < m; ++g) B[h + 4 + g] = e[g] + null !== d && d.push(Z, h) + return h + }, + argPackAdvance: 8, + readValueFromPointer: P, + K: function (d) { + Z(d) + }, + }) + }, + f: function (a, b, c) { + c = V(c) + if (2 === b) { + var d = ra + var e = sa + var g = ta + var m = function () { + return C + } + var h = 1 + } else + 4 === b && + ((d = ua), + (e = va), + (g = wa), + (m = function () { + return I + }), + (h = 2)) + U(a, { + name: c, + fromWireType: function (k) { + for (var n = I[k >> 2], l = m(), p, x = k + 4, y = 0; y <= n; ++y) { + var q = k + 4 + y * b + if (y == n || 0 == l[q >> h]) + (x = d(x, q - x)), + void 0 === p + ? (p = x) + : ((p += String.fromCharCode(0)), (p += x)), + (x = q + b) + } + Z(k) + return p + }, + toWireType: function (k, n) { + 'string' !== typeof n && + W('Cannot pass non-string to C++ string type ' + c) + var l = g(n), + p = sb(4 + l + b) + I[p >> 2] = l >> h + e(n, p + 4, l + b) + null !== k && k.push(Z, p) + return p + }, + argPackAdvance: 8, + readValueFromPointer: P, + K: function (k) { + Z(k) + }, + }) + }, + o: function (a, b, c, d, e, g) { + O[a] = { name: V(b), W: Y(c, d), X: Y(e, g), N: [] } + }, + b: function (a, b, c, d, e, g, m, h, k, n) { + O[a].N.push({ P: V(b), U: c, S: Y(d, e), T: g, Z: m, Y: Y(h, k), $: n }) + }, + z: function (a, b) { + b = V(b) + U(a, { + aa: !0, + name: b, + argPackAdvance: 0, + fromWireType: function () {}, + toWireType: function () {}, + }) + }, + h: Ua, + v: function (a) { + if (0 === a) return Va(ib()) + var b = hb[a] + a = void 0 === b ? V(a) : b + return Va(ib()[a]) + }, + m: function (a) { + 4 < a && (X[a].M += 1) + }, + p: function (a, b, c, d) { + a || W('Cannot use deleted val. handle = ' + a) + a = X[a].value + var e = kb[b] + if (!e) { + e = '' + for (var g = 0; g < b; ++g) e += (0 !== g ? ', ' : '') + 'arg' + g + var m = + 'return function emval_allocator_' + + b + + '(constructor, argTypes, args) {\n' + for (g = 0; g < b; ++g) + m += + 'var argType' + + g + + " = requireRegisteredType(Module['HEAP32'][(argTypes >>> 2) + " + + g + + '], "parameter ' + + g + + '");\nvar arg' + + g + + ' = argType' + + g + + '.readValueFromPointer(args);\nargs += argType' + + g + + "['argPackAdvance'];\n" + e = new Function( + 'requireRegisteredType', + 'Module', + '__emval_register', + m + + ('var obj = new constructor(' + + e + + ');\nreturn __emval_register(obj);\n}\n') + )(jb, f, Va) + kb[b] = e + } + return e(a, c, d) + }, + i: function () { + u() + }, + s: function (a, b, c) { + B.copyWithin(a, b, b + c) + }, + e: function (a) { + a >>>= 0 + var b = B.length + if (2147483648 < a) return !1 + for (var c = 1; 4 >= c; c *= 2) { + var d = b * (1 + 0.2 / c) + d = Math.min(d, a + 100663296) + d = Math.max(16777216, a, d) + 0 < d % 65536 && (d += 65536 - (d % 65536)) + a: { + try { + A.grow((Math.min(2147483648, d) - G.byteLength + 65535) >>> 16) + za(A.buffer) + var e = 1 + break a + } catch (g) {} + e = void 0 + } + if (e) return !0 + } + return !1 + }, + t: function (a, b) { + var c = 0 + mb().forEach(function (d, e) { + var g = b + c + e = F[(a + 4 * e) >> 2] = g + for (g = 0; g < d.length; ++g) H[e++ >> 0] = d.charCodeAt(g) + H[e >> 0] = 0 + c += d.length + 1 + }) + return 0 + }, + u: function (a, b) { + var c = mb() + F[a >> 2] = c.length + var d = 0 + c.forEach(function (e) { + d += e.length + 1 + }) + F[b >> 2] = d + return 0 + }, + A: function (a) { + if (!noExitRuntime) { + if (f.onExit) f.onExit(a) + na = !0 + } + ea(a, new la(a)) + }, + w: function () { + return 0 + }, + q: function () {}, + j: function (a, b, c, d) { + for (var e = 0, g = 0; g < c; g++) { + for ( + var m = F[(b + 8 * g) >> 2], h = F[(b + (8 * g + 4)) >> 2], k = 0; + k < h; + k++ + ) { + var n = B[m + k], + l = ob[a] + if (0 === n || 10 === n) { + n = 1 === a ? ma : v + var p + for (p = 0; l[p] && !(NaN <= p); ) ++p + p = oa.decode( + l.subarray ? l.subarray(0, p) : new Uint8Array(l.slice(0, p)) + ) + n(p) + l.length = 0 + } else l.push(n) + } + e += h + } + F[d >> 2] = e + return 0 + }, + a: A, + r: function () {}, + } + ;(function () { + function a(e) { + f.asm = e.exports + J = f.asm.C + K-- + f.monitorRunDependencies && f.monitorRunDependencies(K) + 0 == K && + (null !== Ga && (clearInterval(Ga), (Ga = null)), + L && ((e = L), (L = null), e())) + } + function b(e) { + a(e.instance) + } + function c(e) { + return Promise.resolve() + .then(Ja) + .then(function (g) { + return WebAssembly.instantiate(g, d) + }) + .then(e, function (g) { + v('failed to asynchronously prepare wasm: ' + g) + u(g) + }) + } + var d = { a: tb } + K++ + f.monitorRunDependencies && f.monitorRunDependencies(K) + if (f.instantiateWasm) + try { + return f.instantiateWasm(d, a) + } catch (e) { + return ( + v('Module.instantiateWasm callback failed with error: ' + e), !1 + ) + } + ;(function () { + return w || + 'function' !== typeof WebAssembly.instantiateStreaming || + Ha() || + 'function' !== typeof fetch + ? c(b) + : fetch(M, { credentials: 'same-origin' }).then(function (e) { + return WebAssembly.instantiateStreaming(e, d).then(b, function ( + g + ) { + v('wasm streaming compile failed: ' + g) + v('falling back to ArrayBuffer instantiation') + return c(b) + }) + }) + })().catch(ba) + return {} + })() + var rb = (f.___wasm_call_ctors = function () { + return (rb = f.___wasm_call_ctors = f.asm.D).apply(null, arguments) + }), + sb = (f._malloc = function () { + return (sb = f._malloc = f.asm.E).apply(null, arguments) + }), + Z = (f._free = function () { + return (Z = f._free = f.asm.F).apply(null, arguments) + }), + eb = (f.___getTypeName = function () { + return (eb = f.___getTypeName = f.asm.G).apply(null, arguments) + }) + f.___embind_register_native_and_builtin_types = function () { + return (f.___embind_register_native_and_builtin_types = f.asm.H).apply( + null, + arguments + ) + } + f.dynCall_jiji = function () { + return (f.dynCall_jiji = f.asm.I).apply(null, arguments) + } + var ub + function la(a) { + this.name = 'ExitStatus' + this.message = 'Program terminated with exit(' + a + ')' + this.status = a + } + L = function vb() { + ub || wb() + ub || (L = vb) + } + function wb() { + function a() { + if (!ub && ((ub = !0), (f.calledRun = !0), !na)) { + N(Ca) + N(Da) + aa(f) + if (f.onRuntimeInitialized) f.onRuntimeInitialized() + if (f.postRun) + for ( + 'function' == typeof f.postRun && (f.postRun = [f.postRun]); + f.postRun.length; + + ) { + var b = f.postRun.shift() + Ea.unshift(b) + } + N(Ea) + } + } + if (!(0 < K)) { + if (f.preRun) + for ( + 'function' == typeof f.preRun && (f.preRun = [f.preRun]); + f.preRun.length; + + ) + Fa() + N(Ba) + 0 < K || + (f.setStatus + ? (f.setStatus('Running...'), + setTimeout(function () { + setTimeout(function () { + f.setStatus('') + }, 1) + a() + }, 1)) + : a()) + } + } + f.run = wb + if (f.preInit) + for ( + 'function' == typeof f.preInit && (f.preInit = [f.preInit]); + 0 < f.preInit.length; + + ) + f.preInit.pop()() + noExitRuntime = !0 + wb() + + return Module.ready + } +})() +export default Module diff --git a/packages/next/next-server/server/lib/squoosh/mozjpeg/mozjpeg_node_enc.wasm b/packages/next/next-server/server/lib/squoosh/mozjpeg/mozjpeg_node_enc.wasm new file mode 100644 index 0000000000000000000000000000000000000000..6dc8b5b6f0fb01905cc7748fefe6e551c322aa8c GIT binary patch literal 236147 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 fRlhd)~eGJ?HAm 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 0, arg3 >>> 0) + return addHeapObject(ret) + } + + if ( + typeof input === 'string' || + (typeof Request === 'function' && input instanceof Request) || + (typeof URL === 'function' && input instanceof URL) + ) { + input = fetch(input) + } + + const { instance, module } = await load(await input, imports) + + wasm = instance.exports + init.__wbindgen_wasm_module = module + + return wasm +} + +export default init diff --git a/packages/next/next-server/server/lib/squoosh/png/squoosh_png_bg.wasm b/packages/next/next-server/server/lib/squoosh/png/squoosh_png_bg.wasm new file mode 100644 index 0000000000000000000000000000000000000000..65f76eaa1946c5d8d2bbfbdc3cc544bfc70d3bab GIT binary patch literal 127134 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 literal 0 HcmV?d00001 diff --git a/packages/next/next-server/server/lib/squoosh/resize/squoosh_resize.js b/packages/next/next-server/server/lib/squoosh/resize/squoosh_resize.js new file mode 100644 index 0000000000000..0fd344efc8f91 --- /dev/null +++ b/packages/next/next-server/server/lib/squoosh/resize/squoosh_resize.js @@ -0,0 +1,132 @@ +let wasm + +let cachegetUint8Memory0 = null +function getUint8Memory0() { + if ( + cachegetUint8Memory0 === null || + cachegetUint8Memory0.buffer !== wasm.memory.buffer + ) { + cachegetUint8Memory0 = new Uint8Array(wasm.memory.buffer) + } + return cachegetUint8Memory0 +} + +let WASM_VECTOR_LEN = 0 + +function passArray8ToWasm0(arg, malloc) { + const ptr = malloc(arg.length * 1) + getUint8Memory0().set(arg, ptr / 1) + WASM_VECTOR_LEN = arg.length + return ptr +} + +let cachegetInt32Memory0 = null +function getInt32Memory0() { + if ( + cachegetInt32Memory0 === null || + cachegetInt32Memory0.buffer !== wasm.memory.buffer + ) { + cachegetInt32Memory0 = new Int32Array(wasm.memory.buffer) + } + return cachegetInt32Memory0 +} + +function getArrayU8FromWasm0(ptr, len) { + return getUint8Memory0().subarray(ptr / 1, ptr / 1 + len) +} +/** + * @param {Uint8Array} input_image + * @param {number} input_width + * @param {number} input_height + * @param {number} output_width + * @param {number} output_height + * @param {number} typ_idx + * @param {boolean} premultiply + * @param {boolean} color_space_conversion + * @returns {Uint8Array} + */ +export function resize( + input_image, + input_width, + input_height, + output_width, + output_height, + typ_idx, + premultiply, + color_space_conversion +) { + var ptr0 = passArray8ToWasm0(input_image, wasm.__wbindgen_malloc) + var len0 = WASM_VECTOR_LEN + wasm.resize( + 8, + ptr0, + len0, + input_width, + input_height, + output_width, + output_height, + typ_idx, + premultiply, + color_space_conversion + ) + var r0 = getInt32Memory0()[8 / 4 + 0] + var r1 = getInt32Memory0()[8 / 4 + 1] + var v1 = getArrayU8FromWasm0(r0, r1).slice() + wasm.__wbindgen_free(r0, r1 * 1) + return v1 +} + +async function load(module, imports) { + if (typeof Response === 'function' && module instanceof Response) { + if (typeof WebAssembly.instantiateStreaming === 'function') { + try { + return await WebAssembly.instantiateStreaming(module, imports) + } catch (e) { + if (module.headers.get('Content-Type') !== 'application/wasm') { + console.warn( + '`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n', + e + ) + } else { + throw e + } + } + } + + const bytes = await module.arrayBuffer() + return await WebAssembly.instantiate(bytes, imports) + } else { + const instance = await WebAssembly.instantiate(module, imports) + + if (instance instanceof WebAssembly.Instance) { + return { instance, module } + } else { + return instance + } + } +} + +async function init(input) { + if (typeof input === 'undefined') { + // input = import.meta.url.replace(/\.js$/, '_bg.wasm') + throw new Error('invariant') + } + const imports = {} + + if ( + typeof input === 'string' || + (typeof Request === 'function' && input instanceof Request) || + (typeof URL === 'function' && input instanceof URL) + ) { + input = fetch(input) + } + + const { instance, module } = await load(await input, imports) + + wasm = instance.exports + init.__wbindgen_wasm_module = module + + return wasm +} + +export default init diff --git a/packages/next/next-server/server/lib/squoosh/resize/squoosh_resize_bg.wasm b/packages/next/next-server/server/lib/squoosh/resize/squoosh_resize_bg.wasm new file mode 100644 index 0000000000000000000000000000000000000000..0a10cca382dccd4cf661442e834b3d7256d02aa3 GIT binary patch literal 37004 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 aW>D#*DU+%y?2_`brBjwwEnm_)_WuLYNj8W8 literal 0 HcmV?d00001 diff --git a/packages/next/next-server/server/lib/squoosh/rotate/rotate.wasm b/packages/next/next-server/server/lib/squoosh/rotate/rotate.wasm new file mode 100644 index 0000000000000000000000000000000000000000..8c7122c9f8b7e7d09697f3967f2d9b0199b11143 GIT binary patch literal 1363 zcmaizUv3jI5XQ&$uJ@0#N!q4Q5z=^{;GtDoRlsBRp{-U>6~O^Q+AbhBZ6Qe?kdVR& zxB$n118@N@(96K*-37G>L{=NyGvk@hp5M}RaUqCEbmU99TG30j!oSiXY$QS@sIS-L zii(dPzmfShM%#hDs4lMN?hHnaSi$HGMldnJy|N($7g) z3bA5hG0Um=fuDMp%V1o@RxlNES;Wqg8vBU*k{(KoMc`^D24Y#PTrM**#(Y;|u!37I z?OKzu;}alkU5#b?a8QVM`@xtMi{nhPDulCfM;Od{$i%A5<4mw*QRd-3W&)nR<9LW! zIJ7ZKt4wP}JOZB#ZHA!L!fx<7CUSXh2L;&>Z?`GUU0*X~Dl<_C8+5dR#Ly=Wo4R3{ zM?=^oVusj?AddX%c%Fq`Uzkg;H8gN_AwN6L$j2i`-ovC<4pA9vUw)G}AW_bojdkCb1xn}9|z^fqEj*+Gu!Wfj?VO`EM#R2O>C=amLx5DtI)g0MACpJKq z4sxS@|0oL)YT6bByyhU^_`5f(iw`c>zC|3NTTqn10wEcvkd>#0@O8+L>EY$rs(SGP zV92`hUN{aPJ0KDtG^chx1>u4PRN#CE=oF#(v1>I@9pKvo6}j*=jJZ)_1GIS+{lbU) zySfbvj`%-VlDn`Ze}g4yVM+c0OGAmX8!aWer9`)I{s$DWco!5v`FBwCAE0!xv3nbo zf&UPEwsWu&*VOd=qGlxpD+c#VY-TxN{LM<_7@5FI)UXn@tVFk2(L6w}W834jWu?dB zJnuEE=)0_F&kD%$tVF(7pj>lYf1SVt&J?`B>T+|Jm!#$88Od?;fc7uqDX5kE_`+pz zLx&9=ebF;me-#I{{S&BB9yyTEC%F75+YyeV@{CcsZ x4qT_zVo{xKoxB&}9JbSYJKKAYwnuz_=kdv_hbMclM!Y-P9c}H5wnmR0`~-DC$nO9E literal 0 HcmV?d00001 diff --git a/packages/next/next-server/server/lib/squoosh/text-decoder.ts b/packages/next/next-server/server/lib/squoosh/text-decoder.ts new file mode 100644 index 0000000000000..397791f66e582 --- /dev/null +++ b/packages/next/next-server/server/lib/squoosh/text-decoder.ts @@ -0,0 +1,4 @@ +const textDecoder = + typeof TextDecoder !== 'undefined' ? TextDecoder : require('util').TextDecoder + +export { textDecoder as TextDecoder } diff --git a/packages/next/next-server/server/lib/squoosh/webp/webp_node_dec.js b/packages/next/next-server/server/lib/squoosh/webp/webp_node_dec.js new file mode 100644 index 0000000000000..04573485f2c5b --- /dev/null +++ b/packages/next/next-server/server/lib/squoosh/webp/webp_node_dec.js @@ -0,0 +1,1109 @@ +/* eslint-disable */ +import { TextDecoder } from '../text-decoder' + +var Module = (function () { + // var _scriptDir = import.meta.url + + return function (Module) { + Module = Module || {} + + var e + e || (e = typeof Module !== 'undefined' ? Module : {}) + var aa, r + e.ready = new Promise(function (a, b) { + aa = a + r = b + }) + var t = {}, + u + for (u in e) e.hasOwnProperty(u) && (t[u] = e[u]) + var v = '', + ba, + ca, + da, + ea + v = __dirname + '/' + ba = function (a) { + da || (da = require('fs')) + ea || (ea = require('path')) + a = ea.normalize(a) + return da.readFileSync(a, null) + } + ca = function (a) { + a = ba(a) + a.buffer || (a = new Uint8Array(a)) + a.buffer || x('Assertion failed: undefined') + return a + } + 1 < process.argv.length && process.argv[1].replace(/\\/g, '/') + process.argv.slice(2) + process.on('uncaughtException', function (a) { + throw a + }) + process.on('unhandledRejection', x) + e.inspect = function () { + return '[Emscripten Module object]' + } + e.print || console.log.bind(console) + var y = e.printErr || console.warn.bind(console) + for (u in t) t.hasOwnProperty(u) && (e[u] = t[u]) + t = null + var z + e.wasmBinary && (z = e.wasmBinary) + var noExitRuntime + e.noExitRuntime && (noExitRuntime = e.noExitRuntime) + 'object' !== typeof WebAssembly && x('no native wasm support detected') + var B, + fa = !1, + ha = new TextDecoder('utf8') + function ia(a, b, c) { + var d = C + if (0 < c) { + c = b + c - 1 + for (var f = 0; f < a.length; ++f) { + var g = a.charCodeAt(f) + if (55296 <= g && 57343 >= g) { + var l = a.charCodeAt(++f) + g = (65536 + ((g & 1023) << 10)) | (l & 1023) + } + if (127 >= g) { + if (b >= c) break + d[b++] = g + } else { + if (2047 >= g) { + if (b + 1 >= c) break + d[b++] = 192 | (g >> 6) + } else { + if (65535 >= g) { + if (b + 2 >= c) break + d[b++] = 224 | (g >> 12) + } else { + if (b + 3 >= c) break + d[b++] = 240 | (g >> 18) + d[b++] = 128 | ((g >> 12) & 63) + } + d[b++] = 128 | ((g >> 6) & 63) + } + d[b++] = 128 | (g & 63) + } + } + d[b] = 0 + } + } + var ja = new TextDecoder('utf-16le') + function ka(a, b) { + var c = a >> 1 + for (b = c + b / 2; !(c >= b) && D[c]; ) ++c + return ja.decode(C.subarray(a, c << 1)) + } + function la(a, b, c) { + void 0 === c && (c = 2147483647) + if (2 > c) return 0 + c -= 2 + var d = b + c = c < 2 * a.length ? c / 2 : a.length + for (var f = 0; f < c; ++f) (E[b >> 1] = a.charCodeAt(f)), (b += 2) + E[b >> 1] = 0 + return b - d + } + function ma(a) { + return 2 * a.length + } + function na(a, b) { + for (var c = 0, d = ''; !(c >= b / 4); ) { + var f = F[(a + 4 * c) >> 2] + if (0 == f) break + ++c + 65536 <= f + ? ((f -= 65536), + (d += String.fromCharCode(55296 | (f >> 10), 56320 | (f & 1023)))) + : (d += String.fromCharCode(f)) + } + return d + } + function oa(a, b, c) { + void 0 === c && (c = 2147483647) + if (4 > c) return 0 + var d = b + c = d + c - 4 + for (var f = 0; f < a.length; ++f) { + var g = a.charCodeAt(f) + if (55296 <= g && 57343 >= g) { + var l = a.charCodeAt(++f) + g = (65536 + ((g & 1023) << 10)) | (l & 1023) + } + F[b >> 2] = g + b += 4 + if (b + 4 > c) break + } + F[b >> 2] = 0 + return b - d + } + function pa(a) { + for (var b = 0, c = 0; c < a.length; ++c) { + var d = a.charCodeAt(c) + 55296 <= d && 57343 >= d && ++c + b += 4 + } + return b + } + var G, qa, C, E, D, F, I, ra, sa + function ta(a) { + G = a + e.HEAP8 = qa = new Int8Array(a) + e.HEAP16 = E = new Int16Array(a) + e.HEAP32 = F = new Int32Array(a) + e.HEAPU8 = C = new Uint8Array(a) + e.HEAPU16 = D = new Uint16Array(a) + e.HEAPU32 = I = new Uint32Array(a) + e.HEAPF32 = ra = new Float32Array(a) + e.HEAPF64 = sa = new Float64Array(a) + } + var ua = e.INITIAL_MEMORY || 16777216 + e.wasmMemory + ? (B = e.wasmMemory) + : (B = new WebAssembly.Memory({ initial: ua / 65536, maximum: 32768 })) + B && (G = B.buffer) + ua = G.byteLength + ta(G) + var J, + va = [], + wa = [], + xa = [], + ya = [] + function za() { + var a = e.preRun.shift() + va.unshift(a) + } + var L = 0, + Aa = null, + M = null + e.preloadedImages = {} + e.preloadedAudios = {} + function x(a) { + if (e.onAbort) e.onAbort(a) + y(a) + fa = !0 + a = new WebAssembly.RuntimeError( + 'abort(' + a + '). Build with -s ASSERTIONS=1 for more info.' + ) + r(a) + throw a + } + function Ba() { + var a = N + return String.prototype.startsWith + ? a.startsWith('data:application/octet-stream;base64,') + : 0 === a.indexOf('data:application/octet-stream;base64,') + } + var N = 'webp_node_dec.wasm' + if (!Ba()) { + var Ca = N + N = e.locateFile ? e.locateFile(Ca, v) : v + Ca + } + function Da() { + try { + if (z) return new Uint8Array(z) + if (ca) return ca(N) + throw 'both async and sync fetching of the wasm failed' + } catch (a) { + x(a) + } + } + function O(a) { + for (; 0 < a.length; ) { + var b = a.shift() + if ('function' == typeof b) b(e) + else { + var c = b.G + 'number' === typeof c + ? void 0 === b.C + ? J.get(c)() + : J.get(c)(b.C) + : c(void 0 === b.C ? null : b.C) + } + } + } + function Ea(a) { + switch (a) { + case 1: + return 0 + case 2: + return 1 + case 4: + return 2 + case 8: + return 3 + default: + throw new TypeError('Unknown type size: ' + a) + } + } + var Fa = void 0 + function P(a) { + for (var b = ''; C[a]; ) b += Fa[C[a++]] + return b + } + var Q = {}, + R = {}, + S = {} + function Ga(a) { + if (void 0 === a) return '_unknown' + a = a.replace(/[^a-zA-Z0-9_]/g, '$') + var b = a.charCodeAt(0) + return 48 <= b && 57 >= b ? '_' + a : a + } + function Ha(a, b) { + a = Ga(a) + return new Function( + 'body', + 'return function ' + + a + + '() {\n "use strict"; return body.apply(this, arguments);\n};\n' + )(b) + } + function Ia(a) { + var b = Error, + c = Ha(a, function (d) { + this.name = a + this.message = d + d = Error(d).stack + void 0 !== d && + (this.stack = + this.toString() + '\n' + d.replace(/^Error(:[^\n]*)?\n/, '')) + }) + c.prototype = Object.create(b.prototype) + c.prototype.constructor = c + c.prototype.toString = function () { + return void 0 === this.message + ? this.name + : this.name + ': ' + this.message + } + return c + } + var Ja = void 0 + function T(a) { + throw new Ja(a) + } + var Ka = void 0 + function La(a, b) { + function c(h) { + h = b(h) + if (h.length !== d.length) + throw new Ka('Mismatched type converter count') + for (var k = 0; k < d.length; ++k) U(d[k], h[k]) + } + var d = [] + d.forEach(function (h) { + S[h] = a + }) + var f = Array(a.length), + g = [], + l = 0 + a.forEach(function (h, k) { + R.hasOwnProperty(h) + ? (f[k] = R[h]) + : (g.push(h), + Q.hasOwnProperty(h) || (Q[h] = []), + Q[h].push(function () { + f[k] = R[h] + ++l + l === g.length && c(f) + })) + }) + 0 === g.length && c(f) + } + function U(a, b, c) { + c = c || {} + if (!('argPackAdvance' in b)) + throw new TypeError( + 'registerType registeredInstance requires argPackAdvance' + ) + var d = b.name + a || T('type "' + d + '" must have a positive integer typeid pointer') + if (R.hasOwnProperty(a)) { + if (c.H) return + T("Cannot register type '" + d + "' twice") + } + R[a] = b + delete S[a] + Q.hasOwnProperty(a) && + ((b = Q[a]), + delete Q[a], + b.forEach(function (f) { + f() + })) + } + var Oa = [], + V = [{}, { value: void 0 }, { value: null }, { value: !0 }, { value: !1 }] + function Pa(a) { + 4 < a && 0 === --V[a].D && ((V[a] = void 0), Oa.push(a)) + } + function W(a) { + switch (a) { + case void 0: + return 1 + case null: + return 2 + case !0: + return 3 + case !1: + return 4 + default: + var b = Oa.length ? Oa.pop() : V.length + V[b] = { D: 1, value: a } + return b + } + } + function Qa(a) { + return this.fromWireType(I[a >> 2]) + } + function Ra(a) { + if (null === a) return 'null' + var b = typeof a + return 'object' === b || 'array' === b || 'function' === b + ? a.toString() + : '' + a + } + function Sa(a, b) { + switch (b) { + case 2: + return function (c) { + return this.fromWireType(ra[c >> 2]) + } + case 3: + return function (c) { + return this.fromWireType(sa[c >> 3]) + } + default: + throw new TypeError('Unknown float type: ' + a) + } + } + function Ta(a) { + var b = Function + if (!(b instanceof Function)) + throw new TypeError( + 'new_ called with constructor type ' + + typeof b + + ' which is not a function' + ) + var c = Ha(b.name || 'unknownFunctionName', function () {}) + c.prototype = b.prototype + c = new c() + a = b.apply(c, a) + return a instanceof Object ? a : c + } + function Ua(a) { + for (; a.length; ) { + var b = a.pop() + a.pop()(b) + } + } + function Va(a, b) { + var c = e + if (void 0 === c[a].A) { + var d = c[a] + c[a] = function () { + c[a].A.hasOwnProperty(arguments.length) || + T( + "Function '" + + b + + "' called with an invalid number of arguments (" + + arguments.length + + ') - expects one of (' + + c[a].A + + ')!' + ) + return c[a].A[arguments.length].apply(this, arguments) + } + c[a].A = [] + c[a].A[d.F] = d + } + } + function Wa(a, b, c) { + e.hasOwnProperty(a) + ? ((void 0 === c || (void 0 !== e[a].A && void 0 !== e[a].A[c])) && + T("Cannot register public name '" + a + "' twice"), + Va(a, a), + e.hasOwnProperty(c) && + T( + 'Cannot register multiple overloads of a function with the same number of arguments (' + + c + + ')!' + ), + (e[a].A[c] = b)) + : ((e[a] = b), void 0 !== c && (e[a].J = c)) + } + function Xa(a, b) { + for (var c = [], d = 0; d < a; d++) c.push(F[(b >> 2) + d]) + return c + } + function Ya(a, b) { + 0 <= a.indexOf('j') || + x('Assertion failed: getDynCaller should only be called with i64 sigs') + var c = [] + return function () { + c.length = arguments.length + for (var d = 0; d < arguments.length; d++) c[d] = arguments[d] + var f + ;-1 != a.indexOf('j') + ? (f = + c && c.length + ? e['dynCall_' + a].apply(null, [b].concat(c)) + : e['dynCall_' + a].call(null, b)) + : (f = J.get(b).apply(null, c)) + return f + } + } + function Za(a, b) { + a = P(a) + var c = -1 != a.indexOf('j') ? Ya(a, b) : J.get(b) + 'function' !== typeof c && + T('unknown function pointer with signature ' + a + ': ' + b) + return c + } + var $a = void 0 + function ab(a) { + a = bb(a) + var b = P(a) + X(a) + return b + } + function cb(a, b) { + function c(g) { + f[g] || R[g] || (S[g] ? S[g].forEach(c) : (d.push(g), (f[g] = !0))) + } + var d = [], + f = {} + b.forEach(c) + throw new $a(a + ': ' + d.map(ab).join([', '])) + } + function db(a, b, c) { + switch (b) { + case 0: + return c + ? function (d) { + return qa[d] + } + : function (d) { + return C[d] + } + case 1: + return c + ? function (d) { + return E[d >> 1] + } + : function (d) { + return D[d >> 1] + } + case 2: + return c + ? function (d) { + return F[d >> 2] + } + : function (d) { + return I[d >> 2] + } + default: + throw new TypeError('Unknown integer type: ' + a) + } + } + var eb = {} + function fb() { + return 'object' === typeof globalThis + ? globalThis + : Function('return this')() + } + function gb(a, b) { + var c = R[a] + void 0 === c && T(b + ' has unknown type ' + ab(a)) + return c + } + for (var hb = {}, ib = Array(256), Y = 0; 256 > Y; ++Y) + ib[Y] = String.fromCharCode(Y) + Fa = ib + Ja = e.BindingError = Ia('BindingError') + Ka = e.InternalError = Ia('InternalError') + e.count_emval_handles = function () { + for (var a = 0, b = 5; b < V.length; ++b) void 0 !== V[b] && ++a + return a + } + e.get_first_emval = function () { + for (var a = 5; a < V.length; ++a) if (void 0 !== V[a]) return V[a] + return null + } + $a = e.UnboundTypeError = Ia('UnboundTypeError') + wa.push({ + G: function () { + jb() + }, + }) + var lb = { + g: function () {}, + o: function (a, b, c, d, f) { + var g = Ea(c) + b = P(b) + U(a, { + name: b, + fromWireType: function (l) { + return !!l + }, + toWireType: function (l, h) { + return h ? d : f + }, + argPackAdvance: 8, + readValueFromPointer: function (l) { + if (1 === c) var h = qa + else if (2 === c) h = E + else if (4 === c) h = F + else throw new TypeError('Unknown boolean type size: ' + b) + return this.fromWireType(h[l >> g]) + }, + B: null, + }) + }, + r: function (a, b) { + b = P(b) + U(a, { + name: b, + fromWireType: function (c) { + var d = V[c].value + Pa(c) + return d + }, + toWireType: function (c, d) { + return W(d) + }, + argPackAdvance: 8, + readValueFromPointer: Qa, + B: null, + }) + }, + n: function (a, b, c) { + c = Ea(c) + b = P(b) + U(a, { + name: b, + fromWireType: function (d) { + return d + }, + toWireType: function (d, f) { + if ('number' !== typeof f && 'boolean' !== typeof f) + throw new TypeError( + 'Cannot convert "' + Ra(f) + '" to ' + this.name + ) + return f + }, + argPackAdvance: 8, + readValueFromPointer: Sa(b, c), + B: null, + }) + }, + j: function (a, b, c, d, f, g) { + var l = Xa(b, c) + a = P(a) + f = Za(d, f) + Wa( + a, + function () { + cb('Cannot call ' + a + ' due to unbound types', l) + }, + b - 1 + ) + La(l, function (h) { + var k = [h[0], null].concat(h.slice(1)), + n = (h = a), + p = f, + q = k.length + 2 > q && + T( + "argTypes array size mismatch! Must at least get return value and 'this' types!" + ) + for (var w = null !== k[1] && !1, A = !1, m = 1; m < k.length; ++m) + if (null !== k[m] && void 0 === k[m].B) { + A = !0 + break + } + var Ma = 'void' !== k[0].name, + H = '', + K = '' + for (m = 0; m < q - 2; ++m) + (H += (0 !== m ? ', ' : '') + 'arg' + m), + (K += (0 !== m ? ', ' : '') + 'arg' + m + 'Wired') + n = + 'return function ' + + Ga(n) + + '(' + + H + + ') {\nif (arguments.length !== ' + + (q - 2) + + ") {\nthrowBindingError('function " + + n + + " called with ' + arguments.length + ' arguments, expected " + + (q - 2) + + " args!');\n}\n" + A && (n += 'var destructors = [];\n') + var Na = A ? 'destructors' : 'null' + H = 'throwBindingError invoker fn runDestructors retType classParam'.split( + ' ' + ) + p = [T, p, g, Ua, k[0], k[1]] + w && + (n += 'var thisWired = classParam.toWireType(' + Na + ', this);\n') + for (m = 0; m < q - 2; ++m) + (n += + 'var arg' + + m + + 'Wired = argType' + + m + + '.toWireType(' + + Na + + ', arg' + + m + + '); // ' + + k[m + 2].name + + '\n'), + H.push('argType' + m), + p.push(k[m + 2]) + w && (K = 'thisWired' + (0 < K.length ? ', ' : '') + K) + n += + (Ma ? 'var rv = ' : '') + + 'invoker(fn' + + (0 < K.length ? ', ' : '') + + K + + ');\n' + if (A) n += 'runDestructors(destructors);\n' + else + for (m = w ? 1 : 2; m < k.length; ++m) + (q = 1 === m ? 'thisWired' : 'arg' + (m - 2) + 'Wired'), + null !== k[m].B && + ((n += q + '_dtor(' + q + '); // ' + k[m].name + '\n'), + H.push(q + '_dtor'), + p.push(k[m].B)) + Ma && (n += 'var ret = retType.fromWireType(rv);\nreturn ret;\n') + H.push(n + '}\n') + k = Ta(H).apply(null, p) + m = b - 1 + if (!e.hasOwnProperty(h)) + throw new Ka('Replacing nonexistant public symbol') + void 0 !== e[h].A && void 0 !== m + ? (e[h].A[m] = k) + : ((e[h] = k), (e[h].F = m)) + return [] + }) + }, + c: function (a, b, c, d, f) { + function g(n) { + return n + } + b = P(b) + ;-1 === f && (f = 4294967295) + var l = Ea(c) + if (0 === d) { + var h = 32 - 8 * c + g = function (n) { + return (n << h) >>> h + } + } + var k = -1 != b.indexOf('unsigned') + U(a, { + name: b, + fromWireType: g, + toWireType: function (n, p) { + if ('number' !== typeof p && 'boolean' !== typeof p) + throw new TypeError( + 'Cannot convert "' + Ra(p) + '" to ' + this.name + ) + if (p < d || p > f) + throw new TypeError( + 'Passing a number "' + + Ra(p) + + '" from JS side to C/C++ side to an argument of type "' + + b + + '", which is outside the valid range [' + + d + + ', ' + + f + + ']!' + ) + return k ? p >>> 0 : p | 0 + }, + argPackAdvance: 8, + readValueFromPointer: db(b, l, 0 !== d), + B: null, + }) + }, + b: function (a, b, c) { + function d(g) { + g >>= 2 + var l = I + return new f(G, l[g + 1], l[g]) + } + var f = [ + Int8Array, + Uint8Array, + Int16Array, + Uint16Array, + Int32Array, + Uint32Array, + Float32Array, + Float64Array, + ][b] + c = P(c) + U( + a, + { + name: c, + fromWireType: d, + argPackAdvance: 8, + readValueFromPointer: d, + }, + { H: !0 } + ) + }, + i: function (a, b) { + b = P(b) + var c = 'std::string' === b + U(a, { + name: b, + fromWireType: function (d) { + var f = I[d >> 2] + if (c) + for (var g = d + 4, l = 0; l <= f; ++l) { + var h = d + 4 + l + if (l == f || 0 == C[h]) { + if (g) { + for (var k = g + (h - g), n = g; !(n >= k) && C[n]; ) ++n + g = ha.decode(C.subarray(g, n)) + } else g = '' + if (void 0 === p) var p = g + else (p += String.fromCharCode(0)), (p += g) + g = h + 1 + } + } + else { + p = Array(f) + for (l = 0; l < f; ++l) p[l] = String.fromCharCode(C[d + 4 + l]) + p = p.join('') + } + X(d) + return p + }, + toWireType: function (d, f) { + f instanceof ArrayBuffer && (f = new Uint8Array(f)) + var g = 'string' === typeof f + g || + f instanceof Uint8Array || + f instanceof Uint8ClampedArray || + f instanceof Int8Array || + T('Cannot pass non-string to std::string') + var l = (c && g + ? function () { + for (var n = 0, p = 0; p < f.length; ++p) { + var q = f.charCodeAt(p) + 55296 <= q && + 57343 >= q && + (q = + (65536 + ((q & 1023) << 10)) | + (f.charCodeAt(++p) & 1023)) + 127 >= q + ? ++n + : (n = 2047 >= q ? n + 2 : 65535 >= q ? n + 3 : n + 4) + } + return n + } + : function () { + return f.length + })(), + h = kb(4 + l + 1) + I[h >> 2] = l + if (c && g) ia(f, h + 4, l + 1) + else if (g) + for (g = 0; g < l; ++g) { + var k = f.charCodeAt(g) + 255 < k && + (X(h), + T('String has UTF-16 code units that do not fit in 8 bits')) + C[h + 4 + g] = k + } + else for (g = 0; g < l; ++g) C[h + 4 + g] = f[g] + null !== d && d.push(X, h) + return h + }, + argPackAdvance: 8, + readValueFromPointer: Qa, + B: function (d) { + X(d) + }, + }) + }, + h: function (a, b, c) { + c = P(c) + if (2 === b) { + var d = ka + var f = la + var g = ma + var l = function () { + return D + } + var h = 1 + } else + 4 === b && + ((d = na), + (f = oa), + (g = pa), + (l = function () { + return I + }), + (h = 2)) + U(a, { + name: c, + fromWireType: function (k) { + for (var n = I[k >> 2], p = l(), q, w = k + 4, A = 0; A <= n; ++A) { + var m = k + 4 + A * b + if (A == n || 0 == p[m >> h]) + (w = d(w, m - w)), + void 0 === q + ? (q = w) + : ((q += String.fromCharCode(0)), (q += w)), + (w = m + b) + } + X(k) + return q + }, + toWireType: function (k, n) { + 'string' !== typeof n && + T('Cannot pass non-string to C++ string type ' + c) + var p = g(n), + q = kb(4 + p + b) + I[q >> 2] = p >> h + f(n, q + 4, p + b) + null !== k && k.push(X, q) + return q + }, + argPackAdvance: 8, + readValueFromPointer: Qa, + B: function (k) { + X(k) + }, + }) + }, + p: function (a, b) { + b = P(b) + U(a, { + I: !0, + name: b, + argPackAdvance: 0, + fromWireType: function () {}, + toWireType: function () {}, + }) + }, + e: Pa, + f: function (a) { + if (0 === a) return W(fb()) + var b = eb[a] + a = void 0 === b ? P(a) : b + return W(fb()[a]) + }, + k: function (a) { + 4 < a && (V[a].D += 1) + }, + l: function (a, b, c, d) { + a || T('Cannot use deleted val. handle = ' + a) + a = V[a].value + var f = hb[b] + if (!f) { + f = '' + for (var g = 0; g < b; ++g) f += (0 !== g ? ', ' : '') + 'arg' + g + var l = + 'return function emval_allocator_' + + b + + '(constructor, argTypes, args) {\n' + for (g = 0; g < b; ++g) + l += + 'var argType' + + g + + " = requireRegisteredType(Module['HEAP32'][(argTypes >>> 2) + " + + g + + '], "parameter ' + + g + + '");\nvar arg' + + g + + ' = argType' + + g + + '.readValueFromPointer(args);\nargs += argType' + + g + + "['argPackAdvance'];\n" + f = new Function( + 'requireRegisteredType', + 'Module', + '__emval_register', + l + + ('var obj = new constructor(' + + f + + ');\nreturn __emval_register(obj);\n}\n') + )(gb, e, W) + hb[b] = f + } + return f(a, c, d) + }, + m: function () { + x() + }, + q: function (a, b, c) { + C.copyWithin(a, b, b + c) + }, + d: function (a) { + a >>>= 0 + var b = C.length + if (2147483648 < a) return !1 + for (var c = 1; 4 >= c; c *= 2) { + var d = b * (1 + 0.2 / c) + d = Math.min(d, a + 100663296) + d = Math.max(16777216, a, d) + 0 < d % 65536 && (d += 65536 - (d % 65536)) + a: { + try { + B.grow((Math.min(2147483648, d) - G.byteLength + 65535) >>> 16) + ta(B.buffer) + var f = 1 + break a + } catch (g) {} + f = void 0 + } + if (f) return !0 + } + return !1 + }, + a: B, + } + ;(function () { + function a(f) { + e.asm = f.exports + J = e.asm.s + L-- + e.monitorRunDependencies && e.monitorRunDependencies(L) + 0 == L && + (null !== Aa && (clearInterval(Aa), (Aa = null)), + M && ((f = M), (M = null), f())) + } + function b(f) { + a(f.instance) + } + function c(f) { + return Promise.resolve() + .then(Da) + .then(function (g) { + return WebAssembly.instantiate(g, d) + }) + .then(f, function (g) { + y('failed to asynchronously prepare wasm: ' + g) + x(g) + }) + } + var d = { a: lb } + L++ + e.monitorRunDependencies && e.monitorRunDependencies(L) + if (e.instantiateWasm) + try { + return e.instantiateWasm(d, a) + } catch (f) { + return ( + y('Module.instantiateWasm callback failed with error: ' + f), !1 + ) + } + ;(function () { + return z || + 'function' !== typeof WebAssembly.instantiateStreaming || + Ba() || + 'function' !== typeof fetch + ? c(b) + : fetch(N, { credentials: 'same-origin' }).then(function (f) { + return WebAssembly.instantiateStreaming(f, d).then(b, function ( + g + ) { + y('wasm streaming compile failed: ' + g) + y('falling back to ArrayBuffer instantiation') + return c(b) + }) + }) + })().catch(r) + return {} + })() + var jb = (e.___wasm_call_ctors = function () { + return (jb = e.___wasm_call_ctors = e.asm.t).apply(null, arguments) + }), + kb = (e._malloc = function () { + return (kb = e._malloc = e.asm.u).apply(null, arguments) + }), + X = (e._free = function () { + return (X = e._free = e.asm.v).apply(null, arguments) + }), + bb = (e.___getTypeName = function () { + return (bb = e.___getTypeName = e.asm.w).apply(null, arguments) + }) + e.___embind_register_native_and_builtin_types = function () { + return (e.___embind_register_native_and_builtin_types = e.asm.x).apply( + null, + arguments + ) + } + var Z + M = function mb() { + Z || nb() + Z || (M = mb) + } + function nb() { + function a() { + if (!Z && ((Z = !0), (e.calledRun = !0), !fa)) { + O(wa) + O(xa) + aa(e) + if (e.onRuntimeInitialized) e.onRuntimeInitialized() + if (e.postRun) + for ( + 'function' == typeof e.postRun && (e.postRun = [e.postRun]); + e.postRun.length; + + ) { + var b = e.postRun.shift() + ya.unshift(b) + } + O(ya) + } + } + if (!(0 < L)) { + if (e.preRun) + for ( + 'function' == typeof e.preRun && (e.preRun = [e.preRun]); + e.preRun.length; + + ) + za() + O(va) + 0 < L || + (e.setStatus + ? (e.setStatus('Running...'), + setTimeout(function () { + setTimeout(function () { + e.setStatus('') + }, 1) + a() + }, 1)) + : a()) + } + } + e.run = nb + if (e.preInit) + for ( + 'function' == typeof e.preInit && (e.preInit = [e.preInit]); + 0 < e.preInit.length; + + ) + e.preInit.pop()() + noExitRuntime = !0 + nb() + + return Module.ready + } +})() +export default Module diff --git a/packages/next/next-server/server/lib/squoosh/webp/webp_node_dec.wasm b/packages/next/next-server/server/lib/squoosh/webp/webp_node_dec.wasm new file mode 100644 index 0000000000000000000000000000000000000000..c3363498515a15ef17f24cddfb8d1cf9f6d7c5c2 GIT binary patch literal 126940 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[OdYOqK`)3PIWCs&gmA09SctTCe1R3Y=QcEAw#4K&}j z(8{}*6M+S-gG;-@>}$pZNH!p&jh@tel*r5zD)W}z%r zW6^D)h5F>HvPB0N1!yEu4dkxRvMq|X(6asExg7=t1e&$dKB)e+t6J-5BoA_gJL!dJ z3y&Ubuuh9BOSRgZ50y!~XMtR|Y(X|-?J_|hm4p4WYHa^3rqYvEM0MIhOFC2y*yi}E zs8$LHAY;)@4w?g6YEnO7Lgr+^q|LhrR-Da%Lz*Lih32tv-V(t}tjB{6rc?Lwa zeu+jIM5c`!C556S$N=(AD9J#?RJA7~QVEFCtrA@~Ga#}GJt1KVctXm8h<5xbK$MV? zZF8wsC-4F6v0IZEijd;GMwAg#m~O__pg?jO!eQjOzZ06lB1x#`RgWxqa5AdujS*!> z)&E+O$?%?Sh{laX2*r4hBbV(BD#V12Lei?LD&naEjTlbVXxdGN^A{UUHSs41#)2zv z0~rmcI#VCraDs>QGn~wkwgW2pUj>R!ZwC}cByl4;3V{{ITk1(?c}tlC<1tA&@Q$hE ze-F<^@2HL6za8L6QZiqa89#Yrw>fixNSS7-mG-{W*a3bgb}ITsr!@ZkuwZR-3~j3&1N4U#tfx)wEB z`x8@Tf68M%$|{dK7eH#B*NmjgVNl?rl1l9rY}Xf*$sMZL2!u-IQKt{2$|Hsp)`=Q4 zOe$QeJStOCzf&IbTAYS{Eq`C5aq>n-g6#8VBuEggX|uf6S`%9piyK827mM)_G}t@! zi5lra%`0PK0<~zh2h+9j#BNMjU>njj&Cntba%SOczo4d`IN#k_kpBnD%_k$iuJDs4 z=7iDLSpaJDF(jM;3oc~dHmj3_E$UKZHn28Q=x6{P?1!Pyeb%+eF5rDLlAMdFt#+V; z450c{ZRORj8bEa^c3dc=Gl1}idA$`+Ly8^kHK)&J3?M@fkG5w7sd$wUgnw8_!V_Rf zYH~wruNbMe8&hYSj6XDbMk=dEBLKV7(84N3m?_w(Vcip%Pj1PLfVcr%*ug1& zKsyB;=*!SH@bcixC0aj=EPbCFMB6*l`mL1)J$JOCD)d@^t`d4^OKP*0jX*-8ZIz`l z08gU8z?Y?MWpYq3@Zn*sFW{uE5!issHejp4)Xjj6wIX)@fVzO?Zcc$ZF+8i_ODCc73ixsgt>+!? zJX+%&^=00{E-!Ki!8>ek2dl7u_ze(-T8o87&{*fJC)h zM^p#BFtFFKP>gvA1G62OqM-!~sq0}ikE6|cqfLzx5M#92V6z&A=LlA4VxH<)awd2Z z>XYXlJo3-pq;gFz|s(w zP?*h>!iYvvUZ7GoKCQftmiVle2=FZeir8kr6_+(?1c~6lpUX>MSKbu_gB&o{5|CRN z*Mfc~w#mi-(Fo=3iH1FzlJl7~1Y9Oxmy{y8nKD%={6yvDL8i(0skFni`#`2j_g$ey zh%{8IOxn$o>05oi5sG)oJ3@(J*_08Lm`@N7 zKhZ51EVKeT;+2+dP@P3Z0iyj}z=6u(W(zbqq=$(o>Secqnpb2vp?O5;@u+#?EGB+s9^obiq zU49U0IKf)P%#55999?Xua)Ib zSr?f#0dPi172mXpJpFwQ3)yi z(PGV*5jLi9Up{QM4rp^Agc!Z>6RSA`g>G#c)k?F4u0&s5e4z{x(rnI$tkVg@Sd?%R z)TEl@`O|oOw*_cW`rwl0U5!ZdOvJK>KK4-e_~t%C>XR zw6-g-cH`kS@n+kup`NMZsAKRW-)uJ#>mnQx?(Tq78g7g|IpDOB4kc%{@(!)WUPsl> zby_F5jLxNL3VmORsAqQ_lCCoui}g9=3-DU zh_tksPpR3C28FfhNzP9CB)Tzk(x=oVjt1pn)zP3#y3uu=C7Q1&(Cj)ZT7}=aUiztQ zxae#errw3P#&8E{v_>ZP)nQj%0lNxRG2affSKMlkQ5w>s?+gWR{ z@I+eyYKLm3qZ^7NStZG^q48)BDt~ZmE!@~@rU5#EDsLPi4hm0(ir@zkPFDF4S-~0( z!>qsj2To+g@A#neXW~9`PfCUOTEYs@B;nlgub;mNLg0i=Mp9ph&iuhE!ddJ~fVYRM zBI~r%->2`jN*F#A`Q=rp0@)(h{x--K0k6^|<9|9xA6Z86^-nS=NWy^D-33FgPrp|e zZ~f}U?1NCBe2+#74KN8O6{>pb`>>OqdU()N-|$^&w(F?}jqB;ofa7{vm-e*qYI^#d z(;E_;3X>Y7GPO+kNHK|~;W3#aM))waG&#t=0IQB2S`-NbCSx60s~|tCi|pIS4s~!= zrl=voj;{ms)w(lwwF4!-FP)CdcN{gLet}p6Swq|?deW}jj+{8lT#aCuRpa*${Zn$< z(hgY=)@Ixsf(ep_cJvYSDF)M!LIpXIv_#Obc6eyelSbbV-xI}H_kjjwvJiy!yKBjwZBK9$tRO~UcOlt}y#Hdb2M*H?jKp=pnCjQe(XacnfTr#RjTZF}q? ztP_5{ecIl(-zg`n9O?ZLs_S<$ERD8zHXK~P>r;HcDo*yEd|0rMm?ERfMebtwlI$b` zivf*n8>UD{;GiQ%CEGZ|&SE5)HzCTXC@l_Qjr3DyVzDS8JtERFE24U9&c$v(%a}b< z>O1vNn)n=3o}yZ+$WsM|uSMYLIj1MXE6b3aPbrH>oQA5b+pVTwZM9wz=X^d+#ohyA0EZ zkG1Fi8tFK(z2Y@^RL$q8Il)z_6saCd|o}yYPVvURuIwl!M^IhHqC_y|db`>$n3O0K?aRRjttaNJ#=|o)7e5>x|3~DtbGH`g~a%`wm9dw z-mCdE#~R06J&lvKq9$9wX_%KXiIc{ZNp%erPcU7v&m1(GGUFkuKxG*^r!CfAlWCN& zP2!nz%gaH`xkFgvRwRD1H%VMYws zus8?!kbW+i)MWkIXNoT6eY01or_Oo8MKS9smn%9O2F>xWg_o~x*4_tMy~w5QB(zfqmEEL9&I!N zK?5&18sB0!Qb2-VTibyvr~UCg<<|E!bPUA3bX^oCsT{uMnZO2fyo#8#6a|hdpp19( zj18~=W1&TjVaUUx=twNlVlkN+@B+Z?LSAWJ(RR@uuTs|XK+e8ANTgaDAsPi%EYKEZ z0cAsh(R514A2?7_`SI--H9-EC)F3tJp?%jV*;?Bm8aBcxx<)oQXc24eG9M-)#nr_( z@jhvHaXxgh&Bd5^S^fs<48)*v1&7+x>A2jTY5?!fOtva(wPDsG9X5R^6^M+}8R`5Onm5gVl zIpbNei52Gzvz-o2f;+Mm0f0t{CzBK?r)2^#FN$<5`5gCx6A>?euuD6_@sbErbxD;hAMv| zd|IH(v5E#NyRdM{sCSAO}oZY3N7EytpCMG@H7J)zR>%(ST3`iiK`(K$wl)Nj z4F!f9JV+n2O}XSoMS2jx!5{2l%SV$6))~Z(CcBvv(k@Ym&nWMF;P1dTIZxBWg@;xSyqHuedk}zRH zr!ZAzj7fhC@Q*uV0SAs_Tk4+EZM;s+c40!BVMa38T8-YL0>d1^Kt6dSFjOj_5DF$U z0P59b3M7Lwbfkz^576UA3fv-VF=13L(G#45fhe(}YKx=`g{?K(Qb4<+mFmHgT*EjG z-8=>?K}^!-H&W*c!$hni<9FB<&!OBkiPHhKvC`>)CS2uokTetpmc0%fkDGW{YMtk> zF7+JNde32<^K-~OqY#m#?cu9xy8y78ZPzsV9=9DL15sd4N|7+H!2&d5zy@{&r;v+x7|@+;=kFYwma(E!?y1(^;u8R1FNaedYTf`u8@+jl#**?)MuWm zEcH1L@}G?QHq>f21B{cNcSV9?Zd32yHYdC1 zm1SSrwp@$~yoWvEV!i^DO7CG8^?DCGAMqY`NTJS+=-R}?Ugrn2*83$McI(GBB>30p zhZ}`^)(`QeetDt-eO)M0)R^IkRoFvzi)n02j*ThyYO0*xnj%SgXg}PIqklAeRg+>b z=eb*r13n*1v4;ZW=0_^XJ8;+w6YK>Zd!9YYRbME4rq)Skl(!33mKuygWe`B2>Jt3X z1|T-E?&>31oSM*(7*A&VG->ClW>;oI9G((c%>=>Doy_8v`bq+)ZK-@$WOcbGilKBp z;kxHNaSH5i^+bB%9{0pd+5RLqZgd8#b8<7p9L@YTrit3vi8is(jedTu%@i^A6e>k<}){ErZUfyzkCtFIeC)Ne3O)(TKWH5uCs5+|>2!>MrVGgBG zN|4z~z;fA+Mveg-WC`Fq9XY!-*OJvUY~<{Gu0`}#mera0@!ilf%01c9$k~maxRH~H znqBIN8##N}lieLTe#ltAv4nRta<*mqI~WEUIq6W#=pfl56|>mRPI)yWXU{miaoj!S z@DdNH27tM^3mje=-X8Ns!ij~UtgI^2snN}z_C(@gH+v$5dXIa88rZ)cvils~IBwc+ zQP6I1cwsOlY)7YAZPbK96^Az+ov$P^dbcdKT%mBO*F^f!l|6Q=l&)?41ZhNwMHmrj zP!$pqyZD4GO3`vF6>Te3(KYix?#$Zu@d=5F?HvW?sLZxLt0;@dWW5}_)cVSy^=EHA zBddRU+>T!C8DL|Cg+-?L?%WJt>@^dcMkRxJAvnw<6E zBXt5dD>tM1UQb*D0vZ}+-G@PXXft!RfV zYmygM8zeP$NCVWt+p8IB0)q}H#6ev>gdP)P$Z=X-rNMIVa=xEt%u=8X z#J^e86I{f0HLS~-?w;l|PjTpWa%?cs?eY5FsIxRI8Yf>!%1(crZmVA zNP9{kgFJz>mkDG5CliN`K!zkdTn9)Fas-ks>j)$*s}sitQaWMD!^;FRz!Av6^uq%@ zfoOv-3&zyUa51jyDh+W!X{iFrFleQzGwB^ClS|C|b`DS4xvQ;g6kHk;xVYY#z{&Q` zapkmkI!J9G$BQMsYb^J!(e-XX+Pg;Iy8-3iIr0bN%<)xWT&K+q>m>G1}C*@H7SJ?Ff^CJFwh|@Th<{fEvxt>l})-cV4LnVryowbqiyj#vN#0N zb)^zdY}yqKC5j?xQd_x616-4`B;cBql7O1jOoTgNXeonXfCEFeoWo37PGHcH$VpdP zcB?A|b`czLg0^du=qW}VZW=Xp&<@#NHoQZf%~{8&X2>#mjDpU#gxMh*7+*~JSdG|n zs>aE$Ri(_}zp$|4jJc{xnMQKs4(Cl0#q51zWraO)ilt?>xJ_k~-e;T@-esLj5t&G# zTp5v}3|mx4MF53W{USsj7MAuar+($jnDOrP+O+z_>Es=DGA2}MF6mdU+%IqSXUjTj zNXx2MDx35xU&iV#x#Iuw!c_utPlc-p>~BoCDrj6y+7sbQSlX-T&flwWm4Mt+;p)WC zUsAa4uIixPr6Rc;I=@S*gX>*6azCRw{I!H@A|Snvv0K755zGni`V$LRFw<6M!#fv{ ziD30zX(_YeoeO0rTw78$+*W489y2@A6aE&2Ya$@`M7SzS;%`;BCIZs;Yqx}JBA62b z-Cg1O-GTjBu1w*Z*&@|QmMhz{>Ru6Z)s`z;{Ww);U`kj`(k?Rd(nY6KLtTD8vFMd* zuZ3dx)~-Q4N#;W^2%4Ot-FCTi_2tg7S#8q2UFw_{yv1B<)wXodxsE1TwdlvI z63hK-63XqBiKLklMIy za?7LwHEVd%*NpYKYke(SyEN5LfqL^Wv!brLuYY4Wwpjze`(ZBt3za4ipW-v$TkO6{8k`R!!I2uEe??sk=u^WA@7U}_#!DH z2gs!JEB(;RQk%zTY?vF38enq9{z;yZ>;Vjc5E(vGp&%AR%%jv;Hf89K!p9*8AOmoSbMHCkZ}n=6a> zM9s50H&rs!gG#G0wQ9?AX=WhTlwskQ&SKCH-&@Z74`X$i8zMRpxM#^hbn^MMJU?>;8xEIw(@MnAm?6{K%`m|9+CuO}i9&d5c zbINpOw!#gY0iPzwkt`VzUvv=3mUR$G%gT``xtEBB%$O^rDuo6RA1+j?6bdzvpH5C{ zQBw;O-cb2>1>TWcSYofr>WCyAcvO4w$f$6qqnzq^u|gXuyHpbO*wJ z2%^usv|D8{JD0YemWBVYGL^Sidpp}bL8abK#TQFQFoLQO`|S?mWlw3lA7W`))*WNn z4oe9tqh{>fHkFb-)PObsU<_oCmIh^kF`xn%u#{B%w<20JiQwA2+r4c{dYh_{(ouH5 zw;7Gx&+?RsGnwT{$DSWP&cBW1sE@$Bj;7EsVtOR)tP}t=gB|#Zy_92+CVG^Yata62 z#E~=wLuW?xds8@Dwn9Qme^=RleZ{_e}pv}{1I!~akwE!pIwNz=-gpqNEY+2W}w5+<;!URyl_%bTuE_6+TfA|UD z%nN=^XG!pLN<>!hdtpy(l58l3HV$#IQs?WZe@YzMttN zbQ)%yb(2>p03v9WEo&XS8wc_0U73T1;lua)wd7L?IG{}DUcmb)8z#;Z0q>`5d|-q; z-UCu{l{iG!r&#g|axvM9A<>VEPCA`HAV20(REFR6s=Z&s+6gfYHBX zpByj16t5zh@h&XMUsy*a)@8sVy>Rh3;X1gCFdrc@Bt=-ON7#@GgdsBEh`1;+I}~}y zd%2u}d}6t35Hv=EQ#@z(=b2*e?P#+RUWA zN=w_!;uH#h5=&dsa8E7mz{-}zea5lBb4wdUZ`aZ`vpDVNpTyEm=FIoR(pEqB*wSY0 zmIf=z&2E^>y4hXV zQa8I3{^d}`p=CPVg|7X%g}>*MyA^$&2!GEfcPskb3IA6YecrE|eJ8@-_j9+R(G%hC z`}r3Qn5zlc18#(=5Za-swm3xd%;;QfXH-0}Q23{uHby|f=;tl_Hen|p!X^T?+Y$>A zwYldZdU&wy%EjHm5ixeS0FyfT!We8{l`A!MQuz^B!z5_t@VM#u>9m|J%uZFa9dcN%3^Z~v{yIp*&>X0HP>5;ZP=_7& z#fou{bvBaW0HM(BDd4eRgJ&3g)@eg8k%R~UiqJ`jwoRo@jo|o$39*5^gquKgM=`zGYehF{ic<>0inTDrpsX<$M! zXZtFob=#&4B5ZAM>S>f}?EFS55hW@Bg1rP)E*S-e5gK>=_KR^wP>@z`T~Pka$f4KU z`(mNcWoOC=1RN<<<_N{HN!PVkVY%zYgXthMsT#TLqi0=L4!R!D=D_u=c(5PCykVd* z7Hpsuh6T#8&8G^5DgD22Z2*`aU_h4tN417QVSO$s@)sa>`b?`KcN^-CmK~O@VMfqG zJO8)0HqlxLS_p_4DdTl_Fr+B1-y9qjnlFm|ge6b?-RQN_`# zp{EW1%8e{+$iXo74dUtS^D&w_v`>hRlHzLne_UWG_Qs1h{(v)a*iA3u(#-uGy4RtA z;tK8T+82*24&roCZHgNJtGsd~)FifX7$SxvN7*hAf`Auj%fB|5} zuJEytGm{*I@}q;?#W4`zEyJWG7@_aMwCq}ZM_95Oy57(k*K`Atg9Q?}j`cpiSm=gd z36AtnXIjdR2PE2`g^Kw&5D{s+T{U^8F^q7gRh;={oZ?n{+|T#{xmYam&5@|+>t!FHF@$di7|Th zAc?U`+)d&@CGJXIZAxCK`P7ygbsQ~QVxp#*E$QuPn0Xq)LalptdglwiV~|Vy@Z&)|L7#t+#6%_TCoxHh zdr3@I;%*XCl(>t8W!^->GT%YMGT%<(AmzE0gq7MzVyd3-IoB}+$-!b5^yx6zg{~Ys zhz?N7vy&vdDRXm4@7BKhQ(Nj#b8^MOC78&V$emEkVCR_*bX7UXq%J;0wIP>OR0G!1 zP~>VITbaRM_?N_=26$aOjiyP8!$4Z<;zPwX3;}QJ98ebq{DZ^ChsB43$il3V9Z*00 zn3kI?#GXirM^oanv;nZ0t$p*3syiBNH_o$c6JY{6*od=TK?Z{nw~9JoKinS1ueN|A z2)<#Yf?Ph5i+{_O<)p&|%qZ(9Ztmd9W@1mdTgXf(DkiXpwU5#6+uD8|ji58$r!zil zWr?9ZOgZ8kq`XCzd@vw6if(JTZVfq&Xyi2Z(=|jHzKW9;*R4!597ko%1GCULvSZ^k?u#Oo}q9y^UM+ zwe~jEN(u7th_8%}TC@jLID@_Bdy7%q&AmtGni(i4=Y?e@z7dhe8O7msbOcPG)DE~9`PyuqyU~IfTet{jc?UD5To^vKWW>oJmZ`5+7Y-() zrnYqpL?&~qmDjo*Ab{psmR>OEX)7I0p`BT379>>)NY=9zY^iAY$8z8SGvpqQ#_$_# z%YRzoz*+R*)UpeS$X4oMBGm&{-y%IwfW6q^fp}I?5xG2I2W}6rk)56l`6+)+%sd~p zPRpI73r+K&O&St9(6$0vcBCbo7WlSqAHKs-1AuQ-GMa>UizXra3{667qDccOTM9Uu zG!TXnv?n?=z+qlH!ZTv?^r~|aQnV*PY8Q}NwZ*Oxj0n#_Gu@M@0}Wx*I|I!QXf6dz zLhu=y112N31CqM<2#6yV*J@zcLvwz==Vo>SHco*og%F9<=N(dOro^}4m2>onYf|vS z01yc>)&(!7JVbID`3zpNV_PyX8N4t&c()tdni#P$9E{Yt%W!>SfcPqh7#J%ND080P z8a%xX_Mp^e%#BfgnJSFzL!|k(2D01CT`hrr{6Gfq+oLxD6|Sh0_O3nn5p0}q;MtPn*PcEGc=`}~ z=O|&m5$TIc^I1`acDZ+r$g=mQ9Z^Lkdk1!6?`#aFp7z7uIXZw%!3T8=*xpzZUni3w zrtQTBQpvGVts6(|Tdr}$a{-G}ZL+MK9c%n8oM$|5SiU7%Rp0rjPF#qnssIQTREsB{p35>N7cf*v+bF9Ml z!04DcR&~nEYaKJ^QU+wwnhY}sklP(z#=jHF8_0zA4v5b4Z-bkWpa>0m6OHx5za5oS z0cVJZi#!gVvJ4v29W-Fv>Rnl9*e*1-<=?wXRNI9`e3bb2a~XYNE9S*(=wSRDiKCUc z2EF_kC9Wp13Hl4-t4LXm%$_%t#fI3z4#kE^U?|&(4GsyT zCMPyXd$Cb#^5#z=Hc|%BkJ#7|UB`FPtjY1Wf{ws!2bqBUA6Hlq-{!419S#=cGa@Fa z6fwC%4LB*BEN@siA#g@8-bE}*NdV+H-q-wey%Pp`!};~H(qPUqI5F4peJCIHu$>Z? zTZW!1gS>bi?@BTmQcKNd0gCN~QEfPkbN{|16VauP$e{x;`Q?#enJUCElaw!iN6?6bD zN4Da-upBxF7H>)%cF4HcwqxJ5)?WEQ5L>-F=-6}jI2ioMWsDn&fVqEg{l;b8lw_?b zXPsDugv~DNt!Y*~Fc%lWv8#DnRrW_*_8ZFCWjtIE_wld3T&(&l-*d%2S}wN3uiWFZ zUscZD?^h;QHSVjf*t(=xj=uEu<;%@FsH(u1T!9xJ_8`p>o_!HT!g7&GRYk6MMK&iz zP?wm7Dd(?l(??wXr_1?!FOK_y?HBlGSKz_z7TB+?@aDu#$0V*G_+18~0tZwO)_y+UYLcVy$>k#Vg?9 z+SrGw!K|-DT{iL*Gb$Hi5DXz&t@As2y{}P|PE(|%QpbCvO23Y1L z4UMR;?34=IEis?A%HsE5d3g(n<6x(iLXwWiD%DrM0kR1gs_7uXgvS72ufT-#aCz+j z430d9|M!KO)AOwiAvPwWDrqjE0=!U$0;V~$4MKgRL7o6pQmMj|Cq!tkvOz|WmBg_= z+n}T++k(viQw_8~Eod&!v}9YfaSk}Bp+`2IQK~}Up0{LM6kWEncGRdHHafD1fqM3s zQnqcxouOv#`=w@?nqo>u%_vEtX6Z_$#%yyq&y?oq6k`W4EZ*#Es7tM_d}M>bGo31y zw@ak1gUFI&_X>rd=XB(HRTpXvvyJLPle)kvJ8L`M1~*AxZm_28IXsfV2SZ#2<^zsB zXNa+=M^AaM&uX#DnpJp0<6&zkIcyClK+=MGz2bzYdR{f?6;HF(s6d0Q-l337^jFYl z>8EfpDeMv@^k_Wz`f6QgRA*oHS$HGMxR#T+)B!w_Ge@R!gs2}I<7_XHkTaYp}h%-a7Sxt=*6q_ z7HOB`9Q0v5z*A7yVTUV~oy)fQy2<7HT;mhU>mF^JUF-fRk$~7IRKh)S78BmD6men)F&nqHQ>utQ`19pmq6izdc0*<+1kylzo{zASKlsYS1nV z^*p5o{#v71QAtWYI!smbvPS!*W-)@H21Z=LQiZ_e*~-qsK4~3%tg58mk4lR6_wq+e za^o(py$CDr{v7OOw4Ck9r11TLW`#Koa9ZwaWV75^SNiKZe_iVyGmP}M%Uu>y#{5;{ zRt*ITQ z(8%2OI8`d$W>YA1;S1BvU115I8#WiVnE9`U-n4>p*WTR@gYs{H!n02IY&RH)Nj^;)L9{jC&tI(j?)7QF?RcD*u;AI^B2KKe)y zR)k^CK!3ViDn85`U`1{$(>akU&=EPY~K|v z@w@~@OvwXXOpGZ(5KW$uzx?uO(z=dGFmW77wLA&emL^A2PBU*(okkTA8qp-H zRWz=dea1u-P3o8&$<}NCR;uxmK-R_la68%1t;o6OlC}PS${o56Rgxx^*|o|(qhhNd(L6K zj!w`PYqIYsO~tl}FCe7B^}tydu0fO4ph>PlWEyxPQ|); z<%7&NFdx5Fo8afvzK%&CGt=ZoJ+g-4h*v`!t)ZdF(*v!dp#aS_6u=8|*@hbAXs8vS zp>`}S4Q)_Ef$^OTy--aw9_EOs2vxXm84e7fVO;OqTh-RTayvcUXPc}o#|4NmK4#@D z9S1=#ir@|7S{DbH5Jn@^2wn54KPXQTIZP30Cgd=62T-0Wa+tEt6)-3_MdD^n87Lbe zprB=19ES@2m=qnfen$OeGXfED1Abaf`ayGn;UK0j3|UdJ`r`>%ss+PUJeF0f+<^K` zp}NVy)#CJ^7`0dh4E9a^^JDYmH|PlXF*;M8!ZNvxPGtj1oO0!O_c%{bm7c3D0il6@ z?A0BdTN3eS;YEyostHQL%`<8)rv+lrrSO)uYfF>n(5Xqro3`Q|Jm#`FjEG4yF6qU; zcKS#`Lu{((N&9+~d3?`$5(N$rq&Ztz5?fye2XG)|Lxv}~4)0~-6PK@&?7_m+5!H?Y(Ih;;YCWPS%!_8rpS}tA-Rn7*P&_kl){^|ED?#F88;XA*CY%^73z;>0}y0J(nj2HW1epa zi>n)?`@dnzW>jr;Cp|yLpQO{|(U3>lY0u?Xn zb2b8Xw-J7iB9#YpjQaL2cuag(DD#ADXv4;Eypzqc!%@|4y;%oHblphxG%J@>-0U7R zcz7()t?S=)H;b)`?yHG!AkJ>%-H>Fc!^LGM10^ZJ`=Enj_Ra_o&3zPVv00~sjh(Zr zQ2dL)blLa`fxAtN5za6hGOjTMv{3*yEoOjNh`rt&8c&vH_Y4%{tPojEL2G@WqJUnc z7jNFrnE`c&ns|YAGQq_h0R`7#&_G=NJL}qFiH|r3wNZLq8;a^jO^qf8ocDOD3k!Ow zvarYiE)>_So|d~o5kWk=+MdDhc!p6G#urPkw@%!Ex|36#B`f>!V_GtxOexBv$OFV7?TSl6RaeXWfo3#D2FJE3-3PQdtB--e^x zV5swh$xI9gXMn1M;VG&y7ayY^zA+gjxj5j2BXRq8wRQ4M3QXrbY7M)XBi#WaStyEg zuV(hhH8^z|BJD*5guq4!7`ZFi_HlLek(@o9wwGM|?lvMtc`#r$e-4;ElBa4jgOZep z=n66@P4dd>MxU9q9DQC;3T6`{uGYKas;HKJ@S`8}0jbmxQqgdlnWM|m%r%|GL)#|o z$Dxf4YSK$(7aizjp`#=k(nCm6YDo!KCY92jnIpSWtb;JbWl0^XQP@|`k0{Qc>SD^K zi;c(x3Z3^3(meok$5X?Gx~`6a5ZOgDY%Jg0#t4Tpr-ldV&*X~=XgW=|L<4V$>TZb| zZXw{12%fd}4{5)tZf$AGjLoQD1K;47!85HL`P_6AfX8_?DXKXn_gw26ME!8>8bR;5 zR&1`H^=;{^e-n@G(KD^m{AnpqMKvvVzk7mPvK@fcjnoGo)U&#XRU0mxt!`TGVS5yB((%{eRL%#Y zFHIj*d@h5FdqX2!M_(itB8jOd8B(e(6f{BoMxzJ%il8KRNbz}m@@dr%BSSI3$HI*o zLqr!00k8h#IWU(y^wC-ye2ycQa!5)n)kjqp+Flb8+~-zK4e9DM-F&lE8=)}ag+O=B z(SRpfQQa?MOhyfIv;n>QTkZbH04xg&FWC2|Z1c~8FY$h>6iAPBQ zS)5HIMk(@{Rwr9}+d5#MZa{R2`ebjwCME>y>&+(RL3=5Y?kt^w`SU1Z1q`0x zKrtmon9z#MP+m1_$|9$Egx**3EVE$Z!2D!N4(sXe=1sSS0oWQhac!${lxmbL)%rHs zQ>s?%Pt_`d$kmOnoWd%_r$##s!#>)8x{5KFtw0=gw76mbJsCvXHQrfxWOXrI0#2u3 zEH-q}s8a4kYXL%kRTMB)VB>`V$0)Z<-vbGqg;ID%Pj*Dh}Is%--O_bzbhCSVF^kpMTL%{P%Aw}0i!q%KoAF_Dbrj<<%Lqt=qeO| zP&RrBHm>|QfFc=FNowY{Ywz!$9jdY>+U14Zi6}-qe~nga2Mf zGPRb7%nyp|LA%i* z0F`Vo%E#{y9qdjnDXdaVHzixgBq{-z_XL|TYu;u7h~nHU`cz$9b{U3$+icK-%?p7@U=v_e zTyp8UhAwC>2%>%Q2PPKxC3S>ZqZu{jHP+et7@e{-06nV%Ct61%PuV4x18jK`|2XJk z1UDjhit&af%~R4ExE-EputK6zu9&528e&cwqR2Lvl5N5ycS5=1*kwh>YV1ctgtq)> z$k8a%>ZI#X*h|1ysUhYiSK3g0oQ7EIu%rkbX^2eXp!PK*ENV?d#FS1YIbM=PdPfXQ zKg?OpQhOqS+2>%xL3Oy1XS5~98&FjuMr=$ zrM!St!VB8UyujL8hN)H94@?!OLEl5r#du3!KdHFwI4+ zCU3R_Q%uusVA`62X=@p#4F=Wje!*(K-{zS4G|I}Cxt3J73Te$>7)9)Cqy z(_Dkz-O)APf z#mMn3ZiVNBvqETZ5a;9{B8+BYco)+Ny55187u{0HdvmPl=Xz_7z-8i4IlPa%Z{$kE zqD>6Hk}I(t5v$uLhWF$+<&o?Ve{=SrhGOCy!MJ6GCE z*NwT--kl|UpGd<4^x)gMQl#tGa-}hyrLjtWFIPHH*DvQv<2p;@J4+KfOA{%v=EzW< z%Rv#Gy%l|f@IL-;jP{8}E>nGjqVdt#Wu=kJtbTHDuxW0cGQ=TM5nD?Pa<%m8`KV}w zy!v}bdoAN|DwQ7p3iM&o{(zkAIqS1>OkH--=ycYQRF_pL3eqU7+RTL-5n53SO(08MFY~h&f@XJ zXt=9DxWZUZzq8|^I{cLQBLtCjpV64@wiEY7bk)q03>H3)LuY+XAt+~ltt{I%C#)eW+#16(3^ z0d}Rv5=;9^IZXoLzosJgI*4*qq-&lJ>B^3By}CB?UMQoAO}Q8g0BJ!%$RB_1O4Ar^ z2yhbQdh}H7$9)l)@~@rC@vfk&Grk#zXH!&XI%}Ap&Pc-LggOP^QLr=~Qo^ zFe%ijcgn{Rc(WM_Yj~GeR669@8eapx0BJ{4j1|F8 zG2IR9tsvx~2-a|fumiVYJK~0oLqJtN4*Elt06&Db!1IcL+_oJ`GFKqVfE{(P`waO( zr<7_&gRi#&FU@7VC@WPDr)n-ElI)e};9OzwX6VQO6<|9Y^@ENIL}cMzfe6mp0uj^> zA^=UU2j5IL#158)k=mYU1gPZ|cn|_OSq&r^x_K0K1MdVUXsjzu8a0_uu|=pc@xcE1 zk)OmQ5a=4BJ|gBou9nX~&_IlDd?>fF=HfVDO}s)=3r7SW<#E*BO^3xX@SaQ7XaM?| z*+jV68!5{dyEn`kDu&}~hPiTnly4NEqY`q<&tHtO*)oY{IxE3fQx>SW_&;tt|H;|k zt2JXB7TBh^4(aFoHz9z`I2ndHyZx!iMFL=3lA}c{ldc-;!UpOUHb4lfO-Asg&^Cr( znhK|vra??kuP%~wgQ(?|F70G9A25o$0U0Cwj)>9n;5Ri*j0s9h6J_pBPDqp4C zF%Q))K}*o)=A&%k2XOwE)DtCbaW3AbI8jM1D0UgX!#NX?OfAGieGUCvYY3^Wj2G zN`Y5}$AL2iWIX5aW$ll`RtrFg^0uiZ@X%zu8hCq~=9@*>w}Xf=xf_^)2l(tV*X|;Z zp(({Tu`I#@qPS)QqPTSdQR16ax>gx2AjzjA!g(23mJAhjS1Vq`D*=IFN0a13}>@Mqht*EY?YH4SO zG|~o|8w?cBv?ic=#)F6nI6(@`>N3h@9_=oQB4VuCEQoPVAqy`jTZAa z18g?&1X)^90;Qj&a4U#Fle4yRfz%wmhfxzW37d!ikgvyuW$|{hg=b|;Ho)d#OR_@T zUVxO8G$?h{%2#?u<6<7Z{Abigg>>SA7;4H==`Oq7J`4 zv#=@j@YME`G*8W^TmnAsTnF9azFeHFlQboi+`vHDxon%So8Bki_6g;6kG9QjEBee; zEx;yVQ3=<3*^M~2Y?UFpm|rJZcslee<%lM(#$AOO?;NWUaV_pJ2X{g@*>4`E0~>lfQ28*Is`;%e|iNE|I$ggBHCnjSiBLhD;#fZ21$? zpY}|?Nc~NQQ!kd}iU%92AM{o~ z0PPherdQoZRrf*RTe)104Vz=Oe9e6_i#zdH>LNYh%A?GwEHrb1_Zn>b7^3~eVI!)+kKf!10CL%xinznzRaZs zuPm1~iYIi_$HuDG%A=$xZdE}~N|B2X@(OfJ2lyKeB;P5!!BS1M>w1?nA_ zG43+cU6#1ZdSBoMf4$pZpUhTZglo+a^$8hNS3$kpS5Pna)zoWL%X6b*mG{({P_I#~ z>d|wR_wS+JD{4HitQ0sBV1f!4^$l^9l{|VYU~y5Gd7BkMdV7|8D@gD*D~t5D*C60W zJMSx`k}?>`xNcBJk#(iSQ5K%-`wi|36#`7J4cJ^aSq)Rrt}+r!85|b8n5GSV)fpUS zJW|xiTvZK*C2BGrLx!(cXE3y>4MHm!9}(xpp-HH*4eEnTrZxN5xagSktW_Z;@xuKDMlw`gJ9-97)pVAi?w&slWr{GR#j zjzAfeRbKrb<##6cr%ai==-gEcx|g2UvuOF$HS@cUbMJbp-%Xiv?xJ&7bYD1c&C*5Z z&suUE`NVv0CZGO={GRsdQ(oUQb>6&#rW|zk{8dXA%v;sdy>$6Gvlg84`gv2PELbwX zdtOiX{G~msW-U1GIG!CozpHD-g84lwy7fTys%_8d`>vjYrp%j{t!dtZ73ZG2V)?9- z&Yoh~?fbvFVDcMRt-Rox^RD^g^owp>Gx7L&pF8e-bLO5l^CRaRc0|)nKmPaDmTS64 zw0>&*HwQP}a^bK!-yCuD_~~=6I-zO*n;yEVG~&jIhYni5q2qfe9Mj&=-F<&^Bm+?C(fC%`1%F2j~??>@7O~czwo>FjA&Rk zd)$Z*%=*lfp&yI)U%FxH!TYT0U28xn4Q~C$ zj0wXRf9v0ewhcM+%zygl11C%MXGZ(BWg|9!vsngb5G`-~BT$31z|VWp`{x)<;D zmXi+{HTR|?KK-V%r-q0D z4L|qHaeH0)nTPfpckOGA+501}op5aU{e^QH#$6ju9dW{YPdTO7*IWA5O=HK@E`H#) zn((oy2esbt{Y^uMpLWGQqi-7dnf=HA;>8^O>FJBt?ulB(QSuM95SpooYuNu9L-uas&{DbePi;CtEO&h zt9$&6{Tf#tdGhqZla?Gh{>P2e4!QJa)8BObePhNB9dY=y!_T|DcI^J2d1&v_h<9Am z(-d8Pz@S4O8_^xj>f5I=ekwOGTr=y$sCnw9z76B1p1IGyuU$O%(67urZ1B((N8UGK zzfFhkfBf26i^I~{Z$JCMGndR={khZToqot0dl#-;G~vWk-!^G#@9S;~4{xnKVe#RI zjGeN7N6UqW&l(ZV9ozKUD^6birb*qa2Ira<_kCt)-J-pUO>=t}-8JIywx-34A1bwv zTirfz^rw1{4M!|~%?bOJ4%z3~O~)N|!v3?)AN7;{j-Ak33MUnwzv<}KLC1e!?x9B? zzu&n1u3h-4xf{Y`8sEHr)b!{(b59)D*f_oK_VbHxs2f!~y>Ivn;b9G}>)zFOXix7E z1KUq~=iwtR9CO`4`@HMgcMRY6$5YQ4f7xYk+o$g1Zx}QEomX$3a9i(?5v`X!bM1ie z`xAcejxHu!*#9CgLe#Sgu{xnzGEkinmc0d+}_^k12?r5>W{hVrka{R z>^rjQ1E0OAc|`Bm=Ip!R);SkVn=tpHNoQ=FI<`GpbYkzj*LnU{q4(X@|C_c+4n-4+>&{kRK>MiY)knQ z*&1GXIVt!O313}WYo?~{C4W?Y@zbrpqxDw!sh58D(#!tq<=P%Ex8XN0m(%55yjad# zu9jY;H-FqthV*d?(zJ*r${#D&RgnWY_ge%+vDwzVr)yFD680J7g}$eMX2~zT z<2SE7_Eg`sJU!*|d;a+CTP<(+Z!h*etDL>PxBv4W`<~ux$&;5q-1qb^Eg3G_()T-; z;l_9WZtK&o-u-&+diDugN|x~6SNfiJ8UAy_OMSnwQoW1M`BmQoH@O+SvazW?+1onQTz4e$TR(U(p5_G341eDq^m z9}AD2^nv?7c>QDl()W08_`%=xJ;rihYPkJ9Prdw;NBjPRGvDI_ToJ}4=;K0 zi5H)1+5GIC|Mudy$u+C>rpG?{#iy_Dd#X2__s5qXyv<7f z_D#>d^ngRwM^66c3wM0eo`%DIyXD7^SaZHJ^^v~2zGB}vZsON|`<);6J;6=*^)1PV zAOG}=Nps$_Hf>H=Op{+5{mZ_mUCTaL##{I^-|*hvKW<8s&-A9r@N!0ueYf|aqZt`4 zdFWfx4DP`W{@yd}pyK`D=5u`)?f>N`|Mm7KKHK-z-q%dL;*k%1;h7uz9_|g# z`{hgj@%2A`g33R0?h{)d_+j5?sqTQ2|K-V>Z+-p?JPi+i^bg$xpwx~pS|tQ zmmVWI?1W1nx%S3qzpM;j{^^U4JY#72;6MLt>%;f;iI_)q-T3?4zVXWA%J8~hZoT)r zhKsi?{{A2DxU28K$7=N=o72hQ2>%)k7bBbYK!pDQPSQ%=^@*3~yOHZ>KRTLug) zwzjqnYHuGrc*u~ULx&9?K4Rpkz4qQG>L~3ydcXblKVZz*1ILY@Fmd9f$x{xRdhj9B z4n6GfBaS@kHAf#aJ)ZH}V~;!jgqgEupLo(qC!ccaoY$T9`qSsW;fyoi_z!QHch=bp z7cE}W*|q$nNm?hme7#-{v>>nHuj0wgD2L|JU z@tDgKgGs?;%=LqUslma)A;jw(8XOiJ&ZNds!O_8Vf`X0>jt^!AvxAd@Q-V3cX~F5i z8-g=~HwAAF{xLW!I6GJvEDn|gok3TyJUB1t4tj#~gSQ564|;>kg3E(<1y=^|3qBBh zFt{f8NbvFClfiYt^}&t7Ey3r5F9rV={CjX`@U7rG!F|E^gNK421&;+k4So?k75p}M zK6o*BCCG;j#N)JuL&H&FLw#LM4X$FG>S2&;cHeLj=x%$dr<43N1XK?Gs-gEh-!7Hyk`^&pN|KTg&ap@(&^3`2k(HrI*Hfu$6-uzXo z7A=f=R_OkOMLjbY&0mOFJ!WihdiUz(n5Dd2V$UW9vz9Md(cQghK~J=7(S@#Q=gn6O zdnhq6a2+y;EM0Y8*Zd3TpWU@+Vz6NTay=vGszuRxOBeL4?q1}p3}(z<7|E`W&R@~J zFgTk#vh~p070aWpMa$3WSyEYi)uMCGU9`L>DPB?a;-y`*qu*C)rK^HdXv%!G-@$fb zFsFObx$~_}i?b21TvVCm)YU!bt)~97S9Alni75VK z3msP!t}MK_@PWd$g&Pa^6q=f^Y`(JP%7Ir78W!R-;J-0=I1Vg)GaObwboiLM1I7*+ zvHyXG)gF5I;E~gg*l*m-niFQVk2>VY<7bZ^f97!~9(+{(j5iM2>kV((cfzqJ&Haa| zuUV2iXKCBsiwTN8{mrjEdC{_ij=mr~|H9Y5rFEZ$T{BKu^VW_@tKT-|m<8va_K!i& z+W6FBboTPetKR;)dDFWun!jSs%8SoB&l79V+7^Vld`)f9*o<+RT)sY^FXU_TBK#Wu zgyCtkjz2y)o5+`^n>*fBLhZKky!g@< znNE&}lvzkoddlD-=qOngCDl-Nte{lrCvW;)((=PX&;xvcBl<@oiw zSM{u3bN&SvzV&Tu-+s}>|M&0zAn<<>`0GF*(IlSvbN|~3&l&h<{>Oe$#}t0vVA|4O zkJAx2^H=5cIE4Ox{ucy&ue^+l|HT*n_=o48d-nIgd*-*l`JbnM{nURy`Kw?4;)$RC z?5CR_|H)&IKJw!qJ^aHTJoMlL|MmU*|MPqI-TU2pzH|3~eEVB>ee)Z4Zu|MJNVpZNI4KKhYsKYY!H{`rGf z|I-KFf7Scm`<^S`eZ{-hzw`2Uth?;eOL{N9=ko|&s(wl+^%Jv zOP8Fpc+tWIXU{)t-ao$O&HwPGH=cRM8|I$=`qN%F=hRb9KIz2Svu2)f{Bg&=c1Aq? zn4@2F)R9LVe%PVY4mo)0K~pAAnmA$nxC6(IIbi?&M(Z^55HshUCghKZR+k03ZHJ9eA-W2E+6*A{C97jcYf#D z>qpIf^I=QI-2TP(7hZYC>=SQ)Y}SXK-Ma8yxw&r+g0ZuIeCI_iH{CYL^_RX_gCyd^)ocfsn*27Gw= z|6D)$gm3?7)2T-dUN-BceEX@*TSlCIP~pR?Mt%2(`_~}bCXTP%Qe||luY0H;8 z_bNPiM9Y#RA35Z*y&J}TaM}0Hf94mLyzY)8-*Lg!SAQZn>VJN5z?v0HG5uGp=n6D9 z9;{k=&T@PXmR`L)d$(!{W_6H0bGOX-mmle-YsK<&%1`WWao39ZJ;A~itMNw!t9lk5 zafF+acj@fZ`cY}^`u@=_!};0VtEWt>xSe{Czb!`*9B~9;1VQ#b6FG2{t9W~FGyOe! zyH!**a=Ud2Ub|3>0do8K0P6N%rcK#lE@5F8>ez8MzHr#Q9W`ZV8F)Ws+Rkd&aSp1O zdeF|Q*l`Xc#_a>cQR&gJ4n={CA5#^fQW=G^Fo_m9eaHD0C;8UyIN!NRzUy|JuPe!S z?~e0zCi$M*alWNVzENX$*x#Nc-?2N+w<^ikwc~vAlYCe2I3IC2F52f_^6B5sqkWED zx=pyxv2?RC-bYVVwM7z*Inb)!mAY4LTQ^;{8sRjb8{s>qP*tKTX4Yz^Uq$oX3CU9Nq6D*o|k?|IM6pX@H>iMMgD^*yK3pS zMJh7EH|DKcvh>`_I;l3OVH~S{-TadFts<@O6?vzAR8(~k!DEY8FJFjbeR= g) { + var l = a.charCodeAt(++e) + g = (65536 + ((g & 1023) << 10)) | (l & 1023) + } + if (127 >= g) { + if (b >= c) break + d[b++] = g + } else { + if (2047 >= g) { + if (b + 1 >= c) break + d[b++] = 192 | (g >> 6) + } else { + if (65535 >= g) { + if (b + 2 >= c) break + d[b++] = 224 | (g >> 12) + } else { + if (b + 3 >= c) break + d[b++] = 240 | (g >> 18) + d[b++] = 128 | ((g >> 12) & 63) + } + d[b++] = 128 | ((g >> 6) & 63) + } + d[b++] = 128 | (g & 63) + } + } + d[b] = 0 + } + } + var ma = new TextDecoder('utf-16le') + function na(a, b) { + var c = a >> 1 + for (b = c + b / 2; !(c >= b) && C[c]; ) ++c + return ma.decode(B.subarray(a, c << 1)) + } + function oa(a, b, c) { + void 0 === c && (c = 2147483647) + if (2 > c) return 0 + c -= 2 + var d = b + c = c < 2 * a.length ? c / 2 : a.length + for (var e = 0; e < c; ++e) (D[b >> 1] = a.charCodeAt(e)), (b += 2) + D[b >> 1] = 0 + return b - d + } + function pa(a) { + return 2 * a.length + } + function qa(a, b) { + for (var c = 0, d = ''; !(c >= b / 4); ) { + var e = F[(a + 4 * c) >> 2] + if (0 == e) break + ++c + 65536 <= e + ? ((e -= 65536), + (d += String.fromCharCode(55296 | (e >> 10), 56320 | (e & 1023)))) + : (d += String.fromCharCode(e)) + } + return d + } + function ra(a, b, c) { + void 0 === c && (c = 2147483647) + if (4 > c) return 0 + var d = b + c = d + c - 4 + for (var e = 0; e < a.length; ++e) { + var g = a.charCodeAt(e) + if (55296 <= g && 57343 >= g) { + var l = a.charCodeAt(++e) + g = (65536 + ((g & 1023) << 10)) | (l & 1023) + } + F[b >> 2] = g + b += 4 + if (b + 4 > c) break + } + F[b >> 2] = 0 + return b - d + } + function sa(a) { + for (var b = 0, c = 0; c < a.length; ++c) { + var d = a.charCodeAt(c) + 55296 <= d && 57343 >= d && ++c + b += 4 + } + return b + } + var G, H, B, D, C, F, I, ta, ua + function va(a) { + G = a + f.HEAP8 = H = new Int8Array(a) + f.HEAP16 = D = new Int16Array(a) + f.HEAP32 = F = new Int32Array(a) + f.HEAPU8 = B = new Uint8Array(a) + f.HEAPU16 = C = new Uint16Array(a) + f.HEAPU32 = I = new Uint32Array(a) + f.HEAPF32 = ta = new Float32Array(a) + f.HEAPF64 = ua = new Float64Array(a) + } + var wa = f.INITIAL_MEMORY || 16777216 + f.wasmMemory + ? (A = f.wasmMemory) + : (A = new WebAssembly.Memory({ initial: wa / 65536, maximum: 32768 })) + A && (G = A.buffer) + wa = G.byteLength + va(G) + var J, + xa = [], + ya = [], + za = [], + Aa = [] + function Ba() { + var a = f.preRun.shift() + xa.unshift(a) + } + var K = 0, + Ca = null, + L = null + f.preloadedImages = {} + f.preloadedAudios = {} + function u(a) { + if (f.onAbort) f.onAbort(a) + v(a) + ja = !0 + a = new WebAssembly.RuntimeError( + 'abort(' + a + '). Build with -s ASSERTIONS=1 for more info.' + ) + ba(a) + throw a + } + function Da() { + var a = M + return String.prototype.startsWith + ? a.startsWith('data:application/octet-stream;base64,') + : 0 === a.indexOf('data:application/octet-stream;base64,') + } + var M = 'webp_node_enc.wasm' + if (!Da()) { + var Ea = M + M = f.locateFile ? f.locateFile(Ea, ca) : ca + Ea + } + function Fa() { + try { + if (z) return new Uint8Array(z) + if (fa) return fa(M) + throw 'both async and sync fetching of the wasm failed' + } catch (a) { + u(a) + } + } + function N(a) { + for (; 0 < a.length; ) { + var b = a.shift() + if ('function' == typeof b) b(f) + else { + var c = b.L + 'number' === typeof c + ? void 0 === b.G + ? J.get(c)() + : J.get(c)(b.G) + : c(void 0 === b.G ? null : b.G) + } + } + } + var O = {} + function Ga(a) { + for (; a.length; ) { + var b = a.pop() + a.pop()(b) + } + } + function P(a) { + return this.fromWireType(I[a >> 2]) + } + var Q = {}, + R = {}, + S = {} + function Ha(a) { + if (void 0 === a) return '_unknown' + a = a.replace(/[^a-zA-Z0-9_]/g, '$') + var b = a.charCodeAt(0) + return 48 <= b && 57 >= b ? '_' + a : a + } + function Ia(a, b) { + a = Ha(a) + return new Function( + 'body', + 'return function ' + + a + + '() {\n "use strict"; return body.apply(this, arguments);\n};\n' + )(b) + } + function Ja(a) { + var b = Error, + c = Ia(a, function (d) { + this.name = a + this.message = d + d = Error(d).stack + void 0 !== d && + (this.stack = + this.toString() + '\n' + d.replace(/^Error(:[^\n]*)?\n/, '')) + }) + c.prototype = Object.create(b.prototype) + c.prototype.constructor = c + c.prototype.toString = function () { + return void 0 === this.message + ? this.name + : this.name + ': ' + this.message + } + return c + } + var Ka = void 0 + function La(a, b, c) { + function d(h) { + h = c(h) + if (h.length !== a.length) + throw new Ka('Mismatched type converter count') + for (var k = 0; k < a.length; ++k) U(a[k], h[k]) + } + a.forEach(function (h) { + S[h] = b + }) + var e = Array(b.length), + g = [], + l = 0 + b.forEach(function (h, k) { + R.hasOwnProperty(h) + ? (e[k] = R[h]) + : (g.push(h), + Q.hasOwnProperty(h) || (Q[h] = []), + Q[h].push(function () { + e[k] = R[h] + ++l + l === g.length && d(e) + })) + }) + 0 === g.length && d(e) + } + function Ma(a) { + switch (a) { + case 1: + return 0 + case 2: + return 1 + case 4: + return 2 + case 8: + return 3 + default: + throw new TypeError('Unknown type size: ' + a) + } + } + var Na = void 0 + function V(a) { + for (var b = ''; B[a]; ) b += Na[B[a++]] + return b + } + var Oa = void 0 + function W(a) { + throw new Oa(a) + } + function U(a, b, c) { + c = c || {} + if (!('argPackAdvance' in b)) + throw new TypeError( + 'registerType registeredInstance requires argPackAdvance' + ) + var d = b.name + a || W('type "' + d + '" must have a positive integer typeid pointer') + if (R.hasOwnProperty(a)) { + if (c.P) return + W("Cannot register type '" + d + "' twice") + } + R[a] = b + delete S[a] + Q.hasOwnProperty(a) && + ((b = Q[a]), + delete Q[a], + b.forEach(function (e) { + e() + })) + } + var Pa = [], + X = [{}, { value: void 0 }, { value: null }, { value: !0 }, { value: !1 }] + function Qa(a) { + 4 < a && 0 === --X[a].H && ((X[a] = void 0), Pa.push(a)) + } + function Ra(a) { + switch (a) { + case void 0: + return 1 + case null: + return 2 + case !0: + return 3 + case !1: + return 4 + default: + var b = Pa.length ? Pa.pop() : X.length + X[b] = { H: 1, value: a } + return b + } + } + function Sa(a, b) { + var c = f + if (void 0 === c[a].F) { + var d = c[a] + c[a] = function () { + c[a].F.hasOwnProperty(arguments.length) || + W( + "Function '" + + b + + "' called with an invalid number of arguments (" + + arguments.length + + ') - expects one of (' + + c[a].F + + ')!' + ) + return c[a].F[arguments.length].apply(this, arguments) + } + c[a].F = [] + c[a].F[d.J] = d + } + } + function Ta(a, b, c) { + f.hasOwnProperty(a) + ? ((void 0 === c || (void 0 !== f[a].F && void 0 !== f[a].F[c])) && + W("Cannot register public name '" + a + "' twice"), + Sa(a, a), + f.hasOwnProperty(c) && + W( + 'Cannot register multiple overloads of a function with the same number of arguments (' + + c + + ')!' + ), + (f[a].F[c] = b)) + : ((f[a] = b), void 0 !== c && (f[a].X = c)) + } + function Ua(a, b, c) { + switch (b) { + case 0: + return function (d) { + return this.fromWireType((c ? H : B)[d]) + } + case 1: + return function (d) { + return this.fromWireType((c ? D : C)[d >> 1]) + } + case 2: + return function (d) { + return this.fromWireType((c ? F : I)[d >> 2]) + } + default: + throw new TypeError('Unknown integer type: ' + a) + } + } + function Va(a) { + a = Wa(a) + var b = V(a) + Y(a) + return b + } + function Xa(a, b) { + var c = R[a] + void 0 === c && W(b + ' has unknown type ' + Va(a)) + return c + } + function Ya(a) { + if (null === a) return 'null' + var b = typeof a + return 'object' === b || 'array' === b || 'function' === b + ? a.toString() + : '' + a + } + function Za(a, b) { + switch (b) { + case 2: + return function (c) { + return this.fromWireType(ta[c >> 2]) + } + case 3: + return function (c) { + return this.fromWireType(ua[c >> 3]) + } + default: + throw new TypeError('Unknown float type: ' + a) + } + } + function $a(a) { + var b = Function + if (!(b instanceof Function)) + throw new TypeError( + 'new_ called with constructor type ' + + typeof b + + ' which is not a function' + ) + var c = Ia(b.name || 'unknownFunctionName', function () {}) + c.prototype = b.prototype + c = new c() + a = b.apply(c, a) + return a instanceof Object ? a : c + } + function ab(a, b) { + for (var c = [], d = 0; d < a; d++) c.push(F[(b >> 2) + d]) + return c + } + function bb(a, b) { + 0 <= a.indexOf('j') || + u('Assertion failed: getDynCaller should only be called with i64 sigs') + var c = [] + return function () { + c.length = arguments.length + for (var d = 0; d < arguments.length; d++) c[d] = arguments[d] + var e + ;-1 != a.indexOf('j') + ? (e = + c && c.length + ? f['dynCall_' + a].apply(null, [b].concat(c)) + : f['dynCall_' + a].call(null, b)) + : (e = J.get(b).apply(null, c)) + return e + } + } + function Z(a, b) { + a = V(a) + var c = -1 != a.indexOf('j') ? bb(a, b) : J.get(b) + 'function' !== typeof c && + W('unknown function pointer with signature ' + a + ': ' + b) + return c + } + var cb = void 0 + function db(a, b) { + function c(g) { + e[g] || R[g] || (S[g] ? S[g].forEach(c) : (d.push(g), (e[g] = !0))) + } + var d = [], + e = {} + b.forEach(c) + throw new cb(a + ': ' + d.map(Va).join([', '])) + } + function eb(a, b, c) { + switch (b) { + case 0: + return c + ? function (d) { + return H[d] + } + : function (d) { + return B[d] + } + case 1: + return c + ? function (d) { + return D[d >> 1] + } + : function (d) { + return C[d >> 1] + } + case 2: + return c + ? function (d) { + return F[d >> 2] + } + : function (d) { + return I[d >> 2] + } + default: + throw new TypeError('Unknown integer type: ' + a) + } + } + var fb = {} + function gb() { + return 'object' === typeof globalThis + ? globalThis + : Function('return this')() + } + var hb = {} + Ka = f.InternalError = Ja('InternalError') + for (var ib = Array(256), jb = 0; 256 > jb; ++jb) + ib[jb] = String.fromCharCode(jb) + Na = ib + Oa = f.BindingError = Ja('BindingError') + f.count_emval_handles = function () { + for (var a = 0, b = 5; b < X.length; ++b) void 0 !== X[b] && ++a + return a + } + f.get_first_emval = function () { + for (var a = 5; a < X.length; ++a) if (void 0 !== X[a]) return X[a] + return null + } + cb = f.UnboundTypeError = Ja('UnboundTypeError') + ya.push({ + L: function () { + kb() + }, + }) + var mb = { + w: function () {}, + m: function (a) { + var b = O[a] + delete O[a] + var c = b.R, + d = b.S, + e = b.I, + g = e + .map(function (l) { + return l.O + }) + .concat( + e.map(function (l) { + return l.U + }) + ) + La([a], g, function (l) { + var h = {} + e.forEach(function (k, m) { + var n = l[m], + q = k.M, + w = k.N, + x = l[m + e.length], + p = k.T, + da = k.V + h[k.K] = { + read: function (y) { + return n.fromWireType(q(w, y)) + }, + write: function (y, E) { + var T = [] + p(da, y, x.toWireType(T, E)) + Ga(T) + }, + } + }) + return [ + { + name: b.name, + fromWireType: function (k) { + var m = {}, + n + for (n in h) m[n] = h[n].read(k) + d(k) + return m + }, + toWireType: function (k, m) { + for (var n in h) + if (!(n in m)) + throw new TypeError('Missing field: "' + n + '"') + var q = c() + for (n in h) h[n].write(q, m[n]) + null !== k && k.push(d, q) + return q + }, + argPackAdvance: 8, + readValueFromPointer: P, + D: d, + }, + ] + }) + }, + s: function (a, b, c, d, e) { + var g = Ma(c) + b = V(b) + U(a, { + name: b, + fromWireType: function (l) { + return !!l + }, + toWireType: function (l, h) { + return h ? d : e + }, + argPackAdvance: 8, + readValueFromPointer: function (l) { + if (1 === c) var h = H + else if (2 === c) h = D + else if (4 === c) h = F + else throw new TypeError('Unknown boolean type size: ' + b) + return this.fromWireType(h[l >> g]) + }, + D: null, + }) + }, + r: function (a, b) { + b = V(b) + U(a, { + name: b, + fromWireType: function (c) { + var d = X[c].value + Qa(c) + return d + }, + toWireType: function (c, d) { + return Ra(d) + }, + argPackAdvance: 8, + readValueFromPointer: P, + D: null, + }) + }, + o: function (a, b, c, d) { + function e() {} + c = Ma(c) + b = V(b) + e.values = {} + U(a, { + name: b, + constructor: e, + fromWireType: function (g) { + return this.constructor.values[g] + }, + toWireType: function (g, l) { + return l.value + }, + argPackAdvance: 8, + readValueFromPointer: Ua(b, c, d), + D: null, + }) + Ta(b, e) + }, + f: function (a, b, c) { + var d = Xa(a, 'enum') + b = V(b) + a = d.constructor + d = Object.create(d.constructor.prototype, { + value: { value: c }, + constructor: { value: Ia(d.name + '_' + b, function () {}) }, + }) + a.values[c] = d + a[b] = d + }, + k: function (a, b, c) { + c = Ma(c) + b = V(b) + U(a, { + name: b, + fromWireType: function (d) { + return d + }, + toWireType: function (d, e) { + if ('number' !== typeof e && 'boolean' !== typeof e) + throw new TypeError( + 'Cannot convert "' + Ya(e) + '" to ' + this.name + ) + return e + }, + argPackAdvance: 8, + readValueFromPointer: Za(b, c), + D: null, + }) + }, + i: function (a, b, c, d, e, g) { + var l = ab(b, c) + a = V(a) + e = Z(d, e) + Ta( + a, + function () { + db('Cannot call ' + a + ' due to unbound types', l) + }, + b - 1 + ) + La([], l, function (h) { + var k = [h[0], null].concat(h.slice(1)), + m = (h = a), + n = e, + q = k.length + 2 > q && + W( + "argTypes array size mismatch! Must at least get return value and 'this' types!" + ) + for (var w = null !== k[1] && !1, x = !1, p = 1; p < k.length; ++p) + if (null !== k[p] && void 0 === k[p].D) { + x = !0 + break + } + var da = 'void' !== k[0].name, + y = '', + E = '' + for (p = 0; p < q - 2; ++p) + (y += (0 !== p ? ', ' : '') + 'arg' + p), + (E += (0 !== p ? ', ' : '') + 'arg' + p + 'Wired') + m = + 'return function ' + + Ha(m) + + '(' + + y + + ') {\nif (arguments.length !== ' + + (q - 2) + + ") {\nthrowBindingError('function " + + m + + " called with ' + arguments.length + ' arguments, expected " + + (q - 2) + + " args!');\n}\n" + x && (m += 'var destructors = [];\n') + var T = x ? 'destructors' : 'null' + y = 'throwBindingError invoker fn runDestructors retType classParam'.split( + ' ' + ) + n = [W, n, g, Ga, k[0], k[1]] + w && + (m += 'var thisWired = classParam.toWireType(' + T + ', this);\n') + for (p = 0; p < q - 2; ++p) + (m += + 'var arg' + + p + + 'Wired = argType' + + p + + '.toWireType(' + + T + + ', arg' + + p + + '); // ' + + k[p + 2].name + + '\n'), + y.push('argType' + p), + n.push(k[p + 2]) + w && (E = 'thisWired' + (0 < E.length ? ', ' : '') + E) + m += + (da ? 'var rv = ' : '') + + 'invoker(fn' + + (0 < E.length ? ', ' : '') + + E + + ');\n' + if (x) m += 'runDestructors(destructors);\n' + else + for (p = w ? 1 : 2; p < k.length; ++p) + (q = 1 === p ? 'thisWired' : 'arg' + (p - 2) + 'Wired'), + null !== k[p].D && + ((m += q + '_dtor(' + q + '); // ' + k[p].name + '\n'), + y.push(q + '_dtor'), + n.push(k[p].D)) + da && (m += 'var ret = retType.fromWireType(rv);\nreturn ret;\n') + y.push(m + '}\n') + k = $a(y).apply(null, n) + p = b - 1 + if (!f.hasOwnProperty(h)) + throw new Ka('Replacing nonexistant public symbol') + void 0 !== f[h].F && void 0 !== p + ? (f[h].F[p] = k) + : ((f[h] = k), (f[h].J = p)) + return [] + }) + }, + d: function (a, b, c, d, e) { + function g(m) { + return m + } + b = V(b) + ;-1 === e && (e = 4294967295) + var l = Ma(c) + if (0 === d) { + var h = 32 - 8 * c + g = function (m) { + return (m << h) >>> h + } + } + var k = -1 != b.indexOf('unsigned') + U(a, { + name: b, + fromWireType: g, + toWireType: function (m, n) { + if ('number' !== typeof n && 'boolean' !== typeof n) + throw new TypeError( + 'Cannot convert "' + Ya(n) + '" to ' + this.name + ) + if (n < d || n > e) + throw new TypeError( + 'Passing a number "' + + Ya(n) + + '" from JS side to C/C++ side to an argument of type "' + + b + + '", which is outside the valid range [' + + d + + ', ' + + e + + ']!' + ) + return k ? n >>> 0 : n | 0 + }, + argPackAdvance: 8, + readValueFromPointer: eb(b, l, 0 !== d), + D: null, + }) + }, + c: function (a, b, c) { + function d(g) { + g >>= 2 + var l = I + return new e(G, l[g + 1], l[g]) + } + var e = [ + Int8Array, + Uint8Array, + Int16Array, + Uint16Array, + Int32Array, + Uint32Array, + Float32Array, + Float64Array, + ][b] + c = V(c) + U( + a, + { + name: c, + fromWireType: d, + argPackAdvance: 8, + readValueFromPointer: d, + }, + { P: !0 } + ) + }, + l: function (a, b) { + b = V(b) + var c = 'std::string' === b + U(a, { + name: b, + fromWireType: function (d) { + var e = I[d >> 2] + if (c) + for (var g = d + 4, l = 0; l <= e; ++l) { + var h = d + 4 + l + if (l == e || 0 == B[h]) { + if (g) { + for (var k = g + (h - g), m = g; !(m >= k) && B[m]; ) ++m + g = ka.decode(B.subarray(g, m)) + } else g = '' + if (void 0 === n) var n = g + else (n += String.fromCharCode(0)), (n += g) + g = h + 1 + } + } + else { + n = Array(e) + for (l = 0; l < e; ++l) n[l] = String.fromCharCode(B[d + 4 + l]) + n = n.join('') + } + Y(d) + return n + }, + toWireType: function (d, e) { + e instanceof ArrayBuffer && (e = new Uint8Array(e)) + var g = 'string' === typeof e + g || + e instanceof Uint8Array || + e instanceof Uint8ClampedArray || + e instanceof Int8Array || + W('Cannot pass non-string to std::string') + var l = (c && g + ? function () { + for (var m = 0, n = 0; n < e.length; ++n) { + var q = e.charCodeAt(n) + 55296 <= q && + 57343 >= q && + (q = + (65536 + ((q & 1023) << 10)) | + (e.charCodeAt(++n) & 1023)) + 127 >= q + ? ++m + : (m = 2047 >= q ? m + 2 : 65535 >= q ? m + 3 : m + 4) + } + return m + } + : function () { + return e.length + })(), + h = lb(4 + l + 1) + I[h >> 2] = l + if (c && g) la(e, h + 4, l + 1) + else if (g) + for (g = 0; g < l; ++g) { + var k = e.charCodeAt(g) + 255 < k && + (Y(h), + W('String has UTF-16 code units that do not fit in 8 bits')) + B[h + 4 + g] = k + } + else for (g = 0; g < l; ++g) B[h + 4 + g] = e[g] + null !== d && d.push(Y, h) + return h + }, + argPackAdvance: 8, + readValueFromPointer: P, + D: function (d) { + Y(d) + }, + }) + }, + h: function (a, b, c) { + c = V(c) + if (2 === b) { + var d = na + var e = oa + var g = pa + var l = function () { + return C + } + var h = 1 + } else + 4 === b && + ((d = qa), + (e = ra), + (g = sa), + (l = function () { + return I + }), + (h = 2)) + U(a, { + name: c, + fromWireType: function (k) { + for (var m = I[k >> 2], n = l(), q, w = k + 4, x = 0; x <= m; ++x) { + var p = k + 4 + x * b + if (x == m || 0 == n[p >> h]) + (w = d(w, p - w)), + void 0 === q + ? (q = w) + : ((q += String.fromCharCode(0)), (q += w)), + (w = p + b) + } + Y(k) + return q + }, + toWireType: function (k, m) { + 'string' !== typeof m && + W('Cannot pass non-string to C++ string type ' + c) + var n = g(m), + q = lb(4 + n + b) + I[q >> 2] = n >> h + e(m, q + 4, n + b) + null !== k && k.push(Y, q) + return q + }, + argPackAdvance: 8, + readValueFromPointer: P, + D: function (k) { + Y(k) + }, + }) + }, + n: function (a, b, c, d, e, g) { + O[a] = { name: V(b), R: Z(c, d), S: Z(e, g), I: [] } + }, + b: function (a, b, c, d, e, g, l, h, k, m) { + O[a].I.push({ K: V(b), O: c, M: Z(d, e), N: g, U: l, T: Z(h, k), V: m }) + }, + t: function (a, b) { + b = V(b) + U(a, { + W: !0, + name: b, + argPackAdvance: 0, + fromWireType: function () {}, + toWireType: function () {}, + }) + }, + g: Qa, + v: function (a) { + if (0 === a) return Ra(gb()) + var b = fb[a] + a = void 0 === b ? V(a) : b + return Ra(gb()[a]) + }, + u: function (a) { + 4 < a && (X[a].H += 1) + }, + p: function (a, b, c, d) { + a || W('Cannot use deleted val. handle = ' + a) + a = X[a].value + var e = hb[b] + if (!e) { + e = '' + for (var g = 0; g < b; ++g) e += (0 !== g ? ', ' : '') + 'arg' + g + var l = + 'return function emval_allocator_' + + b + + '(constructor, argTypes, args) {\n' + for (g = 0; g < b; ++g) + l += + 'var argType' + + g + + " = requireRegisteredType(Module['HEAP32'][(argTypes >>> 2) + " + + g + + '], "parameter ' + + g + + '");\nvar arg' + + g + + ' = argType' + + g + + '.readValueFromPointer(args);\nargs += argType' + + g + + "['argPackAdvance'];\n" + e = new Function( + 'requireRegisteredType', + 'Module', + '__emval_register', + l + + ('var obj = new constructor(' + + e + + ');\nreturn __emval_register(obj);\n}\n') + )(Xa, f, Ra) + hb[b] = e + } + return e(a, c, d) + }, + j: function () { + u() + }, + q: function (a, b, c) { + B.copyWithin(a, b, b + c) + }, + e: function (a) { + a >>>= 0 + var b = B.length + if (2147483648 < a) return !1 + for (var c = 1; 4 >= c; c *= 2) { + var d = b * (1 + 0.2 / c) + d = Math.min(d, a + 100663296) + d = Math.max(16777216, a, d) + 0 < d % 65536 && (d += 65536 - (d % 65536)) + a: { + try { + A.grow((Math.min(2147483648, d) - G.byteLength + 65535) >>> 16) + va(A.buffer) + var e = 1 + break a + } catch (g) {} + e = void 0 + } + if (e) return !0 + } + return !1 + }, + a: A, + } + ;(function () { + function a(e) { + f.asm = e.exports + J = f.asm.x + K-- + f.monitorRunDependencies && f.monitorRunDependencies(K) + 0 == K && + (null !== Ca && (clearInterval(Ca), (Ca = null)), + L && ((e = L), (L = null), e())) + } + function b(e) { + a(e.instance) + } + function c(e) { + return Promise.resolve() + .then(Fa) + .then(function (g) { + return WebAssembly.instantiate(g, d) + }) + .then(e, function (g) { + v('failed to asynchronously prepare wasm: ' + g) + u(g) + }) + } + var d = { a: mb } + K++ + f.monitorRunDependencies && f.monitorRunDependencies(K) + if (f.instantiateWasm) + try { + return f.instantiateWasm(d, a) + } catch (e) { + return ( + v('Module.instantiateWasm callback failed with error: ' + e), !1 + ) + } + ;(function () { + return z || + 'function' !== typeof WebAssembly.instantiateStreaming || + Da() || + 'function' !== typeof fetch + ? c(b) + : fetch(M, { credentials: 'same-origin' }).then(function (e) { + return WebAssembly.instantiateStreaming(e, d).then(b, function ( + g + ) { + v('wasm streaming compile failed: ' + g) + v('falling back to ArrayBuffer instantiation') + return c(b) + }) + }) + })().catch(ba) + return {} + })() + var kb = (f.___wasm_call_ctors = function () { + return (kb = f.___wasm_call_ctors = f.asm.y).apply(null, arguments) + }), + lb = (f._malloc = function () { + return (lb = f._malloc = f.asm.z).apply(null, arguments) + }), + Y = (f._free = function () { + return (Y = f._free = f.asm.A).apply(null, arguments) + }), + Wa = (f.___getTypeName = function () { + return (Wa = f.___getTypeName = f.asm.B).apply(null, arguments) + }) + f.___embind_register_native_and_builtin_types = function () { + return (f.___embind_register_native_and_builtin_types = f.asm.C).apply( + null, + arguments + ) + } + var nb + L = function ob() { + nb || pb() + nb || (L = ob) + } + function pb() { + function a() { + if (!nb && ((nb = !0), (f.calledRun = !0), !ja)) { + N(ya) + N(za) + aa(f) + if (f.onRuntimeInitialized) f.onRuntimeInitialized() + if (f.postRun) + for ( + 'function' == typeof f.postRun && (f.postRun = [f.postRun]); + f.postRun.length; + + ) { + var b = f.postRun.shift() + Aa.unshift(b) + } + N(Aa) + } + } + if (!(0 < K)) { + if (f.preRun) + for ( + 'function' == typeof f.preRun && (f.preRun = [f.preRun]); + f.preRun.length; + + ) + Ba() + N(xa) + 0 < K || + (f.setStatus + ? (f.setStatus('Running...'), + setTimeout(function () { + setTimeout(function () { + f.setStatus('') + }, 1) + a() + }, 1)) + : a()) + } + } + f.run = pb + if (f.preInit) + for ( + 'function' == typeof f.preInit && (f.preInit = [f.preInit]); + 0 < f.preInit.length; + + ) + f.preInit.pop()() + noExitRuntime = !0 + pb() + + return Module.ready + } +})() +export default Module diff --git a/packages/next/next-server/server/lib/squoosh/webp/webp_node_enc.wasm b/packages/next/next-server/server/lib/squoosh/webp/webp_node_enc.wasm new file mode 100644 index 0000000000000000000000000000000000000000..c1b08f136c12aab6baa0ab9a45cf48301af50336 GIT binary patch literal 238310 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 3.1.0", "node-sass": "^4.0.0 || ^5.0.0", @@ -165,7 +163,6 @@ "@types/react-is": "16.7.1", "@types/semver": "7.3.1", "@types/send": "0.14.4", - "@types/sharp": "0.26.0", "@types/styled-jsx": "2.2.8", "@types/text-table": "0.2.1", "@types/webpack-sources": "0.1.5", diff --git a/packages/next/taskfile.js b/packages/next/taskfile.js index f1666b114d3df..3f96aec1b0d94 100644 --- a/packages/next/taskfile.js +++ b/packages/next/taskfile.js @@ -773,6 +773,7 @@ export async function compile(task, opts) { 'client', 'telemetry', 'nextserver', + 'nextserver_wasm', // we compile this each time so that fresh runtime data is pulled // before each publish 'ncc_amp_optimizer', @@ -889,6 +890,7 @@ export default async function (task) { await task.watch('cli/**/*.+(js|ts|tsx)', 'cli', opts) await task.watch('telemetry/**/*.+(js|ts|tsx)', 'telemetry', opts) await task.watch('next-server/**/*.+(js|ts|tsx)', 'nextserver', opts) + await task.watch('next-server/**/*.+(wasm)', 'nextserver_wasm', opts) } export async function nextserver(task, opts) { @@ -899,6 +901,13 @@ export async function nextserver(task, opts) { notify('Compiled server files') } +export async function nextserver_wasm(task, opts) { + await task + .source(opts.src || 'next-server/**/*.+(wasm)') + .target('dist/next-server') + notify('Moved server wasm files') +} + export async function release(task) { await task.clear('dist').start('build') } diff --git a/test/integration/image-optimizer/test/index.test.js b/test/integration/image-optimizer/test/index.test.js index 0e73ecb56446c..41cb945cb3767 100644 --- a/test/integration/image-optimizer/test/index.test.js +++ b/test/integration/image-optimizer/test/index.test.js @@ -1,18 +1,18 @@ /* eslint-env jest */ import fs from 'fs-extra' -import { join } from 'path' -import isAnimated from 'next/dist/compiled/is-animated' +import sizeOf from 'image-size' import { - killApp, + fetchViaHTTP, + File, findPort, + killApp, launchApp, - fetchViaHTTP, nextBuild, nextStart, - File, waitFor, } from 'next-test-utils' -import sharp from 'sharp' +import isAnimated from 'next/dist/compiled/is-animated' +import { join } from 'path' jest.setTimeout(1000 * 60 * 2) @@ -40,8 +40,8 @@ async function fsToJson(dir, output = {}) { async function expectWidth(res, w) { const buffer = await res.buffer() - const meta = await sharp(buffer).metadata() - expect(meta.width).toBe(w) + const d = sizeOf(buffer) + expect(d.width).toBe(w) } function runTests({ w, isDev, domains }) { @@ -284,7 +284,7 @@ function runTests({ w, isDev, domains }) { 'public, max-age=0, must-revalidate' ) expect(res.headers.get('etag')).toBeTruthy() - await expectWidth(res, w) + // FIXME: await expectWidth(res, w) }) it('should resize relative url with invalid accept header as tiff', async () => { @@ -297,7 +297,7 @@ function runTests({ w, isDev, domains }) { 'public, max-age=0, must-revalidate' ) expect(res.headers.get('etag')).toBeTruthy() - await expectWidth(res, w) + // FIXME: await expectWidth(res, w) }) it('should resize relative url and Chrome accept header as webp', async () => { diff --git a/yarn.lock b/yarn.lock index 8b79ab169ace3..0654876635455 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3230,13 +3230,6 @@ "@types/express-serve-static-core" "*" "@types/mime" "*" -"@types/sharp@0.26.0": - version "0.26.0" - resolved "https://registry.yarnpkg.com/@types/sharp/-/sharp-0.26.0.tgz#2fa8419dbdaca8dd38f73888b27b207f188a8669" - integrity sha512-oJrR8eiwpL7qykn2IeFRduXM4za7z+7yOUEbKVtuDQ/F6htDLHYO6IbzhaJQHV5n6O3adIh4tJvtgPyLyyydqg== - dependencies: - "@types/node" "*" - "@types/source-list-map@*": version "0.1.2" resolved "https://registry.yarnpkg.com/@types/source-list-map/-/source-list-map-0.1.2.tgz#0078836063ffaf17412349bba364087e0ac02ec9" @@ -3863,11 +3856,6 @@ array-flatten@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" -array-flatten@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-3.0.0.tgz#6428ca2ee52c7b823192ec600fa3ed2f157cd541" - integrity sha512-zPMVc3ZYlGLNk4mpK1NzP2wg0ml9t7fUgDsayR5Y5rSzxQilzR9FGu/EH2jQOcKSAeAfWeylyW8juy3OkWRvNA== - array-ify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" @@ -4289,7 +4277,7 @@ bindings@^1.5.0: dependencies: file-uri-to-path "1.0.0" -bl@^4.0.1, bl@^4.0.3: +bl@^4.0.1: version "4.0.3" resolved "https://registry.yarnpkg.com/bl/-/bl-4.0.3.tgz#12d6287adc29080e22a705e5764b2a9522cdc489" integrity sha512-fs4G6/Hu4/EE+F75J8DuN/0IpQqNjAdC7aEQv7Qt8MHGUH7Ckv2MwTEEeN9QehD0pfIDkMI1bkHYkKy7xHyKIg== @@ -5151,7 +5139,7 @@ color-string@^1.5.4: color-name "^1.0.0" simple-swizzle "^0.2.2" -color@^3.0.0, color@^3.1.3: +color@^3.0.0: version "3.1.3" resolved "https://registry.yarnpkg.com/color/-/color-3.1.3.tgz#ca67fb4e7b97d611dcde39eceed422067d91596e" integrity sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ== @@ -6053,7 +6041,7 @@ dateformat@^3.0.0: version "3.0.3" resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" -debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.6, debug@^2.6.9: +debug@2, debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.6, debug@^2.6.9: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" dependencies: @@ -6110,25 +6098,12 @@ decompress-response@^3.2.0: dependencies: mimic-response "^1.0.0" -decompress-response@^4.2.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-4.2.1.tgz#414023cc7a302da25ce2ec82d0d5238ccafd8986" - dependencies: - mimic-response "^2.0.0" - decompress-response@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-5.0.0.tgz#7849396e80e3d1eba8cb2f75ef4930f76461cb0f" dependencies: mimic-response "^2.0.0" -decompress-response@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" - integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== - dependencies: - mimic-response "^3.1.0" - dedent@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" @@ -6229,10 +6204,6 @@ detect-indent@^6.0.0: resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-6.0.0.tgz#0abd0f549f69fc6659a254fe96786186b6f528fd" integrity sha512-oSyFlqaTHCItVRGK5RmrmjB+CmaMOW7IaNA/kdxqhoa6d17j/5ce9O9eWXmV/KEdRwqpQA+Vqe8a8Bsybu4YnA== -detect-libc@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" - detect-newline@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2" @@ -7011,10 +6982,6 @@ expand-range@^1.8.1: dependencies: fill-range "^2.1.0" -expand-template@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/expand-template/-/expand-template-2.0.3.tgz#6e14b3fcee0f3a6340ecb57d2e8918692052a47c" - expand-tilde@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-1.2.2.tgz#0b81eba897e5a3d31d1c3d102f8f01441e559449" @@ -7651,6 +7618,13 @@ get-intrinsic@^1.0.2: has "^1.0.3" has-symbols "^1.0.1" +get-orientation@1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/get-orientation/-/get-orientation-1.1.2.tgz#20507928951814f8a91ded0a0e67b29dfab98947" + integrity sha512-/pViTfifW+gBbh/RnlFYHINvELT9Znt+SYyDKAUL6uV6By019AK/s+i9XP4jSwq7lwP38Fd8HVeTxym3+hkwmQ== + dependencies: + stream-parser "^0.3.1" + get-own-enumerable-property-symbols@^3.0.0: version "3.0.2" resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" @@ -7794,10 +7768,6 @@ gitconfiglocal@^1.0.0: dependencies: ini "^1.3.2" -github-from-package@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/github-from-package/-/github-from-package-0.0.0.tgz#97fb5d96bfde8973313f20e8288ef9a167fa64ce" - github-username@4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/github-username/-/github-username-4.1.0.tgz#cbe280041883206da4212ae9e4b5f169c30bf417" @@ -8414,6 +8384,13 @@ ignore@^5.1.4: resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== +image-size@0.9.3: + version "0.9.3" + resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.9.3.tgz#f7efce6b0a1649b44b9bc43b9d9a5acf272264b6" + integrity sha512-5SakFa79uhUVSjKeQE30GVzzLJ0QNzB53+I+/VD1vIesD6GP6uatWIlgU0uisFNLt1u0d6kBydp7yfk+lLJhLQ== + dependencies: + queue "6.0.1" + immediate@~3.0.5: version "3.0.6" resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b" @@ -10905,11 +10882,6 @@ mimic-response@^2.0.0, mimic-response@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-2.1.0.tgz#d13763d35f613d09ec37ebb30bac0469c0ee8f43" -mimic-response@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" - integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== - min-indent@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" @@ -10941,7 +10913,7 @@ minimist-options@4.1.0, minimist-options@^4.0.2: is-plain-obj "^1.1.0" kind-of "^6.0.3" -minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.5: +minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" @@ -11075,11 +11047,6 @@ mk-dirs@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/mk-dirs/-/mk-dirs-1.0.0.tgz#44ee67f82341c6762718e88e85e577882e1f67fd" -mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" - integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== - mkdirp-infer-owner@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/mkdirp-infer-owner/-/mkdirp-infer-owner-2.0.0.tgz#55d3b368e7d89065c38f32fd38e638f0ab61d316" @@ -11196,10 +11163,6 @@ nanomatch@^1.2.9: snapdragon "^0.8.1" to-regex "^3.0.1" -napi-build-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/napi-build-utils/-/napi-build-utils-1.0.1.tgz#1381a0f92c39d66bf19852e7873432fc2123e508" - native-url@0.3.4: version "0.3.4" resolved "https://registry.yarnpkg.com/native-url/-/native-url-0.3.4.tgz#29c943172aed86c63cee62c8c04db7f5756661f8" @@ -11242,17 +11205,6 @@ no-case@^2.2.0, no-case@^2.3.2: dependencies: lower-case "^1.1.1" -node-abi@^2.7.0: - version "2.13.0" - resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-2.13.0.tgz#e2f2ec444d0aca3ea1b3874b6de41d1665828f63" - dependencies: - semver "^5.4.1" - -node-addon-api@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-3.0.2.tgz#04bc7b83fd845ba785bb6eae25bc857e1ef75681" - integrity sha512-+D4s2HCnxPd5PjjI0STKwncjXTUKKqm74MDMz9OPXavjsGmjkvwgLtA5yoxJUdmpj52+2u+RrXgPipahKczMKg== - node-dir@^0.1.17: version "0.1.17" resolved "https://registry.yarnpkg.com/node-dir/-/node-dir-0.1.17.tgz#5f5665d93351335caabef8f1c554516cf5f1e4e5" @@ -11414,10 +11366,6 @@ node-version@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/node-version/-/node-version-1.2.0.tgz#34fde3ffa8e1149bd323983479dda620e1b5060d" -noop-logger@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/noop-logger/-/noop-logger-0.1.1.tgz#94a2b1633c4f1317553007d8966fd0e841b6a4c2" - nopt@^4.0.1: version "4.0.3" resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.3.tgz#a375cad9d02fd921278d954c2254d5aa57e15e48" @@ -11596,7 +11544,7 @@ npm-run-path@^4.0.0, npm-run-path@^4.0.1: dependencies: path-key "^3.0.0" -npmlog@^4.0.0, npmlog@^4.0.1, npmlog@^4.1.2: +npmlog@^4.0.0, npmlog@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" dependencies: @@ -13166,27 +13114,6 @@ pre-commit@1.2.2: spawn-sync "^1.0.15" which "1.2.x" -prebuild-install@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-6.0.0.tgz#669022bcde57c710a869e39c5ca6bf9cd207f316" - integrity sha512-h2ZJ1PXHKWZpp1caLw0oX9sagVpL2YTk+ZwInQbQ3QqNd4J03O6MpFNmMTJlkfgPENWqe5kP0WjQLqz5OjLfsw== - dependencies: - detect-libc "^1.0.3" - expand-template "^2.0.3" - github-from-package "0.0.0" - minimist "^1.2.3" - mkdirp-classic "^0.5.3" - napi-build-utils "^1.0.1" - node-abi "^2.7.0" - noop-logger "^0.1.1" - npmlog "^4.0.1" - pump "^3.0.0" - rc "^1.2.7" - simple-get "^3.0.3" - tar-fs "^2.0.0" - tunnel-agent "^0.6.0" - which-pm-runs "^1.0.0" - prelude-ls@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" @@ -13478,6 +13405,13 @@ querystring@0.2.0, querystring@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" +queue@6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/queue/-/queue-6.0.1.tgz#abd5a5b0376912f070a25729e0b6a7d565683791" + integrity sha512-AJBQabRCCNr9ANq8v77RJEv73DPbn55cdTb+Giq4X0AVnNVZvMHlYp7XlQiN+1npCZj1DuSmaA2hYVUUDgxFDg== + dependencies: + inherits "~2.0.3" + quick-lru@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" @@ -13532,7 +13466,7 @@ raw-body@2.4.1: iconv-lite "0.4.24" unpipe "1.0.0" -rc@^1.0.1, rc@^1.1.6, rc@^1.2.7: +rc@^1.0.1, rc@^1.1.6: version "1.2.8" resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== @@ -14643,22 +14577,6 @@ shallowequal@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" -sharp@0.26.3: - version "0.26.3" - resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.26.3.tgz#9de8577a986b22538e6e12ced1f7e8a53f9728de" - integrity sha512-NdEJ9S6AMr8Px0zgtFo1TJjMK/ROMU92MkDtYn2BBrDjIx3YfH9TUyGdzPC+I/L619GeYQc690Vbaxc5FPCCWg== - dependencies: - array-flatten "^3.0.0" - color "^3.1.3" - detect-libc "^1.0.3" - node-addon-api "^3.0.2" - npmlog "^4.1.2" - prebuild-install "^6.0.0" - semver "^7.3.2" - simple-get "^4.0.0" - tar-fs "^2.1.1" - tunnel-agent "^0.6.0" - shebang-command@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" @@ -14719,27 +14637,6 @@ signal-exit@^3.0.3: resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== -simple-concat@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.0.tgz#7344cbb8b6e26fb27d66b2fc86f9f6d5997521c6" - -simple-get@^3.0.3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-3.1.0.tgz#b45be062435e50d159540b576202ceec40b9c6b3" - dependencies: - decompress-response "^4.2.0" - once "^1.3.1" - simple-concat "^1.0.0" - -simple-get@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-4.0.0.tgz#73fa628278d21de83dadd5512d2cc1f4872bd675" - integrity sha512-ZalZGexYr3TA0SwySsr5HlgOOinS4Jsa8YB2GJ6lUNAazyAu4KG/VmzMTwAt2YVXzzVj8QmefmAonZIK2BSGcQ== - dependencies: - decompress-response "^6.0.0" - once "^1.3.1" - simple-concat "^1.0.0" - simple-swizzle@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" @@ -15111,6 +15008,13 @@ stream-http@^2.7.2: to-arraybuffer "^1.0.0" xtend "^4.0.0" +stream-parser@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/stream-parser/-/stream-parser-0.3.1.tgz#1618548694420021a1182ff0af1911c129761773" + integrity sha1-FhhUhpRCACGhGC/wrxkRwSl2F3M= + dependencies: + debug "2" + stream-shift@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" @@ -15489,25 +15393,6 @@ tapable@^1.0.0, tapable@^1.1.3: resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== -tar-fs@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.0.0.tgz#677700fc0c8b337a78bee3623fdc235f21d7afad" - dependencies: - chownr "^1.1.1" - mkdirp "^0.5.1" - pump "^3.0.0" - tar-stream "^2.0.0" - -tar-fs@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.1.tgz#489a15ab85f1f0befabb370b7de4f9eb5cbe8784" - integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== - dependencies: - chownr "^1.1.1" - mkdirp-classic "^0.5.2" - pump "^3.0.0" - tar-stream "^2.1.4" - tar-stream@2.1.3: version "2.1.3" resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.1.3.tgz#1e2022559221b7866161660f118255e20fa79e41" @@ -15519,28 +15404,6 @@ tar-stream@2.1.3: inherits "^2.0.3" readable-stream "^3.1.1" -tar-stream@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" - integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== - dependencies: - bl "^4.0.3" - end-of-stream "^1.4.1" - fs-constants "^1.0.0" - inherits "^2.0.3" - readable-stream "^3.1.1" - -tar-stream@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.1.4.tgz#c4fb1a11eb0da29b893a5b25476397ba2d053bfa" - integrity sha512-o3pS2zlG4gxr67GmFYBLlq+dM8gyRGUOvsrHclSkvtVtQbjV0s/+ZE8OpICbaj8clrX3tjeHngYGP7rweaBnuw== - dependencies: - bl "^4.0.3" - end-of-stream "^1.4.1" - fs-constants "^1.0.0" - inherits "^2.0.3" - readable-stream "^3.1.1" - tar@4.4.10: version "4.4.10" resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.10.tgz#946b2810b9a5e0b26140cf78bea6b0b0d689eba1" @@ -16583,10 +16446,6 @@ which-module@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" -which-pm-runs@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/which-pm-runs/-/which-pm-runs-1.0.0.tgz#670b3afbc552e0b55df6b7780ca74615f23ad1cb" - which@1.2.x: version "1.2.14" resolved "https://registry.yarnpkg.com/which/-/which-1.2.14.tgz#9a87c4378f03e827cecaf1acdf56c736c01c14e5" From c11716703bfa3cca7d53d345486ab6588e9159f5 Mon Sep 17 00:00:00 2001 From: Maximilian Grundke Date: Thu, 18 Feb 2021 12:00:20 +0100 Subject: [PATCH 2/2] Fix typo in German translation (#22291) Fixes a small typo in the with-rosetta-i18n example. --- examples/with-i18n-rosetta/locales/de.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/with-i18n-rosetta/locales/de.json b/examples/with-i18n-rosetta/locales/de.json index 5bd93d0cfbf7c..01923111ef72c 100644 --- a/examples/with-i18n-rosetta/locales/de.json +++ b/examples/with-i18n-rosetta/locales/de.json @@ -2,7 +2,7 @@ "intro": { "welcome": "Willkommen, {{username}}!", "text": "Ich hoffe, du findest das nützlich.", - "description": "Das Beispiel zeigt, wie man die Sprache für SSG und SSG optimierte Seiten wechselt." + "description": "Das Beispiel zeigt, wie man die Sprache für SSG und SSR optimierte Seiten wechselt." }, "dashboard": { "description": "Das Beispiel zeigt, wie man die Sprache nur Frontendseitig verändert. Nützlich für Dashboards wo SEO nicht relevant ist."