From 4e78677bbf7fab88e4fdb2fda06d042f49661f1b Mon Sep 17 00:00:00 2001 From: coomdev Date: Mon, 2 May 2022 21:07:24 +0200 Subject: [PATCH] Add WIP web extensions --- .gitignore | 2 + PEE-chrome.crx | Bin 0 -> 222521 bytes README.md | 9 +- build-chrome.js | 153 + build-ff.js | 167 + chrome/browser-polyfill.min.js | 8 + chrome/manifest.json | 107 + chrome_update.xml | 6 + firefox/.web-extension-id | 3 + firefox/browser-polyfill.min.js | 8 + firefox/manifest.json | 113 + firefox/polyfill.min.js | 2 + firefox_update.json | 1 + main.d.ts | 3 +- package-lock.json | 10363 +++++++++++++++++++++++++++-- package.json | 5 +- pngextraembedder-0.208-an+fx.xpi | Bin 0 -> 209980 bytes src/Components/App.svelte | 3 +- src/background.ts | 209 +- src/hydrus.ts | 4 +- src/main.ts | 219 +- src/platform.ts | 266 +- src/requests.ts | 12 +- src/thirdeye.ts | 5 +- src/utils.ts | 27 +- src/websites/index.ts | 4 +- update.xml | 6 + 27 files changed, 11015 insertions(+), 690 deletions(-) create mode 100644 PEE-chrome.crx create mode 100644 build-chrome.js create mode 100644 build-ff.js create mode 100644 chrome/browser-polyfill.min.js create mode 100644 chrome/manifest.json create mode 100644 chrome_update.xml create mode 100644 firefox/.web-extension-id create mode 100644 firefox/browser-polyfill.min.js create mode 100644 firefox/manifest.json create mode 100644 firefox/polyfill.min.js create mode 100644 firefox_update.json create mode 100644 pngextraembedder-0.208-an+fx.xpi create mode 100644 update.xml diff --git a/.gitignore b/.gitignore index 43bea89..7b8c196 100644 --- a/.gitignore +++ b/.gitignore @@ -21,3 +21,5 @@ core.js fag rollup.config.js .vscode/settings.json +key.pem +chrome.pem diff --git a/PEE-chrome.crx b/PEE-chrome.crx new file mode 100644 index 0000000000000000000000000000000000000000..0bc5038d95282cf4bc71e2659a5c4bce3b217086 GIT binary patch literal 222521 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≪i+-W4=~C`zo5Z&u(@ySgVA#t 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

13k4#P+|PL{_j1_1t$a-RI6%D)pS?m;T)I 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 E3swTpZ2$lO literal 0 HcmV?d00001 diff --git a/README.md b/README.md index 7b828ab..7addf78 100644 --- a/README.md +++ b/README.md @@ -11,12 +11,19 @@ Also supports desuarchive. How to Install ============== +Note: 4chanX isn't a hard requirement, just recommended because it's overall a nicer experience. If you don't want to use 4chanX, make sure the native 4chan extension is enabled in your settings. + +## Teh olde way + - Make sure you're using a decent Webkit-based browser (Chromium derivatives) or Firefox. - [Install ViolentMonkey](https://violentmonkey.github.io/get-it/) (it is preferable to TamperMonkey(closed source) and GreaseMonkey(abandonned shit)), use [ViolentMonkey Beta](https://violentmonkey.github.io/get-it/#beta-release) if you want to spite the b4kuck nigger admin (based & redpilled). Be sure to read the trouble shooting section to know how to set this up. - [Install 4chanX (recommended)](https://www.4chan-x.net/builds/4chan-X.user.js) - Use the prebuilt [main.user.js](https://git.coom.tech/coomdev/PEE/raw/branch/%E4%B8%AD%E5%87%BA%E3%81%97/main.user.js) -Note: 4chanX isn't a hard requirement, just recommended because it's overall a nicer experience. If you don't want to use 4chanX, make sure the native 4chan extension is enabled in your settings. +## The newer way (WIP) + +- [Install 4chanX (recommended)](https://www.4chan-x.net/builds/4chan-X.user.js) +- Install the correct WebExtension for your Browser ([Firefox](https://git.coom.tech/coomdev/PEE/raw/branch/%E4%B8%AD%E5%87%BA%E3%81%97/pngextraembedder-0.208-an+fx.xpi) or [Chrome-based](https://git.coom.tech/coomdev/PEE/raw/branch/%E4%B8%AD%E5%87%BA%E3%81%97/PEE-chrome.crx)) How to Build ============ diff --git a/build-chrome.js b/build-chrome.js new file mode 100644 index 0000000..2fa424f --- /dev/null +++ b/build-chrome.js @@ -0,0 +1,153 @@ +/* eslint-disable */ + +import { spawnSync } from 'child_process'; +import { writeFileSync, readFileSync, copyFileSync } from 'fs' + +import esbuild from "esbuild"; +import esbuildSvelte from "esbuild-svelte"; +import sveltePreprocess from "svelte-preprocess"; +import path from 'path'; + +import ChromeExtension from 'crx'; + +const crx = new ChromeExtension({ + codebase: 'http://localhost:8000/myExtension.crx', + privateKey: readFileSync('./key.pem') +}); + +let res = spawnSync("git", ["rev-list", "--count", "HEAD"]); +let rev = +res.stdout; + +const domains = [ + "https://*.coom.tech/*", + "https://boards.4channel.org/*", + "https://boards.4chan.org/*", + "https://desuarchive.org/*", + "https://archived.moe/*", + "https://archive.nyafuu.org/*", + "https://arch.b4k.co/*", + "https://archive.wakarimasen.moe/*", + "https://b4k.co/*", + "https://fireden.net/*", + "https://thebarchive.com/*", + "https://archiveofsins.com/*", + "https://catbox.moe/*", + "https://zz.ht/*", + "https://take-me-to.space/*", + "https://*.4cdn.org/*", + "https://*.desuarchive.org/*", + "https://*.archived.moe/*", + "https://*.archive.nyafuu.org/*", + "https://*.b4k.co/*", + "https://*.wakarimasen.moe/*", + "https://*.fireden.net/*", + "https://*.thebarchive.com/*", + "https://*.archiveofsins.com/*", + "https://*.catbox.moe/*", + "https://*.zz.ht/*", + "https://*.imouto.kawaii.su/*", + "https://*.take-me-to.space/*", + "https://*.gelbooru.com/*", + "https://*.yande.re/*", + "https://*.sankakucomplex.com/*", + "https://*.rule34.xxx/*", + "https://*.donmai.us/*", + "https://*.lolibooru.moe/*", + "https://*.allthefallen.moe/*", +]; + +const manif = { + "manifest_version": 2, + "update_url": "https://git.coom.tech/fuckjannies/lolipiss/raw/branch/%E4%B8%AD%E5%87%BA%E3%81%97/chrome_update.xml", + "name": "PngExtraEmbedder", + "description": "Discover embedded files on 4chan and archives!", + "version": "0." + rev, + "icons": { + "64": "1449696017588.png" + }, + "permissions": [ + "notifications", + "clipboardWrite", + "menus", + "activeTab", + "webRequest", + "webRequestBlocking", + "contextMenus", + ...domains + ], + "content_scripts": [ + { + "matches": domains, + "css": [], + "run_at": "document_start", + "js": ["dist/main.js"], + } + ], + "background": { + persistent: true, + "scripts": [ + "browser-polyfill.min.js", + "dist/background.js" + ] + } +}; + +(async () => { + let res; + + res = await esbuild + .build({ + entryPoints: ["src/main.ts"], + bundle: true, + treeShaking: true, + outfile: "./chrome/dist/main.js", + define: { + global: 'window', + execution_mode: '"chrome_api"', + isBackground: 'false', + BUILD_VERSION: JSON.stringify([0, rev]) + }, + inject: ['./esbuild.inject.js'], + plugins: [ + esbuildSvelte({ + compilerOptions: { css: true, accessors: true }, + preprocess: sveltePreprocess(), + }) + ], + loader: { + '.css': 'text', + '.png': 'binary' + }, + metafile: true + }) + + console.log(res.metafile.inputs); + console.log(Object.entries(res.metafile.inputs).sort((a, b) => a[1].bytes - b[1].bytes).map(e => `${e[0]} -> ${e[1].bytes}`).join('\n')); + + res = await esbuild + .build({ + entryPoints: ["src/background.ts"], + bundle: true, + treeShaking: true, + outfile: "./chrome/dist/background.js", + define: { + global: 'window', + execution_mode: '"chrome_api"', + isBackground: 'false', + BUILD_VERSION: JSON.stringify([0, rev]) + }, + inject: ['./esbuild.inject.js'], + metafile: true + }); + console.log(res.metafile.inputs); + console.log(Object.entries(res.metafile.inputs).sort((a, b) => a[1].bytes - b[1].bytes).map(e => `${e[0]} -> ${e[1].bytes}`).join('\n')); + + writeFileSync('./chrome/manifest.json', JSON.stringify(manif, null, 2)); + copyFileSync("./1449696017588.png", "./chrome/1449696017588.png"); + + const ext = await crx.load('./chrome'); + const crxBuffer = await ext.pack(); + const updateXML = crx.generateUpdateXML(); + writeFileSync('./chrome_update.xml', updateXML); + writeFileSync('./PEE-chrome.crx', crxBuffer); +})(); diff --git a/build-ff.js b/build-ff.js new file mode 100644 index 0000000..d2cce66 --- /dev/null +++ b/build-ff.js @@ -0,0 +1,167 @@ +/* eslint-disable */ + +import { spawnSync } from 'child_process'; +import { writeFileSync, readFileSync, copyFileSync } from 'fs' + +import esbuild from "esbuild"; +import esbuildSvelte from "esbuild-svelte"; +import sveltePreprocess from "svelte-preprocess"; + +import webExt from 'web-ext'; + +let res = spawnSync("git", ["rev-list", "--count", "HEAD"]); +let rev = +res.stdout; + +const domains = [ + "https://*.coom.tech/*", + "https://boards.4channel.org/*", + "https://boards.4chan.org/*", + "https://desuarchive.org/*", + "https://archived.moe/*", + "https://archive.nyafuu.org/*", + "https://arch.b4k.co/*", + "https://archive.wakarimasen.moe/*", + "https://b4k.co/*", + "https://fireden.net/*", + "https://thebarchive.com/*", + "https://archiveofsins.com/*", + "https://catbox.moe/*", + "https://zz.ht/*", + "https://take-me-to.space/*", + "https://*.4cdn.org/*", + "https://*.desuarchive.org/*", + "https://*.archived.moe/*", + "https://*.archive.nyafuu.org/*", + "https://*.b4k.co/*", + "https://*.wakarimasen.moe/*", + "https://*.fireden.net/*", + "https://*.thebarchive.com/*", + "https://*.archiveofsins.com/*", + "https://*.catbox.moe/*", + "https://*.zz.ht/*", + "https://*.imouto.kawaii.su/*", + "https://*.take-me-to.space/*", + "https://*.gelbooru.com/*", + "https://*.yande.re/*", + "https://*.sankakucomplex.com/*", + "https://*.rule34.xxx/*", + "https://*.donmai.us/*", + "https://*.lolibooru.moe/*", + "https://*.allthefallen.moe/*", +]; + +const manif = { + "manifest_version": 2, + "browser_specific_settings": { + "gecko": { + "update_url": "https://git.coom.tech/fuckjannies/lolipiss/raw/branch/%E4%B8%AD%E5%87%BA%E3%81%97/firefox_update.json", + } + }, + "name": "PngExtraEmbedder", + "description": "Discover embedded files on 4chan and archives!", + "version": "0." + rev, + "icons": { + "64": "1449696017588.png" + }, + "permissions": [ + "notifications", + "clipboardWrite", + "menus", + "activeTab", + "webRequest", + "webRequestBlocking", + "contextMenus", + ...domains + ], + "content_scripts": [ + { + "matches": domains, + "css": [], + "run_at": "document_start", + "js": ["polyfill.min.js", "dist/main.js"], + } + ], + "background": { + persistent: true, + "scripts": [ + "polyfill.min.js", + "browser-polyfill.min.js", + "dist/background.js" + ] + } +}; + +(async () => { + let res; + + res = await esbuild + .build({ + entryPoints: ["src/main.ts"], + bundle: true, + treeShaking: true, + outfile: "./firefox/dist/main.js", + define: { + global: 'window', + execution_mode: '"ff_api"', + isBackground: 'false', + BUILD_VERSION: JSON.stringify([0, rev]) + }, + inject: ['./esbuild.inject.js'], + plugins: [ + esbuildSvelte({ + compilerOptions: { css: true, accessors: true }, + preprocess: sveltePreprocess(), + }) + ], + loader: { + '.css': 'text', + '.png': 'binary' + }, + metafile: true + }) + + console.log(res.metafile.inputs); + console.log(Object.entries(res.metafile.inputs).sort((a, b) => a[1].bytes - b[1].bytes).map(e => `${e[0]} -> ${e[1].bytes}`).join('\n')); + + res = await esbuild + .build({ + entryPoints: ["src/background.ts"], + bundle: true, + treeShaking: true, + outfile: "./firefox/dist/background.js", + define: { + global: 'window', + execution_mode: '"ff_api"', + isBackground: 'false', + BUILD_VERSION: JSON.stringify([0, rev]) + }, + inject: ['./esbuild.inject.js'], + metafile: true + }); + console.log(res.metafile.inputs); + console.log(Object.entries(res.metafile.inputs).sort((a, b) => a[1].bytes - b[1].bytes).map(e => `${e[0]} -> ${e[1].bytes}`).join('\n')); + + writeFileSync('./firefox/manifest.json', JSON.stringify(manif, null, 2)); + copyFileSync("./1449696017588.png", "./firefox/1449696017588.png"); + + res = await webExt.cmd.build({ + sourceDir: './firefox/', + artifactsDir: '.', + filename: 'PEE-firefox.zip', + overwriteDest: true, + }); + console.log(res); + writeFileSync('./firefox_update.json', JSON.stringify({ + "addons": { + "{34ac4994-07f2-44d2-8599-682516a6c6a6}": { + "updates": [ + { + "version": manif.version, + "update_link": "https://git.coom.tech/fuckjannies/lolipiss/raw/branch/%E4%B8%AD%E5%87%BA%E3%81%97/pee-firefox.zip", + } + ] + } + } + + })); +})(); diff --git a/chrome/browser-polyfill.min.js b/chrome/browser-polyfill.min.js new file mode 100644 index 0000000..ae6ca65 --- /dev/null +++ b/chrome/browser-polyfill.min.js @@ -0,0 +1,8 @@ +(function(a,b){if("function"==typeof define&&define.amd)define("webextension-polyfill",["module"],b);else if("undefined"!=typeof exports)b(module);else{var c={exports:{}};b(c),a.browser=c.exports}})("undefined"==typeof globalThis?"undefined"==typeof self?this:self:globalThis,function(a){"use strict";if("undefined"==typeof browser||Object.getPrototypeOf(browser)!==Object.prototype){if("object"!=typeof chrome||!chrome||!chrome.runtime||!chrome.runtime.id)throw new Error("This script should only be loaded in a browser extension.");a.exports=(a=>{const b={alarms:{clear:{minArgs:0,maxArgs:1},clearAll:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getAll:{minArgs:0,maxArgs:0}},bookmarks:{create:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},getChildren:{minArgs:1,maxArgs:1},getRecent:{minArgs:1,maxArgs:1},getSubTree:{minArgs:1,maxArgs:1},getTree:{minArgs:0,maxArgs:0},move:{minArgs:2,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeTree:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}},browserAction:{disable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},enable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},getBadgeBackgroundColor:{minArgs:1,maxArgs:1},getBadgeText:{minArgs:1,maxArgs:1},getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},openPopup:{minArgs:0,maxArgs:0},setBadgeBackgroundColor:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setBadgeText:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},browsingData:{remove:{minArgs:2,maxArgs:2},removeCache:{minArgs:1,maxArgs:1},removeCookies:{minArgs:1,maxArgs:1},removeDownloads:{minArgs:1,maxArgs:1},removeFormData:{minArgs:1,maxArgs:1},removeHistory:{minArgs:1,maxArgs:1},removeLocalStorage:{minArgs:1,maxArgs:1},removePasswords:{minArgs:1,maxArgs:1},removePluginData:{minArgs:1,maxArgs:1},settings:{minArgs:0,maxArgs:0}},commands:{getAll:{minArgs:0,maxArgs:0}},contextMenus:{remove:{minArgs:1,maxArgs:1},removeAll:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},cookies:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:1,maxArgs:1},getAllCookieStores:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},devtools:{inspectedWindow:{eval:{minArgs:1,maxArgs:2,singleCallbackArg:!1}},panels:{create:{minArgs:3,maxArgs:3,singleCallbackArg:!0},elements:{createSidebarPane:{minArgs:1,maxArgs:1}}}},downloads:{cancel:{minArgs:1,maxArgs:1},download:{minArgs:1,maxArgs:1},erase:{minArgs:1,maxArgs:1},getFileIcon:{minArgs:1,maxArgs:2},open:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},pause:{minArgs:1,maxArgs:1},removeFile:{minArgs:1,maxArgs:1},resume:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},extension:{isAllowedFileSchemeAccess:{minArgs:0,maxArgs:0},isAllowedIncognitoAccess:{minArgs:0,maxArgs:0}},history:{addUrl:{minArgs:1,maxArgs:1},deleteAll:{minArgs:0,maxArgs:0},deleteRange:{minArgs:1,maxArgs:1},deleteUrl:{minArgs:1,maxArgs:1},getVisits:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1}},i18n:{detectLanguage:{minArgs:1,maxArgs:1},getAcceptLanguages:{minArgs:0,maxArgs:0}},identity:{launchWebAuthFlow:{minArgs:1,maxArgs:1}},idle:{queryState:{minArgs:1,maxArgs:1}},management:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},getSelf:{minArgs:0,maxArgs:0},setEnabled:{minArgs:2,maxArgs:2},uninstallSelf:{minArgs:0,maxArgs:1}},notifications:{clear:{minArgs:1,maxArgs:1},create:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:0},getPermissionLevel:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},pageAction:{getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},hide:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},permissions:{contains:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},request:{minArgs:1,maxArgs:1}},runtime:{getBackgroundPage:{minArgs:0,maxArgs:0},getPlatformInfo:{minArgs:0,maxArgs:0},openOptionsPage:{minArgs:0,maxArgs:0},requestUpdateCheck:{minArgs:0,maxArgs:0},sendMessage:{minArgs:1,maxArgs:3},sendNativeMessage:{minArgs:2,maxArgs:2},setUninstallURL:{minArgs:1,maxArgs:1}},sessions:{getDevices:{minArgs:0,maxArgs:1},getRecentlyClosed:{minArgs:0,maxArgs:1},restore:{minArgs:0,maxArgs:1}},storage:{local:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},managed:{get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1}},sync:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}}},tabs:{captureVisibleTab:{minArgs:0,maxArgs:2},create:{minArgs:1,maxArgs:1},detectLanguage:{minArgs:0,maxArgs:1},discard:{minArgs:0,maxArgs:1},duplicate:{minArgs:1,maxArgs:1},executeScript:{minArgs:1,maxArgs:2},get:{minArgs:1,maxArgs:1},getCurrent:{minArgs:0,maxArgs:0},getZoom:{minArgs:0,maxArgs:1},getZoomSettings:{minArgs:0,maxArgs:1},goBack:{minArgs:0,maxArgs:1},goForward:{minArgs:0,maxArgs:1},highlight:{minArgs:1,maxArgs:1},insertCSS:{minArgs:1,maxArgs:2},move:{minArgs:2,maxArgs:2},query:{minArgs:1,maxArgs:1},reload:{minArgs:0,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeCSS:{minArgs:1,maxArgs:2},sendMessage:{minArgs:2,maxArgs:3},setZoom:{minArgs:1,maxArgs:2},setZoomSettings:{minArgs:1,maxArgs:2},update:{minArgs:1,maxArgs:2}},topSites:{get:{minArgs:0,maxArgs:0}},webNavigation:{getAllFrames:{minArgs:1,maxArgs:1},getFrame:{minArgs:1,maxArgs:1}},webRequest:{handlerBehaviorChanged:{minArgs:0,maxArgs:0}},windows:{create:{minArgs:0,maxArgs:1},get:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:1},getCurrent:{minArgs:0,maxArgs:1},getLastFocused:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}}};if(0===Object.keys(b).length)throw new Error("api-metadata.json has not been included in browser-polyfill");class c extends WeakMap{constructor(a,b=void 0){super(b),this.createItem=a}get(a){return this.has(a)||this.set(a,this.createItem(a)),super.get(a)}}const d=a=>a&&"object"==typeof a&&"function"==typeof a.then,e=(b,c)=>(...d)=>{a.runtime.lastError?b.reject(new Error(a.runtime.lastError.message)):c.singleCallbackArg||1>=d.length&&!1!==c.singleCallbackArg?b.resolve(d[0]):b.resolve(d)},f=a=>1==a?"argument":"arguments",g=(a,b)=>function(c,...d){if(d.lengthb.maxArgs)throw new Error(`Expected at most ${b.maxArgs} ${f(b.maxArgs)} for ${a}(), got ${d.length}`);return new Promise((f,g)=>{if(b.fallbackToNoCallback)try{c[a](...d,e({resolve:f,reject:g},b))}catch(e){console.warn(`${a} API method doesn't seem to support the callback parameter, `+"falling back to call it without a callback: ",e),c[a](...d),b.fallbackToNoCallback=!1,b.noCallback=!0,f()}else b.noCallback?(c[a](...d),f()):c[a](...d,e({resolve:f,reject:g},b))})},h=(a,b,c)=>new Proxy(b,{apply(b,d,e){return c.call(d,a,...e)}});let i=Function.call.bind(Object.prototype.hasOwnProperty);const j=(a,b={},c={})=>{let d=Object.create(null),e=Object.create(a);return new Proxy(e,{has(b,c){return c in a||c in d},get(e,f){if(f in d)return d[f];if(!(f in a))return;let k=a[f];if("function"==typeof k){if("function"==typeof b[f])k=h(a,a[f],b[f]);else if(i(c,f)){let b=g(f,c[f]);k=h(a,a[f],b)}else k=k.bind(a);}else if("object"==typeof k&&null!==k&&(i(b,f)||i(c,f)))k=j(k,b[f],c[f]);else if(i(c,"*"))k=j(k,b[f],c["*"]);else return Object.defineProperty(d,f,{configurable:!0,enumerable:!0,get(){return a[f]},set(b){a[f]=b}}),k;return d[f]=k,k},set(b,c,e){return c in d?d[c]=e:a[c]=e,!0},defineProperty(a,b,c){return Reflect.defineProperty(d,b,c)},deleteProperty(a,b){return Reflect.deleteProperty(d,b)}})},k=a=>({addListener(b,c,...d){b.addListener(a.get(c),...d)},hasListener(b,c){return b.hasListener(a.get(c))},removeListener(b,c){b.removeListener(a.get(c))}}),l=new c(a=>"function"==typeof a?function(b){const c=j(b,{},{getContent:{minArgs:0,maxArgs:0}});a(c)}:a);let m=!1;const n=new c(a=>"function"==typeof a?function(b,c,e){let f,g,h=!1,i=new Promise(a=>{f=function(b){m||(console.warn("Returning a Promise is the preferred way to send a reply from an onMessage/onMessageExternal listener, as the sendResponse will be removed from the specs (See https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/onMessage)",new Error().stack),m=!0),h=!0,a(b)}});try{g=a(b,c,f)}catch(a){g=Promise.reject(a)}const j=!0!==g&&d(g);if(!0!==g&&!j&&!h)return!1;const k=a=>{a.then(a=>{e(a)},a=>{let b;b=a&&(a instanceof Error||"string"==typeof a.message)?a.message:"An unexpected error occurred",e({__mozWebExtensionPolyfillReject__:!0,message:b})}).catch(a=>{console.error("Failed to send onMessage rejected reply",a)})};return j?k(g):k(i),!0}:a),o=({reject:b,resolve:c},d)=>{a.runtime.lastError?a.runtime.lastError.message==="The message port closed before a response was received."?c():b(new Error(a.runtime.lastError.message)):d&&d.__mozWebExtensionPolyfillReject__?b(new Error(d.message)):c(d)},p=(a,b,c,...d)=>{if(d.lengthb.maxArgs)throw new Error(`Expected at most ${b.maxArgs} ${f(b.maxArgs)} for ${a}(), got ${d.length}`);return new Promise((a,b)=>{const e=o.bind(null,{resolve:a,reject:b});d.push(e),c.sendMessage(...d)})},q={devtools:{network:{onRequestFinished:k(l)}},runtime:{onMessage:k(n),onMessageExternal:k(n),sendMessage:p.bind(null,"sendMessage",{minArgs:1,maxArgs:3})},tabs:{sendMessage:p.bind(null,"sendMessage",{minArgs:2,maxArgs:3})}},r={clear:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}};return b.privacy={network:{"*":r},services:{"*":r},websites:{"*":r}},j(a,q,b)})(chrome)}else a.exports=browser}); +//# sourceMappingURL=browser-polyfill.min.js.map + +// webextension-polyfill v.0.8.0 (https://github.com/mozilla/webextension-polyfill) + +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ diff --git a/chrome/manifest.json b/chrome/manifest.json new file mode 100644 index 0000000..c53a356 --- /dev/null +++ b/chrome/manifest.json @@ -0,0 +1,107 @@ +{ + "manifest_version": 2, + "update_url": "https://git.coom.tech/fuckjannies/lolipiss/raw/branch/%E4%B8%AD%E5%87%BA%E3%81%97/chrome_update.xml", + "name": "PngExtraEmbedder", + "description": "Discover embedded files on 4chan and archives!", + "version": "0.208", + "icons": { + "64": "1449696017588.png" + }, + "permissions": [ + "notifications", + "clipboardWrite", + "menus", + "activeTab", + "webRequest", + "webRequestBlocking", + "contextMenus", + "https://*.coom.tech/*", + "https://boards.4channel.org/*", + "https://boards.4chan.org/*", + "https://desuarchive.org/*", + "https://archived.moe/*", + "https://archive.nyafuu.org/*", + "https://arch.b4k.co/*", + "https://archive.wakarimasen.moe/*", + "https://b4k.co/*", + "https://fireden.net/*", + "https://thebarchive.com/*", + "https://archiveofsins.com/*", + "https://catbox.moe/*", + "https://zz.ht/*", + "https://take-me-to.space/*", + "https://*.4cdn.org/*", + "https://*.desuarchive.org/*", + "https://*.archived.moe/*", + "https://*.archive.nyafuu.org/*", + "https://*.b4k.co/*", + "https://*.wakarimasen.moe/*", + "https://*.fireden.net/*", + "https://*.thebarchive.com/*", + "https://*.archiveofsins.com/*", + "https://*.catbox.moe/*", + "https://*.zz.ht/*", + "https://*.imouto.kawaii.su/*", + "https://*.take-me-to.space/*", + "https://*.gelbooru.com/*", + "https://*.yande.re/*", + "https://*.sankakucomplex.com/*", + "https://*.rule34.xxx/*", + "https://*.donmai.us/*", + "https://*.lolibooru.moe/*", + "https://*.allthefallen.moe/*" + ], + "content_scripts": [ + { + "matches": [ + "https://*.coom.tech/*", + "https://boards.4channel.org/*", + "https://boards.4chan.org/*", + "https://desuarchive.org/*", + "https://archived.moe/*", + "https://archive.nyafuu.org/*", + "https://arch.b4k.co/*", + "https://archive.wakarimasen.moe/*", + "https://b4k.co/*", + "https://fireden.net/*", + "https://thebarchive.com/*", + "https://archiveofsins.com/*", + "https://catbox.moe/*", + "https://zz.ht/*", + "https://take-me-to.space/*", + "https://*.4cdn.org/*", + "https://*.desuarchive.org/*", + "https://*.archived.moe/*", + "https://*.archive.nyafuu.org/*", + "https://*.b4k.co/*", + "https://*.wakarimasen.moe/*", + "https://*.fireden.net/*", + "https://*.thebarchive.com/*", + "https://*.archiveofsins.com/*", + "https://*.catbox.moe/*", + "https://*.zz.ht/*", + "https://*.imouto.kawaii.su/*", + "https://*.take-me-to.space/*", + "https://*.gelbooru.com/*", + "https://*.yande.re/*", + "https://*.sankakucomplex.com/*", + "https://*.rule34.xxx/*", + "https://*.donmai.us/*", + "https://*.lolibooru.moe/*", + "https://*.allthefallen.moe/*" + ], + "css": [], + "run_at": "document_start", + "js": [ + "dist/main.js" + ] + } + ], + "background": { + "persistent": true, + "scripts": [ + "browser-polyfill.min.js", + "dist/background.js" + ] + } +} \ No newline at end of file diff --git a/chrome_update.xml b/chrome_update.xml new file mode 100644 index 0000000..fea80b6 --- /dev/null +++ b/chrome_update.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/firefox/.web-extension-id b/firefox/.web-extension-id new file mode 100644 index 0000000..ce7a6b7 --- /dev/null +++ b/firefox/.web-extension-id @@ -0,0 +1,3 @@ +# This file was created by https://github.com/mozilla/web-ext +# Your auto-generated extension ID for addons.mozilla.org is: +{34ac4994-07f2-44d2-8599-682516a6c6a6} \ No newline at end of file diff --git a/firefox/browser-polyfill.min.js b/firefox/browser-polyfill.min.js new file mode 100644 index 0000000..ae6ca65 --- /dev/null +++ b/firefox/browser-polyfill.min.js @@ -0,0 +1,8 @@ +(function(a,b){if("function"==typeof define&&define.amd)define("webextension-polyfill",["module"],b);else if("undefined"!=typeof exports)b(module);else{var c={exports:{}};b(c),a.browser=c.exports}})("undefined"==typeof globalThis?"undefined"==typeof self?this:self:globalThis,function(a){"use strict";if("undefined"==typeof browser||Object.getPrototypeOf(browser)!==Object.prototype){if("object"!=typeof chrome||!chrome||!chrome.runtime||!chrome.runtime.id)throw new Error("This script should only be loaded in a browser extension.");a.exports=(a=>{const b={alarms:{clear:{minArgs:0,maxArgs:1},clearAll:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getAll:{minArgs:0,maxArgs:0}},bookmarks:{create:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},getChildren:{minArgs:1,maxArgs:1},getRecent:{minArgs:1,maxArgs:1},getSubTree:{minArgs:1,maxArgs:1},getTree:{minArgs:0,maxArgs:0},move:{minArgs:2,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeTree:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}},browserAction:{disable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},enable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},getBadgeBackgroundColor:{minArgs:1,maxArgs:1},getBadgeText:{minArgs:1,maxArgs:1},getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},openPopup:{minArgs:0,maxArgs:0},setBadgeBackgroundColor:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setBadgeText:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},browsingData:{remove:{minArgs:2,maxArgs:2},removeCache:{minArgs:1,maxArgs:1},removeCookies:{minArgs:1,maxArgs:1},removeDownloads:{minArgs:1,maxArgs:1},removeFormData:{minArgs:1,maxArgs:1},removeHistory:{minArgs:1,maxArgs:1},removeLocalStorage:{minArgs:1,maxArgs:1},removePasswords:{minArgs:1,maxArgs:1},removePluginData:{minArgs:1,maxArgs:1},settings:{minArgs:0,maxArgs:0}},commands:{getAll:{minArgs:0,maxArgs:0}},contextMenus:{remove:{minArgs:1,maxArgs:1},removeAll:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},cookies:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:1,maxArgs:1},getAllCookieStores:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},devtools:{inspectedWindow:{eval:{minArgs:1,maxArgs:2,singleCallbackArg:!1}},panels:{create:{minArgs:3,maxArgs:3,singleCallbackArg:!0},elements:{createSidebarPane:{minArgs:1,maxArgs:1}}}},downloads:{cancel:{minArgs:1,maxArgs:1},download:{minArgs:1,maxArgs:1},erase:{minArgs:1,maxArgs:1},getFileIcon:{minArgs:1,maxArgs:2},open:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},pause:{minArgs:1,maxArgs:1},removeFile:{minArgs:1,maxArgs:1},resume:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},extension:{isAllowedFileSchemeAccess:{minArgs:0,maxArgs:0},isAllowedIncognitoAccess:{minArgs:0,maxArgs:0}},history:{addUrl:{minArgs:1,maxArgs:1},deleteAll:{minArgs:0,maxArgs:0},deleteRange:{minArgs:1,maxArgs:1},deleteUrl:{minArgs:1,maxArgs:1},getVisits:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1}},i18n:{detectLanguage:{minArgs:1,maxArgs:1},getAcceptLanguages:{minArgs:0,maxArgs:0}},identity:{launchWebAuthFlow:{minArgs:1,maxArgs:1}},idle:{queryState:{minArgs:1,maxArgs:1}},management:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},getSelf:{minArgs:0,maxArgs:0},setEnabled:{minArgs:2,maxArgs:2},uninstallSelf:{minArgs:0,maxArgs:1}},notifications:{clear:{minArgs:1,maxArgs:1},create:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:0},getPermissionLevel:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},pageAction:{getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},hide:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},permissions:{contains:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},request:{minArgs:1,maxArgs:1}},runtime:{getBackgroundPage:{minArgs:0,maxArgs:0},getPlatformInfo:{minArgs:0,maxArgs:0},openOptionsPage:{minArgs:0,maxArgs:0},requestUpdateCheck:{minArgs:0,maxArgs:0},sendMessage:{minArgs:1,maxArgs:3},sendNativeMessage:{minArgs:2,maxArgs:2},setUninstallURL:{minArgs:1,maxArgs:1}},sessions:{getDevices:{minArgs:0,maxArgs:1},getRecentlyClosed:{minArgs:0,maxArgs:1},restore:{minArgs:0,maxArgs:1}},storage:{local:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},managed:{get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1}},sync:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}}},tabs:{captureVisibleTab:{minArgs:0,maxArgs:2},create:{minArgs:1,maxArgs:1},detectLanguage:{minArgs:0,maxArgs:1},discard:{minArgs:0,maxArgs:1},duplicate:{minArgs:1,maxArgs:1},executeScript:{minArgs:1,maxArgs:2},get:{minArgs:1,maxArgs:1},getCurrent:{minArgs:0,maxArgs:0},getZoom:{minArgs:0,maxArgs:1},getZoomSettings:{minArgs:0,maxArgs:1},goBack:{minArgs:0,maxArgs:1},goForward:{minArgs:0,maxArgs:1},highlight:{minArgs:1,maxArgs:1},insertCSS:{minArgs:1,maxArgs:2},move:{minArgs:2,maxArgs:2},query:{minArgs:1,maxArgs:1},reload:{minArgs:0,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeCSS:{minArgs:1,maxArgs:2},sendMessage:{minArgs:2,maxArgs:3},setZoom:{minArgs:1,maxArgs:2},setZoomSettings:{minArgs:1,maxArgs:2},update:{minArgs:1,maxArgs:2}},topSites:{get:{minArgs:0,maxArgs:0}},webNavigation:{getAllFrames:{minArgs:1,maxArgs:1},getFrame:{minArgs:1,maxArgs:1}},webRequest:{handlerBehaviorChanged:{minArgs:0,maxArgs:0}},windows:{create:{minArgs:0,maxArgs:1},get:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:1},getCurrent:{minArgs:0,maxArgs:1},getLastFocused:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}}};if(0===Object.keys(b).length)throw new Error("api-metadata.json has not been included in browser-polyfill");class c extends WeakMap{constructor(a,b=void 0){super(b),this.createItem=a}get(a){return this.has(a)||this.set(a,this.createItem(a)),super.get(a)}}const d=a=>a&&"object"==typeof a&&"function"==typeof a.then,e=(b,c)=>(...d)=>{a.runtime.lastError?b.reject(new Error(a.runtime.lastError.message)):c.singleCallbackArg||1>=d.length&&!1!==c.singleCallbackArg?b.resolve(d[0]):b.resolve(d)},f=a=>1==a?"argument":"arguments",g=(a,b)=>function(c,...d){if(d.lengthb.maxArgs)throw new Error(`Expected at most ${b.maxArgs} ${f(b.maxArgs)} for ${a}(), got ${d.length}`);return new Promise((f,g)=>{if(b.fallbackToNoCallback)try{c[a](...d,e({resolve:f,reject:g},b))}catch(e){console.warn(`${a} API method doesn't seem to support the callback parameter, `+"falling back to call it without a callback: ",e),c[a](...d),b.fallbackToNoCallback=!1,b.noCallback=!0,f()}else b.noCallback?(c[a](...d),f()):c[a](...d,e({resolve:f,reject:g},b))})},h=(a,b,c)=>new Proxy(b,{apply(b,d,e){return c.call(d,a,...e)}});let i=Function.call.bind(Object.prototype.hasOwnProperty);const j=(a,b={},c={})=>{let d=Object.create(null),e=Object.create(a);return new Proxy(e,{has(b,c){return c in a||c in d},get(e,f){if(f in d)return d[f];if(!(f in a))return;let k=a[f];if("function"==typeof k){if("function"==typeof b[f])k=h(a,a[f],b[f]);else if(i(c,f)){let b=g(f,c[f]);k=h(a,a[f],b)}else k=k.bind(a);}else if("object"==typeof k&&null!==k&&(i(b,f)||i(c,f)))k=j(k,b[f],c[f]);else if(i(c,"*"))k=j(k,b[f],c["*"]);else return Object.defineProperty(d,f,{configurable:!0,enumerable:!0,get(){return a[f]},set(b){a[f]=b}}),k;return d[f]=k,k},set(b,c,e){return c in d?d[c]=e:a[c]=e,!0},defineProperty(a,b,c){return Reflect.defineProperty(d,b,c)},deleteProperty(a,b){return Reflect.deleteProperty(d,b)}})},k=a=>({addListener(b,c,...d){b.addListener(a.get(c),...d)},hasListener(b,c){return b.hasListener(a.get(c))},removeListener(b,c){b.removeListener(a.get(c))}}),l=new c(a=>"function"==typeof a?function(b){const c=j(b,{},{getContent:{minArgs:0,maxArgs:0}});a(c)}:a);let m=!1;const n=new c(a=>"function"==typeof a?function(b,c,e){let f,g,h=!1,i=new Promise(a=>{f=function(b){m||(console.warn("Returning a Promise is the preferred way to send a reply from an onMessage/onMessageExternal listener, as the sendResponse will be removed from the specs (See https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/onMessage)",new Error().stack),m=!0),h=!0,a(b)}});try{g=a(b,c,f)}catch(a){g=Promise.reject(a)}const j=!0!==g&&d(g);if(!0!==g&&!j&&!h)return!1;const k=a=>{a.then(a=>{e(a)},a=>{let b;b=a&&(a instanceof Error||"string"==typeof a.message)?a.message:"An unexpected error occurred",e({__mozWebExtensionPolyfillReject__:!0,message:b})}).catch(a=>{console.error("Failed to send onMessage rejected reply",a)})};return j?k(g):k(i),!0}:a),o=({reject:b,resolve:c},d)=>{a.runtime.lastError?a.runtime.lastError.message==="The message port closed before a response was received."?c():b(new Error(a.runtime.lastError.message)):d&&d.__mozWebExtensionPolyfillReject__?b(new Error(d.message)):c(d)},p=(a,b,c,...d)=>{if(d.lengthb.maxArgs)throw new Error(`Expected at most ${b.maxArgs} ${f(b.maxArgs)} for ${a}(), got ${d.length}`);return new Promise((a,b)=>{const e=o.bind(null,{resolve:a,reject:b});d.push(e),c.sendMessage(...d)})},q={devtools:{network:{onRequestFinished:k(l)}},runtime:{onMessage:k(n),onMessageExternal:k(n),sendMessage:p.bind(null,"sendMessage",{minArgs:1,maxArgs:3})},tabs:{sendMessage:p.bind(null,"sendMessage",{minArgs:2,maxArgs:3})}},r={clear:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}};return b.privacy={network:{"*":r},services:{"*":r},websites:{"*":r}},j(a,q,b)})(chrome)}else a.exports=browser}); +//# sourceMappingURL=browser-polyfill.min.js.map + +// webextension-polyfill v.0.8.0 (https://github.com/mozilla/webextension-polyfill) + +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ diff --git a/firefox/manifest.json b/firefox/manifest.json new file mode 100644 index 0000000..9dc3214 --- /dev/null +++ b/firefox/manifest.json @@ -0,0 +1,113 @@ +{ + "manifest_version": 2, + "browser_specific_settings": { + "gecko": { + "update_url": "https://git.coom.tech/fuckjannies/lolipiss/raw/branch/%E4%B8%AD%E5%87%BA%E3%81%97/firefox_update.json" + } + }, + "name": "PngExtraEmbedder", + "description": "Discover embedded files on 4chan and archives!", + "version": "0.208", + "icons": { + "64": "1449696017588.png" + }, + "permissions": [ + "notifications", + "clipboardWrite", + "menus", + "activeTab", + "webRequest", + "webRequestBlocking", + "contextMenus", + "https://*.coom.tech/*", + "https://boards.4channel.org/*", + "https://boards.4chan.org/*", + "https://desuarchive.org/*", + "https://archived.moe/*", + "https://archive.nyafuu.org/*", + "https://arch.b4k.co/*", + "https://archive.wakarimasen.moe/*", + "https://b4k.co/*", + "https://fireden.net/*", + "https://thebarchive.com/*", + "https://archiveofsins.com/*", + "https://catbox.moe/*", + "https://zz.ht/*", + "https://take-me-to.space/*", + "https://*.4cdn.org/*", + "https://*.desuarchive.org/*", + "https://*.archived.moe/*", + "https://*.archive.nyafuu.org/*", + "https://*.b4k.co/*", + "https://*.wakarimasen.moe/*", + "https://*.fireden.net/*", + "https://*.thebarchive.com/*", + "https://*.archiveofsins.com/*", + "https://*.catbox.moe/*", + "https://*.zz.ht/*", + "https://*.imouto.kawaii.su/*", + "https://*.take-me-to.space/*", + "https://*.gelbooru.com/*", + "https://*.yande.re/*", + "https://*.sankakucomplex.com/*", + "https://*.rule34.xxx/*", + "https://*.donmai.us/*", + "https://*.lolibooru.moe/*", + "https://*.allthefallen.moe/*" + ], + "content_scripts": [ + { + "matches": [ + "https://*.coom.tech/*", + "https://boards.4channel.org/*", + "https://boards.4chan.org/*", + "https://desuarchive.org/*", + "https://archived.moe/*", + "https://archive.nyafuu.org/*", + "https://arch.b4k.co/*", + "https://archive.wakarimasen.moe/*", + "https://b4k.co/*", + "https://fireden.net/*", + "https://thebarchive.com/*", + "https://archiveofsins.com/*", + "https://catbox.moe/*", + "https://zz.ht/*", + "https://take-me-to.space/*", + "https://*.4cdn.org/*", + "https://*.desuarchive.org/*", + "https://*.archived.moe/*", + "https://*.archive.nyafuu.org/*", + "https://*.b4k.co/*", + "https://*.wakarimasen.moe/*", + "https://*.fireden.net/*", + "https://*.thebarchive.com/*", + "https://*.archiveofsins.com/*", + "https://*.catbox.moe/*", + "https://*.zz.ht/*", + "https://*.imouto.kawaii.su/*", + "https://*.take-me-to.space/*", + "https://*.gelbooru.com/*", + "https://*.yande.re/*", + "https://*.sankakucomplex.com/*", + "https://*.rule34.xxx/*", + "https://*.donmai.us/*", + "https://*.lolibooru.moe/*", + "https://*.allthefallen.moe/*" + ], + "css": [], + "run_at": "document_start", + "js": [ + "polyfill.min.js", + "dist/main.js" + ] + } + ], + "background": { + "persistent": true, + "scripts": [ + "polyfill.min.js", + "browser-polyfill.min.js", + "dist/background.js" + ] + } +} \ No newline at end of file diff --git a/firefox/polyfill.min.js b/firefox/polyfill.min.js new file mode 100644 index 0000000..98a7694 --- /dev/null +++ b/firefox/polyfill.min.js @@ -0,0 +1,2 @@ +!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports):"function"==typeof define&&define.amd?define(["exports"],r):r((e="undefined"!=typeof globalThis?globalThis:e||self).WebStreamsPolyfill={})}(this,(function(e){"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?Symbol:function(e){return"Symbol("+e+")"};function t(){}var o="undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:void 0;function n(e){return"object"==typeof e&&null!==e||"function"==typeof e}var a=t,i=Promise,l=Promise.prototype.then,u=Promise.resolve.bind(i),s=Promise.reject.bind(i);function c(e){return new i(e)}function d(e){return u(e)}function f(e){return s(e)}function b(e,r,t){return l.call(e,r,t)}function p(e,r,t){b(b(e,r,t),void 0,a)}function _(e,r){p(e,r)}function h(e,r){p(e,void 0,r)}function m(e,r,t){return b(e,r,t)}function y(e){b(e,void 0,a)}var v=function(){var e=o&&o.queueMicrotask;if("function"==typeof e)return e;var r=d(void 0);return function(e){return b(r,e)}}();function g(e,r,t){if("function"!=typeof e)throw new TypeError("Argument is not a function");return Function.prototype.apply.call(e,r,t)}function S(e,r,t){try{return d(g(e,r,t))}catch(e){return f(e)}}var w=function(){function e(){this._cursor=0,this._size=0,this._front={_elements:[],_next:void 0},this._back=this._front,this._cursor=0,this._size=0}return Object.defineProperty(e.prototype,"length",{get:function(){return this._size},enumerable:!1,configurable:!0}),e.prototype.push=function(e){var r=this._back,t=r;16383===r._elements.length&&(t={_elements:[],_next:void 0}),r._elements.push(e),t!==r&&(this._back=t,r._next=t),++this._size},e.prototype.shift=function(){var e=this._front,r=e,t=this._cursor,o=t+1,n=e._elements,a=n[t];return 16384===o&&(r=e._next,o=0),--this._size,this._cursor=o,e!==r&&(this._front=r),n[t]=void 0,a},e.prototype.forEach=function(e){for(var r=this._cursor,t=this._front,o=t._elements;!(r===o.length&&void 0===t._next||r===o.length&&(r=0,0===(o=(t=t._next)._elements).length));)e(o[r]),++r},e.prototype.peek=function(){var e=this._front,r=this._cursor;return e._elements[r]},e}();function R(e,r){e._ownerReadableStream=r,r._reader=e,"readable"===r._state?q(e):"closed"===r._state?function(e){q(e),W(e)}(e):O(e,r._storedError)}function T(e,r){return Tt(e._ownerReadableStream,r)}function C(e){"readable"===e._ownerReadableStream._state?E(e,new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")):function(e,r){O(e,r)}(e,new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")),e._ownerReadableStream._reader=void 0,e._ownerReadableStream=void 0}function P(e){return new TypeError("Cannot "+e+" a stream using a released reader")}function q(e){e._closedPromise=c((function(r,t){e._closedPromise_resolve=r,e._closedPromise_reject=t}))}function O(e,r){q(e),E(e,r)}function E(e,r){void 0!==e._closedPromise_reject&&(y(e._closedPromise),e._closedPromise_reject(r),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0)}function W(e){void 0!==e._closedPromise_resolve&&(e._closedPromise_resolve(void 0),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0)}var j=r("[[AbortSteps]]"),B=r("[[ErrorSteps]]"),k=r("[[CancelSteps]]"),A=r("[[PullSteps]]"),z=Number.isFinite||function(e){return"number"==typeof e&&isFinite(e)},D=Math.trunc||function(e){return e<0?Math.ceil(e):Math.floor(e)};function I(e,r){if(void 0!==e&&("object"!=typeof(t=e)&&"function"!=typeof t))throw new TypeError(r+" is not an object.");var t}function F(e,r){if("function"!=typeof e)throw new TypeError(r+" is not a function.")}function L(e,r){if(!function(e){return"object"==typeof e&&null!==e||"function"==typeof e}(e))throw new TypeError(r+" is not an object.")}function M(e,r,t){if(void 0===e)throw new TypeError("Parameter "+r+" is required in '"+t+"'.")}function Q(e,r,t){if(void 0===e)throw new TypeError(r+" is required in '"+t+"'.")}function Y(e){return Number(e)}function x(e){return 0===e?0:e}function N(e,r){var t=Number.MAX_SAFE_INTEGER,o=Number(e);if(o=x(o),!z(o))throw new TypeError(r+" is not a finite number");if((o=function(e){return x(D(e))}(o))<0||o>t)throw new TypeError(r+" is outside the accepted range of 0 to "+t+", inclusive");return z(o)&&0!==o?o:0}function H(e,r){if(!wt(e))throw new TypeError(r+" is not a ReadableStream.")}function V(e){return new $(e)}function U(e,r){e._reader._readRequests.push(r)}function G(e,r,t){var o=e._reader._readRequests.shift();t?o._closeSteps():o._chunkSteps(r)}function X(e){return e._reader._readRequests.length}function J(e){var r=e._reader;return void 0!==r&&!!ee(r)}var K,Z,$=function(){function ReadableStreamDefaultReader(e){if(M(e,1,"ReadableStreamDefaultReader"),H(e,"First parameter"),Rt(e))throw new TypeError("This stream has already been locked for exclusive reading by another reader");R(this,e),this._readRequests=new w}return Object.defineProperty(ReadableStreamDefaultReader.prototype,"closed",{get:function(){return ee(this)?this._closedPromise:f(te("closed"))},enumerable:!1,configurable:!0}),ReadableStreamDefaultReader.prototype.cancel=function(e){return void 0===e&&(e=void 0),ee(this)?void 0===this._ownerReadableStream?f(P("cancel")):T(this,e):f(te("cancel"))},ReadableStreamDefaultReader.prototype.read=function(){if(!ee(this))return f(te("read"));if(void 0===this._ownerReadableStream)return f(P("read from"));var e,r,t=c((function(t,o){e=t,r=o}));return re(this,{_chunkSteps:function(r){return e({value:r,done:!1})},_closeSteps:function(){return e({value:void 0,done:!0})},_errorSteps:function(e){return r(e)}}),t},ReadableStreamDefaultReader.prototype.releaseLock=function(){if(!ee(this))throw te("releaseLock");if(void 0!==this._ownerReadableStream){if(this._readRequests.length>0)throw new TypeError("Tried to release a reader lock when that reader has pending read() calls un-settled");C(this)}},ReadableStreamDefaultReader}();function ee(e){return!!n(e)&&(!!Object.prototype.hasOwnProperty.call(e,"_readRequests")&&e instanceof $)}function re(e,r){var t=e._ownerReadableStream;t._disturbed=!0,"closed"===t._state?r._closeSteps():"errored"===t._state?r._errorSteps(t._storedError):t._readableStreamController[A](r)}function te(e){return new TypeError("ReadableStreamDefaultReader.prototype."+e+" can only be used on a ReadableStreamDefaultReader")}Object.defineProperties($.prototype,{cancel:{enumerable:!0},read:{enumerable:!0},releaseLock:{enumerable:!0},closed:{enumerable:!0}}),"symbol"==typeof r.toStringTag&&Object.defineProperty($.prototype,r.toStringTag,{value:"ReadableStreamDefaultReader",configurable:!0}),"symbol"==typeof r.asyncIterator&&((K={})[r.asyncIterator]=function(){return this},Z=K,Object.defineProperty(Z,r.asyncIterator,{enumerable:!1}));var oe=function(){function e(e,r){this._ongoingPromise=void 0,this._isFinished=!1,this._reader=e,this._preventCancel=r}return e.prototype.next=function(){var e=this,r=function(){return e._nextSteps()};return this._ongoingPromise=this._ongoingPromise?m(this._ongoingPromise,r,r):r(),this._ongoingPromise},e.prototype.return=function(e){var r=this,t=function(){return r._returnSteps(e)};return this._ongoingPromise?m(this._ongoingPromise,t,t):t()},e.prototype._nextSteps=function(){var e=this;if(this._isFinished)return Promise.resolve({value:void 0,done:!0});var r,t,o=this._reader;if(void 0===o._ownerReadableStream)return f(P("iterate"));var n=c((function(e,o){r=e,t=o}));return re(o,{_chunkSteps:function(t){e._ongoingPromise=void 0,v((function(){return r({value:t,done:!1})}))},_closeSteps:function(){e._ongoingPromise=void 0,e._isFinished=!0,C(o),r({value:void 0,done:!0})},_errorSteps:function(r){e._ongoingPromise=void 0,e._isFinished=!0,C(o),t(r)}}),n},e.prototype._returnSteps=function(e){if(this._isFinished)return Promise.resolve({value:e,done:!0});this._isFinished=!0;var r=this._reader;if(void 0===r._ownerReadableStream)return f(P("finish iterating"));if(!this._preventCancel){var t=T(r,e);return C(r),m(t,(function(){return{value:e,done:!0}}))}return C(r),d({value:e,done:!0})},e}(),ne={next:function(){return ae(this)?this._asyncIteratorImpl.next():f(ie("next"))},return:function(e){return ae(this)?this._asyncIteratorImpl.return(e):f(ie("return"))}};function ae(e){if(!n(e))return!1;if(!Object.prototype.hasOwnProperty.call(e,"_asyncIteratorImpl"))return!1;try{return e._asyncIteratorImpl instanceof oe}catch(e){return!1}}function ie(e){return new TypeError("ReadableStreamAsyncIterator."+e+" can only be used on a ReadableSteamAsyncIterator")}void 0!==Z&&Object.setPrototypeOf(ne,Z);var le=Number.isNaN||function(e){return e!=e};function ue(e){return e.slice()}function se(e,r,t,o,n){new Uint8Array(e).set(new Uint8Array(t,o,n),r)}function ce(e,r,t){if(e.slice)return e.slice(r,t);var o=t-r,n=new ArrayBuffer(o);return se(n,0,e,r,o),n}function de(e){var r=ce(e.buffer,e.byteOffset,e.byteOffset+e.byteLength);return new Uint8Array(r)}function fe(e){var r=e._queue.shift();return e._queueTotalSize-=r.size,e._queueTotalSize<0&&(e._queueTotalSize=0),r.value}function be(e,r,t){if("number"!=typeof(o=t)||le(o)||o<0||t===1/0)throw new RangeError("Size must be a finite, non-NaN, non-negative number.");var o;e._queue.push({value:r,size:t}),e._queueTotalSize+=t}function pe(e){e._queue=new w,e._queueTotalSize=0}var _e=function(){function ReadableStreamBYOBRequest(){throw new TypeError("Illegal constructor")}return Object.defineProperty(ReadableStreamBYOBRequest.prototype,"view",{get:function(){if(!ye(this))throw Me("view");return this._view},enumerable:!1,configurable:!0}),ReadableStreamBYOBRequest.prototype.respond=function(e){if(!ye(this))throw Me("respond");if(M(e,1,"respond"),e=N(e,"First parameter"),void 0===this._associatedReadableByteStreamController)throw new TypeError("This BYOB request has been invalidated");this._view.buffer,Ie(this._associatedReadableByteStreamController,e)},ReadableStreamBYOBRequest.prototype.respondWithNewView=function(e){if(!ye(this))throw Me("respondWithNewView");if(M(e,1,"respondWithNewView"),!ArrayBuffer.isView(e))throw new TypeError("You can only respond with array buffer views");if(void 0===this._associatedReadableByteStreamController)throw new TypeError("This BYOB request has been invalidated");e.buffer,Fe(this._associatedReadableByteStreamController,e)},ReadableStreamBYOBRequest}();Object.defineProperties(_e.prototype,{respond:{enumerable:!0},respondWithNewView:{enumerable:!0},view:{enumerable:!0}}),"symbol"==typeof r.toStringTag&&Object.defineProperty(_e.prototype,r.toStringTag,{value:"ReadableStreamBYOBRequest",configurable:!0});var he=function(){function ReadableByteStreamController(){throw new TypeError("Illegal constructor")}return Object.defineProperty(ReadableByteStreamController.prototype,"byobRequest",{get:function(){if(!me(this))throw Qe("byobRequest");return ze(this)},enumerable:!1,configurable:!0}),Object.defineProperty(ReadableByteStreamController.prototype,"desiredSize",{get:function(){if(!me(this))throw Qe("desiredSize");return De(this)},enumerable:!1,configurable:!0}),ReadableByteStreamController.prototype.close=function(){if(!me(this))throw Qe("close");if(this._closeRequested)throw new TypeError("The stream has already been closed; do not close it again!");var e=this._controlledReadableByteStream._state;if("readable"!==e)throw new TypeError("The stream (in "+e+" state) is not in the readable state and cannot be closed");Be(this)},ReadableByteStreamController.prototype.enqueue=function(e){if(!me(this))throw Qe("enqueue");if(M(e,1,"enqueue"),!ArrayBuffer.isView(e))throw new TypeError("chunk must be an array buffer view");if(0===e.byteLength)throw new TypeError("chunk must have non-zero byteLength");if(0===e.buffer.byteLength)throw new TypeError("chunk's buffer must have non-zero byteLength");if(this._closeRequested)throw new TypeError("stream is closed or draining");var r=this._controlledReadableByteStream._state;if("readable"!==r)throw new TypeError("The stream (in "+r+" state) is not in the readable state and cannot be enqueued to");ke(this,e)},ReadableByteStreamController.prototype.error=function(e){if(void 0===e&&(e=void 0),!me(this))throw Qe("error");Ae(this,e)},ReadableByteStreamController.prototype[k]=function(e){ge(this),pe(this);var r=this._cancelAlgorithm(e);return je(this),r},ReadableByteStreamController.prototype[A]=function(e){var r=this._controlledReadableByteStream;if(this._queueTotalSize>0){var t=this._queue.shift();this._queueTotalSize-=t.byteLength,Pe(this);var o=new Uint8Array(t.buffer,t.byteOffset,t.byteLength);e._chunkSteps(o)}else{var n=this._autoAllocateChunkSize;if(void 0!==n){var a=void 0;try{a=new ArrayBuffer(n)}catch(r){return void e._errorSteps(r)}var i={buffer:a,bufferByteLength:n,byteOffset:0,byteLength:n,bytesFilled:0,elementSize:1,viewConstructor:Uint8Array,readerType:"default"};this._pendingPullIntos.push(i)}U(r,e),ve(this)}},ReadableByteStreamController}();function me(e){return!!n(e)&&(!!Object.prototype.hasOwnProperty.call(e,"_controlledReadableByteStream")&&e instanceof he)}function ye(e){return!!n(e)&&(!!Object.prototype.hasOwnProperty.call(e,"_associatedReadableByteStreamController")&&e instanceof _e)}function ve(e){(function(e){var r=e._controlledReadableByteStream;if("readable"!==r._state)return!1;if(e._closeRequested)return!1;if(!e._started)return!1;if(J(r)&&X(r)>0)return!0;if(He(r)&&Ne(r)>0)return!0;if(De(e)>0)return!0;return!1})(e)&&(e._pulling?e._pullAgain=!0:(e._pulling=!0,p(e._pullAlgorithm(),(function(){e._pulling=!1,e._pullAgain&&(e._pullAgain=!1,ve(e))}),(function(r){Ae(e,r)}))))}function ge(e){qe(e),e._pendingPullIntos=new w}function Se(e,r){var t=!1;"closed"===e._state&&(t=!0);var o=we(r);"default"===r.readerType?G(e,o,t):function(e,r,t){var o=e._reader._readIntoRequests.shift();t?o._closeSteps(r):o._chunkSteps(r)}(e,o,t)}function we(e){var r=e.bytesFilled,t=e.elementSize;return new e.viewConstructor(e.buffer,e.byteOffset,r/t)}function Re(e,r,t,o){e._queue.push({buffer:r,byteOffset:t,byteLength:o}),e._queueTotalSize+=o}function Te(e,r){var t=r.elementSize,o=r.bytesFilled-r.bytesFilled%t,n=Math.min(e._queueTotalSize,r.byteLength-r.bytesFilled),a=r.bytesFilled+n,i=a-a%t,l=n,u=!1;i>o&&(l=i-r.bytesFilled,u=!0);for(var s=e._queue;l>0;){var c=s.peek(),d=Math.min(l,c.byteLength),f=r.byteOffset+r.bytesFilled;se(r.buffer,f,c.buffer,c.byteOffset,d),c.byteLength===d?s.shift():(c.byteOffset+=d,c.byteLength-=d),e._queueTotalSize-=d,Ce(e,d,r),l-=d}return u}function Ce(e,r,t){t.bytesFilled+=r}function Pe(e){0===e._queueTotalSize&&e._closeRequested?(je(e),Ct(e._controlledReadableByteStream)):ve(e)}function qe(e){null!==e._byobRequest&&(e._byobRequest._associatedReadableByteStreamController=void 0,e._byobRequest._view=null,e._byobRequest=null)}function Oe(e){for(;e._pendingPullIntos.length>0;){if(0===e._queueTotalSize)return;var r=e._pendingPullIntos.peek();Te(e,r)&&(We(e),Se(e._controlledReadableByteStream,r))}}function Ee(e,r){var t=e._pendingPullIntos.peek();qe(e),"closed"===e._controlledReadableByteStream._state?function(e,r){var t=e._controlledReadableByteStream;if(He(t))for(;Ne(t)>0;)Se(t,We(e))}(e):function(e,r,t){if(Ce(0,r,t),!(t.bytesFilled0){var n=t.byteOffset+t.bytesFilled,a=ce(t.buffer,n-o,n);Re(e,a,0,a.byteLength)}t.bytesFilled-=o,Se(e._controlledReadableByteStream,t),Oe(e)}}(e,r,t),ve(e)}function We(e){return e._pendingPullIntos.shift()}function je(e){e._pullAlgorithm=void 0,e._cancelAlgorithm=void 0}function Be(e){var r=e._controlledReadableByteStream;if(!e._closeRequested&&"readable"===r._state)if(e._queueTotalSize>0)e._closeRequested=!0;else{if(e._pendingPullIntos.length>0)if(e._pendingPullIntos.peek().bytesFilled>0){var t=new TypeError("Insufficient bytes to fill elements in the given buffer");throw Ae(e,t),t}je(e),Ct(r)}}function ke(e,r){var t=e._controlledReadableByteStream;if(!e._closeRequested&&"readable"===t._state){var o=r.buffer,n=r.byteOffset,a=r.byteLength,i=o;if(e._pendingPullIntos.length>0){var l=e._pendingPullIntos.peek();l.buffer,0,l.buffer=l.buffer}if(qe(e),J(t))if(0===X(t))Re(e,i,n,a);else e._pendingPullIntos.length>0&&We(e),G(t,new Uint8Array(i,n,a),!1);else He(t)?(Re(e,i,n,a),Oe(e)):Re(e,i,n,a);ve(e)}}function Ae(e,r){var t=e._controlledReadableByteStream;"readable"===t._state&&(ge(e),pe(e),je(e),Pt(t,r))}function ze(e){if(null===e._byobRequest&&e._pendingPullIntos.length>0){var r=e._pendingPullIntos.peek(),t=new Uint8Array(r.buffer,r.byteOffset+r.bytesFilled,r.byteLength-r.bytesFilled),o=Object.create(_e.prototype);!function(e,r,t){e._associatedReadableByteStreamController=r,e._view=t}(o,e,t),e._byobRequest=o}return e._byobRequest}function De(e){var r=e._controlledReadableByteStream._state;return"errored"===r?null:"closed"===r?0:e._strategyHWM-e._queueTotalSize}function Ie(e,r){var t=e._pendingPullIntos.peek();if("closed"===e._controlledReadableByteStream._state){if(0!==r)throw new TypeError("bytesWritten must be 0 when calling respond() on a closed stream")}else{if(0===r)throw new TypeError("bytesWritten must be greater than 0 when calling respond() on a readable stream");if(t.bytesFilled+r>t.byteLength)throw new RangeError("bytesWritten out of range")}t.buffer=t.buffer,Ee(e,r)}function Fe(e,r){var t=e._pendingPullIntos.peek();if("closed"===e._controlledReadableByteStream._state){if(0!==r.byteLength)throw new TypeError("The view's length must be 0 when calling respondWithNewView() on a closed stream")}else if(0===r.byteLength)throw new TypeError("The view's length must be greater than 0 when calling respondWithNewView() on a readable stream");if(t.byteOffset+t.bytesFilled!==r.byteOffset)throw new RangeError("The region specified by view does not match byobRequest");if(t.bufferByteLength!==r.buffer.byteLength)throw new RangeError("The buffer of view has different capacity than byobRequest");if(t.bytesFilled+r.byteLength>t.byteLength)throw new RangeError("The region specified by view is larger than byobRequest");var o=r.byteLength;t.buffer=r.buffer,Ee(e,o)}function Le(e,r,t,o,n,a,i){r._controlledReadableByteStream=e,r._pullAgain=!1,r._pulling=!1,r._byobRequest=null,r._queue=r._queueTotalSize=void 0,pe(r),r._closeRequested=!1,r._started=!1,r._strategyHWM=a,r._pullAlgorithm=o,r._cancelAlgorithm=n,r._autoAllocateChunkSize=i,r._pendingPullIntos=new w,e._readableStreamController=r,p(d(t()),(function(){r._started=!0,ve(r)}),(function(e){Ae(r,e)}))}function Me(e){return new TypeError("ReadableStreamBYOBRequest.prototype."+e+" can only be used on a ReadableStreamBYOBRequest")}function Qe(e){return new TypeError("ReadableByteStreamController.prototype."+e+" can only be used on a ReadableByteStreamController")}function Ye(e){return new Ve(e)}function xe(e,r){e._reader._readIntoRequests.push(r)}function Ne(e){return e._reader._readIntoRequests.length}function He(e){var r=e._reader;return void 0!==r&&!!Ue(r)}Object.defineProperties(he.prototype,{close:{enumerable:!0},enqueue:{enumerable:!0},error:{enumerable:!0},byobRequest:{enumerable:!0},desiredSize:{enumerable:!0}}),"symbol"==typeof r.toStringTag&&Object.defineProperty(he.prototype,r.toStringTag,{value:"ReadableByteStreamController",configurable:!0});var Ve=function(){function ReadableStreamBYOBReader(e){if(M(e,1,"ReadableStreamBYOBReader"),H(e,"First parameter"),Rt(e))throw new TypeError("This stream has already been locked for exclusive reading by another reader");if(!me(e._readableStreamController))throw new TypeError("Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte source");R(this,e),this._readIntoRequests=new w}return Object.defineProperty(ReadableStreamBYOBReader.prototype,"closed",{get:function(){return Ue(this)?this._closedPromise:f(Xe("closed"))},enumerable:!1,configurable:!0}),ReadableStreamBYOBReader.prototype.cancel=function(e){return void 0===e&&(e=void 0),Ue(this)?void 0===this._ownerReadableStream?f(P("cancel")):T(this,e):f(Xe("cancel"))},ReadableStreamBYOBReader.prototype.read=function(e){if(!Ue(this))return f(Xe("read"));if(!ArrayBuffer.isView(e))return f(new TypeError("view must be an array buffer view"));if(0===e.byteLength)return f(new TypeError("view must have non-zero byteLength"));if(0===e.buffer.byteLength)return f(new TypeError("view's buffer must have non-zero byteLength"));if(e.buffer,void 0===this._ownerReadableStream)return f(P("read from"));var r,t,o=c((function(e,o){r=e,t=o}));return Ge(this,e,{_chunkSteps:function(e){return r({value:e,done:!1})},_closeSteps:function(e){return r({value:e,done:!0})},_errorSteps:function(e){return t(e)}}),o},ReadableStreamBYOBReader.prototype.releaseLock=function(){if(!Ue(this))throw Xe("releaseLock");if(void 0!==this._ownerReadableStream){if(this._readIntoRequests.length>0)throw new TypeError("Tried to release a reader lock when that reader has pending read() calls un-settled");C(this)}},ReadableStreamBYOBReader}();function Ue(e){return!!n(e)&&(!!Object.prototype.hasOwnProperty.call(e,"_readIntoRequests")&&e instanceof Ve)}function Ge(e,r,t){var o=e._ownerReadableStream;o._disturbed=!0,"errored"===o._state?t._errorSteps(o._storedError):function(e,r,t){var o=e._controlledReadableByteStream,n=1;r.constructor!==DataView&&(n=r.constructor.BYTES_PER_ELEMENT);var a=r.constructor,i=r.buffer,l={buffer:i,bufferByteLength:i.byteLength,byteOffset:r.byteOffset,byteLength:r.byteLength,bytesFilled:0,elementSize:n,viewConstructor:a,readerType:"byob"};if(e._pendingPullIntos.length>0)return e._pendingPullIntos.push(l),void xe(o,t);if("closed"!==o._state){if(e._queueTotalSize>0){if(Te(e,l)){var u=we(l);return Pe(e),void t._chunkSteps(u)}if(e._closeRequested){var s=new TypeError("Insufficient bytes to fill elements in the given buffer");return Ae(e,s),void t._errorSteps(s)}}e._pendingPullIntos.push(l),xe(o,t),ve(e)}else{var c=new a(l.buffer,l.byteOffset,0);t._closeSteps(c)}}(o._readableStreamController,r,t)}function Xe(e){return new TypeError("ReadableStreamBYOBReader.prototype."+e+" can only be used on a ReadableStreamBYOBReader")}function Je(e,r){var t=e.highWaterMark;if(void 0===t)return r;if(le(t)||t<0)throw new RangeError("Invalid highWaterMark");return t}function Ke(e){var r=e.size;return r||function(){return 1}}function Ze(e,r){I(e,r);var t=null==e?void 0:e.highWaterMark,o=null==e?void 0:e.size;return{highWaterMark:void 0===t?void 0:Y(t),size:void 0===o?void 0:$e(o,r+" has member 'size' that")}}function $e(e,r){return F(e,r),function(r){return Y(e(r))}}function er(e,r,t){return F(e,t),function(t){return S(e,r,[t])}}function rr(e,r,t){return F(e,t),function(){return S(e,r,[])}}function tr(e,r,t){return F(e,t),function(t){return g(e,r,[t])}}function or(e,r,t){return F(e,t),function(t,o){return S(e,r,[t,o])}}function nr(e,r){if(!sr(e))throw new TypeError(r+" is not a WritableStream.")}Object.defineProperties(Ve.prototype,{cancel:{enumerable:!0},read:{enumerable:!0},releaseLock:{enumerable:!0},closed:{enumerable:!0}}),"symbol"==typeof r.toStringTag&&Object.defineProperty(Ve.prototype,r.toStringTag,{value:"ReadableStreamBYOBReader",configurable:!0});var ar="function"==typeof AbortController;var ir=function(){function WritableStream(e,r){void 0===e&&(e={}),void 0===r&&(r={}),void 0===e?e=null:L(e,"First parameter");var t=Ze(r,"Second parameter"),o=function(e,r){I(e,r);var t=null==e?void 0:e.abort,o=null==e?void 0:e.close,n=null==e?void 0:e.start,a=null==e?void 0:e.type,i=null==e?void 0:e.write;return{abort:void 0===t?void 0:er(t,e,r+" has member 'abort' that"),close:void 0===o?void 0:rr(o,e,r+" has member 'close' that"),start:void 0===n?void 0:tr(n,e,r+" has member 'start' that"),write:void 0===i?void 0:or(i,e,r+" has member 'write' that"),type:a}}(e,"First parameter");if(ur(this),void 0!==o.type)throw new RangeError("Invalid type is specified");var n=Ke(t);!function(e,r,t,o){var n=Object.create(qr.prototype),a=function(){},i=function(){return d(void 0)},l=function(){return d(void 0)},u=function(){return d(void 0)};void 0!==r.start&&(a=function(){return r.start(n)});void 0!==r.write&&(i=function(e){return r.write(e,n)});void 0!==r.close&&(l=function(){return r.close()});void 0!==r.abort&&(u=function(e){return r.abort(e)});Er(e,n,a,i,l,u,t,o)}(this,o,Je(t,1),n)}return Object.defineProperty(WritableStream.prototype,"locked",{get:function(){if(!sr(this))throw Dr("locked");return cr(this)},enumerable:!1,configurable:!0}),WritableStream.prototype.abort=function(e){return void 0===e&&(e=void 0),sr(this)?cr(this)?f(new TypeError("Cannot abort a stream that already has a writer")):dr(this,e):f(Dr("abort"))},WritableStream.prototype.close=function(){return sr(this)?cr(this)?f(new TypeError("Cannot close a stream that already has a writer")):hr(this)?f(new TypeError("Cannot close an already-closing stream")):fr(this):f(Dr("close"))},WritableStream.prototype.getWriter=function(){if(!sr(this))throw Dr("getWriter");return lr(this)},WritableStream}();function lr(e){return new vr(e)}function ur(e){e._state="writable",e._storedError=void 0,e._writer=void 0,e._writableStreamController=void 0,e._writeRequests=new w,e._inFlightWriteRequest=void 0,e._closeRequest=void 0,e._inFlightCloseRequest=void 0,e._pendingAbortRequest=void 0,e._backpressure=!1}function sr(e){return!!n(e)&&(!!Object.prototype.hasOwnProperty.call(e,"_writableStreamController")&&e instanceof ir)}function cr(e){return void 0!==e._writer}function dr(e,r){var t;if("closed"===e._state||"errored"===e._state)return d(void 0);e._writableStreamController._abortReason=r,null===(t=e._writableStreamController._abortController)||void 0===t||t.abort();var o=e._state;if("closed"===o||"errored"===o)return d(void 0);if(void 0!==e._pendingAbortRequest)return e._pendingAbortRequest._promise;var n=!1;"erroring"===o&&(n=!0,r=void 0);var a=c((function(t,o){e._pendingAbortRequest={_promise:void 0,_resolve:t,_reject:o,_reason:r,_wasAlreadyErroring:n}}));return e._pendingAbortRequest._promise=a,n||pr(e,r),a}function fr(e){var r=e._state;if("closed"===r||"errored"===r)return f(new TypeError("The stream (in "+r+" state) is not in the writable state and cannot be closed"));var t,o=c((function(r,t){var o={_resolve:r,_reject:t};e._closeRequest=o})),n=e._writer;return void 0!==n&&e._backpressure&&"writable"===r&&Gr(n),be(t=e._writableStreamController,Pr,0),Br(t),o}function br(e,r){"writable"!==e._state?_r(e):pr(e,r)}function pr(e,r){var t=e._writableStreamController;e._state="erroring",e._storedError=r;var o=e._writer;void 0!==o&&Rr(o,r),!function(e){if(void 0===e._inFlightWriteRequest&&void 0===e._inFlightCloseRequest)return!1;return!0}(e)&&t._started&&_r(e)}function _r(e){e._state="errored",e._writableStreamController[B]();var r=e._storedError;if(e._writeRequests.forEach((function(e){e._reject(r)})),e._writeRequests=new w,void 0!==e._pendingAbortRequest){var t=e._pendingAbortRequest;if(e._pendingAbortRequest=void 0,t._wasAlreadyErroring)return t._reject(r),void mr(e);p(e._writableStreamController[j](t._reason),(function(){t._resolve(),mr(e)}),(function(r){t._reject(r),mr(e)}))}else mr(e)}function hr(e){return void 0!==e._closeRequest||void 0!==e._inFlightCloseRequest}function mr(e){void 0!==e._closeRequest&&(e._closeRequest._reject(e._storedError),e._closeRequest=void 0);var r=e._writer;void 0!==r&&Yr(r,e._storedError)}function yr(e,r){var t=e._writer;void 0!==t&&r!==e._backpressure&&(r?function(e){Nr(e)}(t):Gr(t)),e._backpressure=r}Object.defineProperties(ir.prototype,{abort:{enumerable:!0},close:{enumerable:!0},getWriter:{enumerable:!0},locked:{enumerable:!0}}),"symbol"==typeof r.toStringTag&&Object.defineProperty(ir.prototype,r.toStringTag,{value:"WritableStream",configurable:!0});var vr=function(){function WritableStreamDefaultWriter(e){if(M(e,1,"WritableStreamDefaultWriter"),nr(e,"First parameter"),cr(e))throw new TypeError("This stream has already been locked for exclusive writing by another writer");this._ownerWritableStream=e,e._writer=this;var r,t=e._state;if("writable"===t)!hr(e)&&e._backpressure?Nr(this):Vr(this),Mr(this);else if("erroring"===t)Hr(this,e._storedError),Mr(this);else if("closed"===t)Vr(this),Mr(r=this),xr(r);else{var o=e._storedError;Hr(this,o),Qr(this,o)}}return Object.defineProperty(WritableStreamDefaultWriter.prototype,"closed",{get:function(){return gr(this)?this._closedPromise:f(Fr("closed"))},enumerable:!1,configurable:!0}),Object.defineProperty(WritableStreamDefaultWriter.prototype,"desiredSize",{get:function(){if(!gr(this))throw Fr("desiredSize");if(void 0===this._ownerWritableStream)throw Lr("desiredSize");return function(e){var r=e._ownerWritableStream,t=r._state;if("errored"===t||"erroring"===t)return null;if("closed"===t)return 0;return jr(r._writableStreamController)}(this)},enumerable:!1,configurable:!0}),Object.defineProperty(WritableStreamDefaultWriter.prototype,"ready",{get:function(){return gr(this)?this._readyPromise:f(Fr("ready"))},enumerable:!1,configurable:!0}),WritableStreamDefaultWriter.prototype.abort=function(e){return void 0===e&&(e=void 0),gr(this)?void 0===this._ownerWritableStream?f(Lr("abort")):function(e,r){return dr(e._ownerWritableStream,r)}(this,e):f(Fr("abort"))},WritableStreamDefaultWriter.prototype.close=function(){if(!gr(this))return f(Fr("close"));var e=this._ownerWritableStream;return void 0===e?f(Lr("close")):hr(e)?f(new TypeError("Cannot close an already-closing stream")):Sr(this)},WritableStreamDefaultWriter.prototype.releaseLock=function(){if(!gr(this))throw Fr("releaseLock");void 0!==this._ownerWritableStream&&Tr(this)},WritableStreamDefaultWriter.prototype.write=function(e){return void 0===e&&(e=void 0),gr(this)?void 0===this._ownerWritableStream?f(Lr("write to")):Cr(this,e):f(Fr("write"))},WritableStreamDefaultWriter}();function gr(e){return!!n(e)&&(!!Object.prototype.hasOwnProperty.call(e,"_ownerWritableStream")&&e instanceof vr)}function Sr(e){return fr(e._ownerWritableStream)}function wr(e,r){"pending"===e._closedPromiseState?Yr(e,r):function(e,r){Qr(e,r)}(e,r)}function Rr(e,r){"pending"===e._readyPromiseState?Ur(e,r):function(e,r){Hr(e,r)}(e,r)}function Tr(e){var r=e._ownerWritableStream,t=new TypeError("Writer was released and can no longer be used to monitor the stream's closedness");Rr(e,t),wr(e,t),r._writer=void 0,e._ownerWritableStream=void 0}function Cr(e,r){var t=e._ownerWritableStream,o=t._writableStreamController,n=function(e,r){try{return e._strategySizeAlgorithm(r)}catch(r){return kr(e,r),1}}(o,r);if(t!==e._ownerWritableStream)return f(Lr("write to"));var a=t._state;if("errored"===a)return f(t._storedError);if(hr(t)||"closed"===a)return f(new TypeError("The stream is closing or closed and cannot be written to"));if("erroring"===a)return f(t._storedError);var i=function(e){return c((function(r,t){var o={_resolve:r,_reject:t};e._writeRequests.push(o)}))}(t);return function(e,r,t){try{be(e,r,t)}catch(r){return void kr(e,r)}var o=e._controlledWritableStream;if(!hr(o)&&"writable"===o._state){yr(o,Ar(e))}Br(e)}(o,r,n),i}Object.defineProperties(vr.prototype,{abort:{enumerable:!0},close:{enumerable:!0},releaseLock:{enumerable:!0},write:{enumerable:!0},closed:{enumerable:!0},desiredSize:{enumerable:!0},ready:{enumerable:!0}}),"symbol"==typeof r.toStringTag&&Object.defineProperty(vr.prototype,r.toStringTag,{value:"WritableStreamDefaultWriter",configurable:!0});var Pr={},qr=function(){function WritableStreamDefaultController(){throw new TypeError("Illegal constructor")}return Object.defineProperty(WritableStreamDefaultController.prototype,"abortReason",{get:function(){if(!Or(this))throw Ir("abortReason");return this._abortReason},enumerable:!1,configurable:!0}),Object.defineProperty(WritableStreamDefaultController.prototype,"signal",{get:function(){if(!Or(this))throw Ir("signal");if(void 0===this._abortController)throw new TypeError("WritableStreamDefaultController.prototype.signal is not supported");return this._abortController.signal},enumerable:!1,configurable:!0}),WritableStreamDefaultController.prototype.error=function(e){if(void 0===e&&(e=void 0),!Or(this))throw Ir("error");"writable"===this._controlledWritableStream._state&&zr(this,e)},WritableStreamDefaultController.prototype[j]=function(e){var r=this._abortAlgorithm(e);return Wr(this),r},WritableStreamDefaultController.prototype[B]=function(){pe(this)},WritableStreamDefaultController}();function Or(e){return!!n(e)&&(!!Object.prototype.hasOwnProperty.call(e,"_controlledWritableStream")&&e instanceof qr)}function Er(e,r,t,o,n,a,i,l){r._controlledWritableStream=e,e._writableStreamController=r,r._queue=void 0,r._queueTotalSize=void 0,pe(r),r._abortReason=void 0,r._abortController=function(){if(ar)return new AbortController}(),r._started=!1,r._strategySizeAlgorithm=l,r._strategyHWM=i,r._writeAlgorithm=o,r._closeAlgorithm=n,r._abortAlgorithm=a;var u=Ar(r);yr(e,u),p(d(t()),(function(){r._started=!0,Br(r)}),(function(t){r._started=!0,br(e,t)}))}function Wr(e){e._writeAlgorithm=void 0,e._closeAlgorithm=void 0,e._abortAlgorithm=void 0,e._strategySizeAlgorithm=void 0}function jr(e){return e._strategyHWM-e._queueTotalSize}function Br(e){var r=e._controlledWritableStream;if(e._started&&void 0===r._inFlightWriteRequest)if("erroring"!==r._state){if(0!==e._queue.length){var t=e._queue.peek().value;t===Pr?function(e){var r=e._controlledWritableStream;(function(e){e._inFlightCloseRequest=e._closeRequest,e._closeRequest=void 0})(r),fe(e);var t=e._closeAlgorithm();Wr(e),p(t,(function(){!function(e){e._inFlightCloseRequest._resolve(void 0),e._inFlightCloseRequest=void 0,"erroring"===e._state&&(e._storedError=void 0,void 0!==e._pendingAbortRequest&&(e._pendingAbortRequest._resolve(),e._pendingAbortRequest=void 0)),e._state="closed";var r=e._writer;void 0!==r&&xr(r)}(r)}),(function(e){!function(e,r){e._inFlightCloseRequest._reject(r),e._inFlightCloseRequest=void 0,void 0!==e._pendingAbortRequest&&(e._pendingAbortRequest._reject(r),e._pendingAbortRequest=void 0),br(e,r)}(r,e)}))}(e):function(e,r){var t=e._controlledWritableStream;(function(e){e._inFlightWriteRequest=e._writeRequests.shift()})(t),p(e._writeAlgorithm(r),(function(){!function(e){e._inFlightWriteRequest._resolve(void 0),e._inFlightWriteRequest=void 0}(t);var r=t._state;if(fe(e),!hr(t)&&"writable"===r){var o=Ar(e);yr(t,o)}Br(e)}),(function(r){"writable"===t._state&&Wr(e),function(e,r){e._inFlightWriteRequest._reject(r),e._inFlightWriteRequest=void 0,br(e,r)}(t,r)}))}(e,t)}}else _r(r)}function kr(e,r){"writable"===e._controlledWritableStream._state&&zr(e,r)}function Ar(e){return jr(e)<=0}function zr(e,r){var t=e._controlledWritableStream;Wr(e),pr(t,r)}function Dr(e){return new TypeError("WritableStream.prototype."+e+" can only be used on a WritableStream")}function Ir(e){return new TypeError("WritableStreamDefaultController.prototype."+e+" can only be used on a WritableStreamDefaultController")}function Fr(e){return new TypeError("WritableStreamDefaultWriter.prototype."+e+" can only be used on a WritableStreamDefaultWriter")}function Lr(e){return new TypeError("Cannot "+e+" a stream using a released writer")}function Mr(e){e._closedPromise=c((function(r,t){e._closedPromise_resolve=r,e._closedPromise_reject=t,e._closedPromiseState="pending"}))}function Qr(e,r){Mr(e),Yr(e,r)}function Yr(e,r){void 0!==e._closedPromise_reject&&(y(e._closedPromise),e._closedPromise_reject(r),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0,e._closedPromiseState="rejected")}function xr(e){void 0!==e._closedPromise_resolve&&(e._closedPromise_resolve(void 0),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0,e._closedPromiseState="resolved")}function Nr(e){e._readyPromise=c((function(r,t){e._readyPromise_resolve=r,e._readyPromise_reject=t})),e._readyPromiseState="pending"}function Hr(e,r){Nr(e),Ur(e,r)}function Vr(e){Nr(e),Gr(e)}function Ur(e,r){void 0!==e._readyPromise_reject&&(y(e._readyPromise),e._readyPromise_reject(r),e._readyPromise_resolve=void 0,e._readyPromise_reject=void 0,e._readyPromiseState="rejected")}function Gr(e){void 0!==e._readyPromise_resolve&&(e._readyPromise_resolve(void 0),e._readyPromise_resolve=void 0,e._readyPromise_reject=void 0,e._readyPromiseState="fulfilled")}Object.defineProperties(qr.prototype,{abortReason:{enumerable:!0},signal:{enumerable:!0},error:{enumerable:!0}}),"symbol"==typeof r.toStringTag&&Object.defineProperty(qr.prototype,r.toStringTag,{value:"WritableStreamDefaultController",configurable:!0});var Xr="undefined"!=typeof DOMException?DOMException:void 0;var Jr,Kr=function(e){if("function"!=typeof e&&"object"!=typeof e)return!1;try{return new e,!0}catch(e){return!1}}(Xr)?Xr:((Jr=function(e,r){this.message=e||"",this.name=r||"Error",Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}).prototype=Object.create(Error.prototype),Object.defineProperty(Jr.prototype,"constructor",{value:Jr,writable:!0,configurable:!0}),Jr);function Zr(e,r,o,n,a,i){var l=V(e),u=lr(r);e._disturbed=!0;var s=!1,m=d(void 0);return c((function(v,g){var S,w,R,T;if(void 0!==i){if(S=function(){var t=new Kr("Aborted","AbortError"),o=[];n||o.push((function(){return"writable"===r._state?dr(r,t):d(void 0)})),a||o.push((function(){return"readable"===e._state?Tt(e,t):d(void 0)})),E((function(){return Promise.all(o.map((function(e){return e()})))}),!0,t)},i.aborted)return void S();i.addEventListener("abort",S)}if(O(e,l._closedPromise,(function(e){n?W(!0,e):E((function(){return dr(r,e)}),!0,e)})),O(r,u._closedPromise,(function(r){a?W(!0,r):E((function(){return Tt(e,r)}),!0,r)})),w=e,R=l._closedPromise,T=function(){o?W():E((function(){return function(e){var r=e._ownerWritableStream,t=r._state;return hr(r)||"closed"===t?d(void 0):"errored"===t?f(r._storedError):Sr(e)}(u)}))},"closed"===w._state?T():_(R,T),hr(r)||"closed"===r._state){var P=new TypeError("the destination writable stream closed before all data could be piped to it");a?W(!0,P):E((function(){return Tt(e,P)}),!0,P)}function q(){var e=m;return b(m,(function(){return e!==m?q():void 0}))}function O(e,r,t){"errored"===e._state?t(e._storedError):h(r,t)}function E(e,t,o){function n(){p(e(),(function(){return j(t,o)}),(function(e){return j(!0,e)}))}s||(s=!0,"writable"!==r._state||hr(r)?n():_(q(),n))}function W(e,t){s||(s=!0,"writable"!==r._state||hr(r)?j(e,t):_(q(),(function(){return j(e,t)})))}function j(e,r){Tr(u),C(l),void 0!==i&&i.removeEventListener("abort",S),e?g(r):v(void 0)}y(c((function(e,r){!function o(n){n?e():b(s?d(!0):b(u._readyPromise,(function(){return c((function(e,r){re(l,{_chunkSteps:function(r){m=b(Cr(u,r),void 0,t),e(!1)},_closeSteps:function(){return e(!0)},_errorSteps:r})}))})),o,r)}(!1)})))}))}var $r=function(){function ReadableStreamDefaultController(){throw new TypeError("Illegal constructor")}return Object.defineProperty(ReadableStreamDefaultController.prototype,"desiredSize",{get:function(){if(!et(this))throw ct("desiredSize");return lt(this)},enumerable:!1,configurable:!0}),ReadableStreamDefaultController.prototype.close=function(){if(!et(this))throw ct("close");if(!ut(this))throw new TypeError("The stream is not in a state that permits close");nt(this)},ReadableStreamDefaultController.prototype.enqueue=function(e){if(void 0===e&&(e=void 0),!et(this))throw ct("enqueue");if(!ut(this))throw new TypeError("The stream is not in a state that permits enqueue");return at(this,e)},ReadableStreamDefaultController.prototype.error=function(e){if(void 0===e&&(e=void 0),!et(this))throw ct("error");it(this,e)},ReadableStreamDefaultController.prototype[k]=function(e){pe(this);var r=this._cancelAlgorithm(e);return ot(this),r},ReadableStreamDefaultController.prototype[A]=function(e){var r=this._controlledReadableStream;if(this._queue.length>0){var t=fe(this);this._closeRequested&&0===this._queue.length?(ot(this),Ct(r)):rt(this),e._chunkSteps(t)}else U(r,e),rt(this)},ReadableStreamDefaultController}();function et(e){return!!n(e)&&(!!Object.prototype.hasOwnProperty.call(e,"_controlledReadableStream")&&e instanceof $r)}function rt(e){tt(e)&&(e._pulling?e._pullAgain=!0:(e._pulling=!0,p(e._pullAlgorithm(),(function(){e._pulling=!1,e._pullAgain&&(e._pullAgain=!1,rt(e))}),(function(r){it(e,r)}))))}function tt(e){var r=e._controlledReadableStream;return!!ut(e)&&(!!e._started&&(!!(Rt(r)&&X(r)>0)||lt(e)>0))}function ot(e){e._pullAlgorithm=void 0,e._cancelAlgorithm=void 0,e._strategySizeAlgorithm=void 0}function nt(e){if(ut(e)){var r=e._controlledReadableStream;e._closeRequested=!0,0===e._queue.length&&(ot(e),Ct(r))}}function at(e,r){if(ut(e)){var t=e._controlledReadableStream;if(Rt(t)&&X(t)>0)G(t,r,!1);else{var o=void 0;try{o=e._strategySizeAlgorithm(r)}catch(r){throw it(e,r),r}try{be(e,r,o)}catch(r){throw it(e,r),r}}rt(e)}}function it(e,r){var t=e._controlledReadableStream;"readable"===t._state&&(pe(e),ot(e),Pt(t,r))}function lt(e){var r=e._controlledReadableStream._state;return"errored"===r?null:"closed"===r?0:e._strategyHWM-e._queueTotalSize}function ut(e){var r=e._controlledReadableStream._state;return!e._closeRequested&&"readable"===r}function st(e,r,t,o,n,a,i){r._controlledReadableStream=e,r._queue=void 0,r._queueTotalSize=void 0,pe(r),r._started=!1,r._closeRequested=!1,r._pullAgain=!1,r._pulling=!1,r._strategySizeAlgorithm=i,r._strategyHWM=a,r._pullAlgorithm=o,r._cancelAlgorithm=n,e._readableStreamController=r,p(d(t()),(function(){r._started=!0,rt(r)}),(function(e){it(r,e)}))}function ct(e){return new TypeError("ReadableStreamDefaultController.prototype."+e+" can only be used on a ReadableStreamDefaultController")}function dt(e,r){return me(e._readableStreamController)?function(e){var r,t,o,n,a,i=V(e),l=!1,u=!1,s=!1,f=!1,b=!1,p=c((function(e){a=e}));function _(e){h(e._closedPromise,(function(r){e===i&&(Ae(o._readableStreamController,r),Ae(n._readableStreamController,r),f&&b||a(void 0))}))}function m(){Ue(i)&&(C(i),_(i=V(e))),re(i,{_chunkSteps:function(r){v((function(){u=!1,s=!1;var t=r,i=r;if(!f&&!b)try{i=de(r)}catch(r){return Ae(o._readableStreamController,r),Ae(n._readableStreamController,r),void a(Tt(e,r))}f||ke(o._readableStreamController,t),b||ke(n._readableStreamController,i),l=!1,u?g():s&&S()}))},_closeSteps:function(){l=!1,f||Be(o._readableStreamController),b||Be(n._readableStreamController),o._readableStreamController._pendingPullIntos.length>0&&Ie(o._readableStreamController,0),n._readableStreamController._pendingPullIntos.length>0&&Ie(n._readableStreamController,0),f&&b||a(void 0)},_errorSteps:function(){l=!1}})}function y(r,t){ee(i)&&(C(i),_(i=Ye(e)));var c=t?n:o,d=t?o:n;Ge(i,r,{_chunkSteps:function(r){v((function(){u=!1,s=!1;var o=t?b:f;if(t?f:b)o||Fe(c._readableStreamController,r);else{var n=void 0;try{n=de(r)}catch(r){return Ae(c._readableStreamController,r),Ae(d._readableStreamController,r),void a(Tt(e,r))}o||Fe(c._readableStreamController,r),ke(d._readableStreamController,n)}l=!1,u?g():s&&S()}))},_closeSteps:function(e){l=!1;var r=t?b:f,o=t?f:b;r||Be(c._readableStreamController),o||Be(d._readableStreamController),void 0!==e&&(r||Fe(c._readableStreamController,e),!o&&d._readableStreamController._pendingPullIntos.length>0&&Ie(d._readableStreamController,0)),r&&o||a(void 0)},_errorSteps:function(){l=!1}})}function g(){if(l)return u=!0,d(void 0);l=!0;var e=ze(o._readableStreamController);return null===e?m():y(e._view,!1),d(void 0)}function S(){if(l)return s=!0,d(void 0);l=!0;var e=ze(n._readableStreamController);return null===e?m():y(e._view,!0),d(void 0)}function w(o){if(f=!0,r=o,b){var n=ue([r,t]),i=Tt(e,n);a(i)}return p}function R(o){if(b=!0,t=o,f){var n=ue([r,t]),i=Tt(e,n);a(i)}return p}function T(){}return o=gt(T,g,w),n=gt(T,S,R),_(i),[o,n]}(e):function(e,r){var t,o,n,a,i,l=V(e),u=!1,s=!1,f=!1,b=!1,p=c((function(e){i=e}));function _(){return u?(s=!0,d(void 0)):(u=!0,re(l,{_chunkSteps:function(e){v((function(){s=!1;var r=e,t=e;f||at(n._readableStreamController,r),b||at(a._readableStreamController,t),u=!1,s&&_()}))},_closeSteps:function(){u=!1,f||nt(n._readableStreamController),b||nt(a._readableStreamController),f&&b||i(void 0)},_errorSteps:function(){u=!1}}),d(void 0))}function m(r){if(f=!0,t=r,b){var n=ue([t,o]),a=Tt(e,n);i(a)}return p}function y(r){if(b=!0,o=r,f){var n=ue([t,o]),a=Tt(e,n);i(a)}return p}function g(){}return n=vt(g,_,m),a=vt(g,_,y),h(l._closedPromise,(function(e){it(n._readableStreamController,e),it(a._readableStreamController,e),f&&b||i(void 0)})),[n,a]}(e)}function ft(e,r,t){return F(e,t),function(t){return S(e,r,[t])}}function bt(e,r,t){return F(e,t),function(t){return S(e,r,[t])}}function pt(e,r,t){return F(e,t),function(t){return g(e,r,[t])}}function _t(e,r){if("bytes"!==(e=""+e))throw new TypeError(r+" '"+e+"' is not a valid enumeration value for ReadableStreamType");return e}function ht(e,r){if("byob"!==(e=""+e))throw new TypeError(r+" '"+e+"' is not a valid enumeration value for ReadableStreamReaderMode");return e}function mt(e,r){I(e,r);var t=null==e?void 0:e.preventAbort,o=null==e?void 0:e.preventCancel,n=null==e?void 0:e.preventClose,a=null==e?void 0:e.signal;return void 0!==a&&function(e,r){if(!function(e){if("object"!=typeof e||null===e)return!1;try{return"boolean"==typeof e.aborted}catch(e){return!1}}(e))throw new TypeError(r+" is not an AbortSignal.")}(a,r+" has member 'signal' that"),{preventAbort:Boolean(t),preventCancel:Boolean(o),preventClose:Boolean(n),signal:a}}Object.defineProperties($r.prototype,{close:{enumerable:!0},enqueue:{enumerable:!0},error:{enumerable:!0},desiredSize:{enumerable:!0}}),"symbol"==typeof r.toStringTag&&Object.defineProperty($r.prototype,r.toStringTag,{value:"ReadableStreamDefaultController",configurable:!0});var yt=function(){function ReadableStream(e,r){void 0===e&&(e={}),void 0===r&&(r={}),void 0===e?e=null:L(e,"First parameter");var t=Ze(r,"Second parameter"),o=function(e,r){I(e,r);var t=e,o=null==t?void 0:t.autoAllocateChunkSize,n=null==t?void 0:t.cancel,a=null==t?void 0:t.pull,i=null==t?void 0:t.start,l=null==t?void 0:t.type;return{autoAllocateChunkSize:void 0===o?void 0:N(o,r+" has member 'autoAllocateChunkSize' that"),cancel:void 0===n?void 0:ft(n,t,r+" has member 'cancel' that"),pull:void 0===a?void 0:bt(a,t,r+" has member 'pull' that"),start:void 0===i?void 0:pt(i,t,r+" has member 'start' that"),type:void 0===l?void 0:_t(l,r+" has member 'type' that")}}(e,"First parameter");if(St(this),"bytes"===o.type){if(void 0!==t.size)throw new RangeError("The strategy for a byte stream cannot have a size function");!function(e,r,t){var o=Object.create(he.prototype),n=function(){},a=function(){return d(void 0)},i=function(){return d(void 0)};void 0!==r.start&&(n=function(){return r.start(o)}),void 0!==r.pull&&(a=function(){return r.pull(o)}),void 0!==r.cancel&&(i=function(e){return r.cancel(e)});var l=r.autoAllocateChunkSize;if(0===l)throw new TypeError("autoAllocateChunkSize must be greater than 0");Le(e,o,n,a,i,t,l)}(this,o,Je(t,0))}else{var n=Ke(t);!function(e,r,t,o){var n=Object.create($r.prototype),a=function(){},i=function(){return d(void 0)},l=function(){return d(void 0)};void 0!==r.start&&(a=function(){return r.start(n)}),void 0!==r.pull&&(i=function(){return r.pull(n)}),void 0!==r.cancel&&(l=function(e){return r.cancel(e)}),st(e,n,a,i,l,t,o)}(this,o,Je(t,1),n)}}return Object.defineProperty(ReadableStream.prototype,"locked",{get:function(){if(!wt(this))throw qt("locked");return Rt(this)},enumerable:!1,configurable:!0}),ReadableStream.prototype.cancel=function(e){return void 0===e&&(e=void 0),wt(this)?Rt(this)?f(new TypeError("Cannot cancel a stream that already has a reader")):Tt(this,e):f(qt("cancel"))},ReadableStream.prototype.getReader=function(e){if(void 0===e&&(e=void 0),!wt(this))throw qt("getReader");return void 0===function(e,r){I(e,r);var t=null==e?void 0:e.mode;return{mode:void 0===t?void 0:ht(t,r+" has member 'mode' that")}}(e,"First parameter").mode?V(this):Ye(this)},ReadableStream.prototype.pipeThrough=function(e,r){if(void 0===r&&(r={}),!wt(this))throw qt("pipeThrough");M(e,1,"pipeThrough");var t=function(e,r){I(e,r);var t=null==e?void 0:e.readable;Q(t,"readable","ReadableWritablePair"),H(t,r+" has member 'readable' that");var o=null==e?void 0:e.writable;return Q(o,"writable","ReadableWritablePair"),nr(o,r+" has member 'writable' that"),{readable:t,writable:o}}(e,"First parameter"),o=mt(r,"Second parameter");if(Rt(this))throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked ReadableStream");if(cr(t.writable))throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked WritableStream");return y(Zr(this,t.writable,o.preventClose,o.preventAbort,o.preventCancel,o.signal)),t.readable},ReadableStream.prototype.pipeTo=function(e,r){if(void 0===r&&(r={}),!wt(this))return f(qt("pipeTo"));if(void 0===e)return f("Parameter 1 is required in 'pipeTo'.");if(!sr(e))return f(new TypeError("ReadableStream.prototype.pipeTo's first argument must be a WritableStream"));var t;try{t=mt(r,"Second parameter")}catch(e){return f(e)}return Rt(this)?f(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked ReadableStream")):cr(e)?f(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked WritableStream")):Zr(this,e,t.preventClose,t.preventAbort,t.preventCancel,t.signal)},ReadableStream.prototype.tee=function(){if(!wt(this))throw qt("tee");return ue(dt(this))},ReadableStream.prototype.values=function(e){if(void 0===e&&(e=void 0),!wt(this))throw qt("values");var r,t,o,n,a,i=function(e,r){I(e,r);var t=null==e?void 0:e.preventCancel;return{preventCancel:Boolean(t)}}(e,"First parameter");return r=this,t=i.preventCancel,o=V(r),n=new oe(o,t),(a=Object.create(ne))._asyncIteratorImpl=n,a},ReadableStream}();function vt(e,r,t,o,n){void 0===o&&(o=1),void 0===n&&(n=function(){return 1});var a=Object.create(yt.prototype);return St(a),st(a,Object.create($r.prototype),e,r,t,o,n),a}function gt(e,r,t){var o=Object.create(yt.prototype);return St(o),Le(o,Object.create(he.prototype),e,r,t,0,void 0),o}function St(e){e._state="readable",e._reader=void 0,e._storedError=void 0,e._disturbed=!1}function wt(e){return!!n(e)&&(!!Object.prototype.hasOwnProperty.call(e,"_readableStreamController")&&e instanceof yt)}function Rt(e){return void 0!==e._reader}function Tt(e,r){if(e._disturbed=!0,"closed"===e._state)return d(void 0);if("errored"===e._state)return f(e._storedError);Ct(e);var o=e._reader;return void 0!==o&&Ue(o)&&(o._readIntoRequests.forEach((function(e){e._closeSteps(void 0)})),o._readIntoRequests=new w),m(e._readableStreamController[k](r),t)}function Ct(e){e._state="closed";var r=e._reader;void 0!==r&&(W(r),ee(r)&&(r._readRequests.forEach((function(e){e._closeSteps()})),r._readRequests=new w))}function Pt(e,r){e._state="errored",e._storedError=r;var t=e._reader;void 0!==t&&(E(t,r),ee(t)?(t._readRequests.forEach((function(e){e._errorSteps(r)})),t._readRequests=new w):(t._readIntoRequests.forEach((function(e){e._errorSteps(r)})),t._readIntoRequests=new w))}function qt(e){return new TypeError("ReadableStream.prototype."+e+" can only be used on a ReadableStream")}function Ot(e,r){I(e,r);var t=null==e?void 0:e.highWaterMark;return Q(t,"highWaterMark","QueuingStrategyInit"),{highWaterMark:Y(t)}}Object.defineProperties(yt.prototype,{cancel:{enumerable:!0},getReader:{enumerable:!0},pipeThrough:{enumerable:!0},pipeTo:{enumerable:!0},tee:{enumerable:!0},values:{enumerable:!0},locked:{enumerable:!0}}),"symbol"==typeof r.toStringTag&&Object.defineProperty(yt.prototype,r.toStringTag,{value:"ReadableStream",configurable:!0}),"symbol"==typeof r.asyncIterator&&Object.defineProperty(yt.prototype,r.asyncIterator,{value:yt.prototype.values,writable:!0,configurable:!0});var Et=function(e){return e.byteLength};try{Object.defineProperty(Et,"name",{value:"size",configurable:!0})}catch(K){}var Wt=function(){function ByteLengthQueuingStrategy(e){M(e,1,"ByteLengthQueuingStrategy"),e=Ot(e,"First parameter"),this._byteLengthQueuingStrategyHighWaterMark=e.highWaterMark}return Object.defineProperty(ByteLengthQueuingStrategy.prototype,"highWaterMark",{get:function(){if(!Bt(this))throw jt("highWaterMark");return this._byteLengthQueuingStrategyHighWaterMark},enumerable:!1,configurable:!0}),Object.defineProperty(ByteLengthQueuingStrategy.prototype,"size",{get:function(){if(!Bt(this))throw jt("size");return Et},enumerable:!1,configurable:!0}),ByteLengthQueuingStrategy}();function jt(e){return new TypeError("ByteLengthQueuingStrategy.prototype."+e+" can only be used on a ByteLengthQueuingStrategy")}function Bt(e){return!!n(e)&&(!!Object.prototype.hasOwnProperty.call(e,"_byteLengthQueuingStrategyHighWaterMark")&&e instanceof Wt)}Object.defineProperties(Wt.prototype,{highWaterMark:{enumerable:!0},size:{enumerable:!0}}),"symbol"==typeof r.toStringTag&&Object.defineProperty(Wt.prototype,r.toStringTag,{value:"ByteLengthQueuingStrategy",configurable:!0});var kt=function(){return 1};try{Object.defineProperty(kt,"name",{value:"size",configurable:!0})}catch(K){}var At=function(){function CountQueuingStrategy(e){M(e,1,"CountQueuingStrategy"),e=Ot(e,"First parameter"),this._countQueuingStrategyHighWaterMark=e.highWaterMark}return Object.defineProperty(CountQueuingStrategy.prototype,"highWaterMark",{get:function(){if(!Dt(this))throw zt("highWaterMark");return this._countQueuingStrategyHighWaterMark},enumerable:!1,configurable:!0}),Object.defineProperty(CountQueuingStrategy.prototype,"size",{get:function(){if(!Dt(this))throw zt("size");return kt},enumerable:!1,configurable:!0}),CountQueuingStrategy}();function zt(e){return new TypeError("CountQueuingStrategy.prototype."+e+" can only be used on a CountQueuingStrategy")}function Dt(e){return!!n(e)&&(!!Object.prototype.hasOwnProperty.call(e,"_countQueuingStrategyHighWaterMark")&&e instanceof At)}function It(e,r,t){return F(e,t),function(t){return S(e,r,[t])}}function Ft(e,r,t){return F(e,t),function(t){return g(e,r,[t])}}function Lt(e,r,t){return F(e,t),function(t,o){return S(e,r,[t,o])}}Object.defineProperties(At.prototype,{highWaterMark:{enumerable:!0},size:{enumerable:!0}}),"symbol"==typeof r.toStringTag&&Object.defineProperty(At.prototype,r.toStringTag,{value:"CountQueuingStrategy",configurable:!0});var Mt=function(){function TransformStream(e,r,t){void 0===e&&(e={}),void 0===r&&(r={}),void 0===t&&(t={}),void 0===e&&(e=null);var o=Ze(r,"Second parameter"),n=Ze(t,"Third parameter"),a=function(e,r){I(e,r);var t=null==e?void 0:e.flush,o=null==e?void 0:e.readableType,n=null==e?void 0:e.start,a=null==e?void 0:e.transform,i=null==e?void 0:e.writableType;return{flush:void 0===t?void 0:It(t,e,r+" has member 'flush' that"),readableType:o,start:void 0===n?void 0:Ft(n,e,r+" has member 'start' that"),transform:void 0===a?void 0:Lt(a,e,r+" has member 'transform' that"),writableType:i}}(e,"First parameter");if(void 0!==a.readableType)throw new RangeError("Invalid readableType specified");if(void 0!==a.writableType)throw new RangeError("Invalid writableType specified");var i,l=Je(n,0),u=Ke(n),s=Je(o,1),b=Ke(o);!function(e,r,t,o,n,a){function i(){return r}function l(r){return function(e,r){var t=e._transformStreamController;if(e._backpressure){return m(e._backpressureChangePromise,(function(){var o=e._writable;if("erroring"===o._state)throw o._storedError;return Xt(t,r)}))}return Xt(t,r)}(e,r)}function u(r){return function(e,r){return Yt(e,r),d(void 0)}(e,r)}function s(){return function(e){var r=e._readable,t=e._transformStreamController,o=t._flushAlgorithm();return Ut(t),m(o,(function(){if("errored"===r._state)throw r._storedError;nt(r._readableStreamController)}),(function(t){throw Yt(e,t),r._storedError}))}(e)}function c(){return function(e){return Nt(e,!1),e._backpressureChangePromise}(e)}function f(r){return xt(e,r),d(void 0)}e._writable=function(e,r,t,o,n,a){void 0===n&&(n=1),void 0===a&&(a=function(){return 1});var i=Object.create(ir.prototype);return ur(i),Er(i,Object.create(qr.prototype),e,r,t,o,n,a),i}(i,l,s,u,t,o),e._readable=vt(i,c,f,n,a),e._backpressure=void 0,e._backpressureChangePromise=void 0,e._backpressureChangePromise_resolve=void 0,Nt(e,!0),e._transformStreamController=void 0}(this,c((function(e){i=e})),s,b,l,u),function(e,r){var t=Object.create(Ht.prototype),o=function(e){try{return Gt(t,e),d(void 0)}catch(e){return f(e)}},n=function(){return d(void 0)};void 0!==r.transform&&(o=function(e){return r.transform(e,t)});void 0!==r.flush&&(n=function(){return r.flush(t)});!function(e,r,t,o){r._controlledTransformStream=e,e._transformStreamController=r,r._transformAlgorithm=t,r._flushAlgorithm=o}(e,t,o,n)}(this,a),void 0!==a.start?i(a.start(this._transformStreamController)):i(void 0)}return Object.defineProperty(TransformStream.prototype,"readable",{get:function(){if(!Qt(this))throw Kt("readable");return this._readable},enumerable:!1,configurable:!0}),Object.defineProperty(TransformStream.prototype,"writable",{get:function(){if(!Qt(this))throw Kt("writable");return this._writable},enumerable:!1,configurable:!0}),TransformStream}();function Qt(e){return!!n(e)&&(!!Object.prototype.hasOwnProperty.call(e,"_transformStreamController")&&e instanceof Mt)}function Yt(e,r){it(e._readable._readableStreamController,r),xt(e,r)}function xt(e,r){Ut(e._transformStreamController),kr(e._writable._writableStreamController,r),e._backpressure&&Nt(e,!1)}function Nt(e,r){void 0!==e._backpressureChangePromise&&e._backpressureChangePromise_resolve(),e._backpressureChangePromise=c((function(r){e._backpressureChangePromise_resolve=r})),e._backpressure=r}Object.defineProperties(Mt.prototype,{readable:{enumerable:!0},writable:{enumerable:!0}}),"symbol"==typeof r.toStringTag&&Object.defineProperty(Mt.prototype,r.toStringTag,{value:"TransformStream",configurable:!0});var Ht=function(){function TransformStreamDefaultController(){throw new TypeError("Illegal constructor")}return Object.defineProperty(TransformStreamDefaultController.prototype,"desiredSize",{get:function(){if(!Vt(this))throw Jt("desiredSize");return lt(this._controlledTransformStream._readable._readableStreamController)},enumerable:!1,configurable:!0}),TransformStreamDefaultController.prototype.enqueue=function(e){if(void 0===e&&(e=void 0),!Vt(this))throw Jt("enqueue");Gt(this,e)},TransformStreamDefaultController.prototype.error=function(e){if(void 0===e&&(e=void 0),!Vt(this))throw Jt("error");var r;r=e,Yt(this._controlledTransformStream,r)},TransformStreamDefaultController.prototype.terminate=function(){if(!Vt(this))throw Jt("terminate");!function(e){var r=e._controlledTransformStream;nt(r._readable._readableStreamController);var t=new TypeError("TransformStream terminated");xt(r,t)}(this)},TransformStreamDefaultController}();function Vt(e){return!!n(e)&&(!!Object.prototype.hasOwnProperty.call(e,"_controlledTransformStream")&&e instanceof Ht)}function Ut(e){e._transformAlgorithm=void 0,e._flushAlgorithm=void 0}function Gt(e,r){var t=e._controlledTransformStream,o=t._readable._readableStreamController;if(!ut(o))throw new TypeError("Readable side is not in a state that permits enqueue");try{at(o,r)}catch(e){throw xt(t,e),t._readable._storedError}(function(e){return!tt(e)})(o)!==t._backpressure&&Nt(t,!0)}function Xt(e,r){return m(e._transformAlgorithm(r),void 0,(function(r){throw Yt(e._controlledTransformStream,r),r}))}function Jt(e){return new TypeError("TransformStreamDefaultController.prototype."+e+" can only be used on a TransformStreamDefaultController")}function Kt(e){return new TypeError("TransformStream.prototype."+e+" can only be used on a TransformStream")}Object.defineProperties(Ht.prototype,{enqueue:{enumerable:!0},error:{enumerable:!0},terminate:{enumerable:!0},desiredSize:{enumerable:!0}}),"symbol"==typeof r.toStringTag&&Object.defineProperty(Ht.prototype,r.toStringTag,{value:"TransformStreamDefaultController",configurable:!0});var Zt={ReadableStream:yt,ReadableStreamDefaultController:$r,ReadableByteStreamController:he,ReadableStreamBYOBRequest:_e,ReadableStreamDefaultReader:$,ReadableStreamBYOBReader:Ve,WritableStream:ir,WritableStreamDefaultController:qr,WritableStreamDefaultWriter:vr,ByteLengthQueuingStrategy:Wt,CountQueuingStrategy:At,TransformStream:Mt,TransformStreamDefaultController:Ht};if(void 0!==o)for(var $t in Zt)Object.prototype.hasOwnProperty.call(Zt,$t)&&Object.defineProperty(o,$t,{value:Zt[$t],writable:!0,configurable:!0});e.ByteLengthQueuingStrategy=Wt,e.CountQueuingStrategy=At,e.ReadableByteStreamController=he,e.ReadableStream=yt,e.ReadableStreamBYOBReader=Ve,e.ReadableStreamBYOBRequest=_e,e.ReadableStreamDefaultController=$r,e.ReadableStreamDefaultReader=$,e.TransformStream=Mt,e.TransformStreamDefaultController=Ht,e.WritableStream=ir,e.WritableStreamDefaultController=qr,e.WritableStreamDefaultWriter=vr,Object.defineProperty(e,"__esModule",{value:!0})})); +//# sourceMappingURL=polyfill.min.js.map diff --git a/firefox_update.json b/firefox_update.json new file mode 100644 index 0000000..2521b9e --- /dev/null +++ b/firefox_update.json @@ -0,0 +1 @@ +{"addons":{"{34ac4994-07f2-44d2-8599-682516a6c6a6}":{"updates":[{"version":"0.208","update_link":"https://git.coom.tech/fuckjannies/lolipiss/raw/branch/%E4%B8%AD%E5%87%BA%E3%81%97/pee-firefox.zip"}]}}} \ No newline at end of file diff --git a/main.d.ts b/main.d.ts index d971c93..4a35c7b 100644 --- a/main.d.ts +++ b/main.d.ts @@ -59,4 +59,5 @@ declare const BUILD_VERSION: [number, number]; declare const execution_mode: 'userscript' | 'chrome_api' | 'ff_api'; declare const isBackground: boolean; declare const chrome: typeof browser; -declare const _DOMParser: typeof DOMParser; \ No newline at end of file +declare const _DOMParser: typeof DOMParser; +declare function GM_addElement(parent: HTMLElement, tagname: string, attrs: Record) \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 8785634..c66e496 100644 --- a/package-lock.json +++ b/package-lock.json @@ -29,6 +29,7 @@ "@types/lodash": "^4.14.181", "@types/tampermonkey": "^4.0.5", "@typescript-eslint/eslint-plugin": "^5.9.0", + "crx": "^5.0.1", "esbuild": "^0.14.7", "esbuild-css-modules-plugin": "^2.0.9", "esbuild-svelte": "^0.6.0", @@ -37,6 +38,7 @@ "svelte-check": "^2.2.11", "svelte-preprocess": "^4.10.1", "typescript": "^4.5.4", + "web-ext": "^6.8.0", "web-ext-types": "^3.2.1" } }, @@ -384,6 +386,15 @@ "node": ">=6.0.0" } }, + "node_modules/@babel/runtime": { + "version": "7.13.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.9.tgz", + "integrity": "sha512-aY2kU+xgJ3dJ1eU6FMB9EH8dIe8dmusF1xEku52joLvw6eAFN0AI+WxCLDnpev2LEejWBAy2sBvBOBAjI3zmvA==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.13.4" + } + }, "node_modules/@babel/template": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", @@ -489,17 +500,74 @@ "@canvas/image-data": "^1.0.0" } }, + "node_modules/@devicefarmer/adbkit": { + "version": "2.11.3", + "resolved": "https://registry.npmjs.org/@devicefarmer/adbkit/-/adbkit-2.11.3.tgz", + "integrity": "sha512-rsgWREAvSRQjdP9/3GoAV6Tq+o97haywgbTfCgt5yUqiDpaaq3hlH9FTo9XsdG8x+Jd0VQ9nTC2IXsDu8JGRSA==", + "dev": true, + "dependencies": { + "@devicefarmer/adbkit-logcat": "^1.1.0", + "@devicefarmer/adbkit-monkey": "~1.0.1", + "bluebird": "~2.9.24", + "commander": "^2.3.0", + "debug": "~2.6.3", + "node-forge": "^0.10.0", + "split": "~0.3.3" + }, + "bin": { + "adbkit": "bin/adbkit" + }, + "engines": { + "node": ">= 0.10.4" + } + }, + "node_modules/@devicefarmer/adbkit-logcat": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@devicefarmer/adbkit-logcat/-/adbkit-logcat-1.1.0.tgz", + "integrity": "sha512-K90P5gUXM/w+yzLvJIRQ+tJooNU6ipUPPQkljtPJ0laR66TGtpt4Gqsjm0n9dPHK1W5KGgU1R5wnCd6RTSlPNA==", + "dev": true, + "engines": { + "node": ">= 0.10.4" + } + }, + "node_modules/@devicefarmer/adbkit-monkey": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@devicefarmer/adbkit-monkey/-/adbkit-monkey-1.0.1.tgz", + "integrity": "sha512-HilPrVrCosYWqSyjfpDtaaN1kJwdlBpS+IAflP3z+e7nsEgk3JGJf1Vg0NgHJooTf5HDfXSyZqMVg+5jvXCK0g==", + "dev": true, + "dependencies": { + "async": "~0.2.9" + }, + "engines": { + "node": ">= 0.10.4" + } + }, + "node_modules/@devicefarmer/adbkit-monkey/node_modules/async": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", + "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=", + "dev": true + }, + "node_modules/@devicefarmer/adbkit/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, "node_modules/@eslint/eslintrc": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.0.5.tgz", - "integrity": "sha512-BLxsnmK3KyPunz5wmCCpqy0YelEoxxGmH73Is+Z74oOTMtExcjkr3dDR6quwrjh1YspA8DH9gnX1o069KiS9AQ==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.2.tgz", + "integrity": "sha512-lTVWHs7O2hjBFZunXTZYnYqtB9GakA1lnxIf+gKq2nY5gxkkNi/lQvveW6t8gFdOHTg6nG50Xs95PrLqVpcaLg==", "dev": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.2.0", + "espree": "^9.3.1", "globals": "^13.9.0", - "ignore": "^4.0.6", + "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", "minimatch": "^3.0.4", @@ -510,9 +578,9 @@ } }, "node_modules/@eslint/eslintrc/node_modules/debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "dependencies": { "ms": "2.1.2" @@ -526,15 +594,6 @@ } } }, - "node_modules/@eslint/eslintrc/node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, "node_modules/@eslint/eslintrc/node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -584,6 +643,12 @@ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "dev": true }, + "node_modules/@mdn/browser-compat-data": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-4.1.12.tgz", + "integrity": "sha512-y3Ntio6hb5+m6asxcA3nnIN6URjAFMji2EZZVYGd2Ag5On4mmvPhMnXdiIScCMXgHjFX+5qXuKaojLLhJHZPAg==", + "dev": true + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -619,6 +684,28 @@ "node": ">= 8" } }, + "node_modules/@sindresorhus/is": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz", + "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "dev": true, + "dependencies": { + "defer-to-connect": "^1.0.1" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/@tokenizer/token": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", @@ -638,6 +725,38 @@ "integrity": "sha512-pYrtLtOwku/7r1i9AMONsJMVYAtk3hzOfiGNekhtq5tYBGA7unMve8RvUclKLMT3PrihvJqUmzsRGh0RP84hKg==", "dev": true }, + "node_modules/@types/decompress": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@types/decompress/-/decompress-4.2.4.tgz", + "integrity": "sha512-/C8kTMRTNiNuWGl5nEyKbPiMv6HA+0RbEXzFhFBEzASM6+oa4tJro9b8nj7eRlOFfuLdzUU+DS/GPDlvvzMOhA==", + "dev": true, + "peer": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/download": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@types/download/-/download-8.0.1.tgz", + "integrity": "sha512-t5DjMD6Y1DxjXtEHl7Kt+nQn9rOmVLYD8p4Swrcc5QpgyqyqR2gXTIK6RwwMnNeFJ+ZIiIW789fQKzCrK7AOFA==", + "dev": true, + "peer": true, + "dependencies": { + "@types/decompress": "*", + "@types/got": "^8", + "@types/node": "*" + } + }, + "node_modules/@types/got": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/@types/got/-/got-8.3.6.tgz", + "integrity": "sha512-nvLlj+831dhdm4LR2Ly+HTpdLyBaMynoOr6wpIxS19d/bPeHQxFU5XQ6Gp6ohBpxvCWZM1uHQIC2+ySRH1rGrQ==", + "dev": true, + "peer": true, + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/jsdom": { "version": "16.2.14", "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-16.2.14.tgz", @@ -661,6 +780,12 @@ "integrity": "sha512-n3tyKthHJbkiWhDZs3DkhkCzt2MexYHXlX0td5iMplyfwketaOeKboEVBqzceH7juqvEg3q5oUoBFxSLu7zFag==", "dev": true }, + "node_modules/@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "dev": true + }, "node_modules/@types/minimist": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", @@ -710,6 +835,15 @@ "integrity": "sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==", "dev": true }, + "node_modules/@types/yauzl": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.2.tgz", + "integrity": "sha512-8uALY5LTvSuHgloDVUvWP3pIauILm+8/0pDMokuDYIoNsOkSwd5AiHBTSEJjKTDcZr5z8UpgOWZkxBF4iJftoA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "5.9.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.9.0.tgz", @@ -994,6 +1128,20 @@ "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "peer": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/acorn": { "version": "8.7.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", @@ -1042,6 +1190,203 @@ "node": ">=0.4.0" } }, + "node_modules/addons-linter": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/addons-linter/-/addons-linter-4.14.0.tgz", + "integrity": "sha512-TH3/PMS4Dd0Jf3kXW7DLXseHZcD7ZbnfnQAztkrP4YC0HQKQVZJ+lGOuDOGUtVQDMwC/eEdvHvZoRnHDer5qkg==", + "dev": true, + "dependencies": { + "@mdn/browser-compat-data": "4.1.12", + "addons-moz-compare": "1.2.0", + "addons-scanner-utils": "6.3.0", + "ajv": "6.12.6", + "ajv-merge-patch": "4.1.0", + "chalk": "4.1.2", + "cheerio": "1.0.0-rc.10", + "columnify": "1.6.0", + "common-tags": "1.8.2", + "deepmerge": "4.2.2", + "eslint": "8.11.0", + "eslint-plugin-no-unsanitized": "4.0.1", + "eslint-visitor-keys": "3.3.0", + "espree": "9.3.1", + "esprima": "4.0.1", + "fluent-syntax": "0.13.0", + "glob": "7.2.0", + "image-size": "1.0.1", + "is-mergeable-object": "1.1.1", + "jed": "1.1.1", + "os-locale": "5.0.0", + "pino": "7.9.1", + "postcss": "8.4.12", + "relaxed-json": "1.0.3", + "semver": "7.3.5", + "sha.js": "2.4.11", + "source-map-support": "0.5.21", + "tosource": "1.0.0", + "upath": "2.0.1", + "yargs": "17.4.0", + "yauzl": "2.10.0" + }, + "bin": { + "addons-linter": "bin/addons-linter" + }, + "engines": { + "node": ">=12.21.0" + } + }, + "node_modules/addons-linter/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/addons-linter/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/addons-linter/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/addons-linter/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/addons-linter/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/addons-linter/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/addons-linter/node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/addons-linter/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/addons-linter/node_modules/yargs": { + "version": "17.4.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.4.0.tgz", + "integrity": "sha512-WJudfrk81yWFSOkZYpAZx4Nt7V4xp7S/uJkX0CnxovMCt1wCE8LNftPpNuF9X/u9gN5nsD7ycYtRcDf2pL3UiA==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/addons-linter/node_modules/yargs-parser": { + "version": "21.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", + "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/addons-moz-compare": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/addons-moz-compare/-/addons-moz-compare-1.2.0.tgz", + "integrity": "sha512-COG8qk2/dubPqabfcoJW4E7pm2EQDI43iMrHnhlobvq/uRMEzx/PYJ1KaUZ97Vgg44R3QdRG5CvDsTRbMUHcDw==", + "dev": true + }, + "node_modules/addons-scanner-utils": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/addons-scanner-utils/-/addons-scanner-utils-6.3.0.tgz", + "integrity": "sha512-sD4U7TX/NFDUYVheydrcpHH9xG3E0eVBFDn1RuUkGpqRyay3SsOU75Pl2lWAbCmeE0Mh9inU1Fwl7Mm1VRWkZw==", + "dev": true, + "dependencies": { + "@types/yauzl": "2.9.2", + "common-tags": "1.8.2", + "first-chunk-stream": "3.0.0", + "strip-bom-stream": "4.0.0", + "upath": "2.0.1", + "yauzl": "2.10.0" + }, + "peerDependencies": { + "@types/download": "8.0.1", + "body-parser": "1.19.1", + "download": "8.0.0", + "express": "4.17.2", + "safe-compare": "1.1.4" + } + }, + "node_modules/adm-zip": { + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.9.tgz", + "integrity": "sha512-s+3fXLkeeLjZ2kLjCBwQufpI5fuN+kIGBxu6530nVQZGVol0d7Y/M88/xw9HGGUcJjKf8LutN3VPRUBq6N7Ajg==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, "node_modules/agent-base": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", @@ -1089,13 +1434,26 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "node_modules/ajv-merge-patch": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ajv-merge-patch/-/ajv-merge-patch-4.1.0.tgz", + "integrity": "sha512-0mAYXMSauA8RZ7r+B4+EAOYcZEcO9OK5EiQCR7W7Cv4E44pJj56ZnkKLJ9/PAcOc0dT+LlV9fdDcq2TxVJfOYw==", "dev": true, - "engines": { - "node": ">=6" + "dependencies": { + "fast-json-patch": "^2.0.6", + "json-merge-patch": "^0.2.3" + }, + "peerDependencies": { + "ajv": ">=6.0.0" + } + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dev": true, + "dependencies": { + "string-width": "^4.1.0" } }, "node_modules/ansi-regex": { @@ -1118,6 +1476,12 @@ "node": ">=4" } }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", + "dev": true + }, "node_modules/anymatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", @@ -1131,37 +1495,154 @@ "node": ">= 8" } }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "node_modules/archive-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-4.0.0.tgz", + "integrity": "sha1-+S5yIzBW38aWlHJ0nCZ72wRrHXA=", "dev": true, + "peer": true, + "dependencies": { + "file-type": "^4.2.0" + }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "node_modules/archive-type/node_modules/file-type": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz", + "integrity": "sha1-G2AOX8ofvcboDApwxxyNul95BsU=", + "dev": true, + "peer": true, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "node_modules/archiver": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-3.1.1.tgz", + "integrity": "sha512-5Hxxcig7gw5Jod/8Gq0OneVgLYET+oNHcxgWItq4TbhOzRLKNAFUb9edAftiMKXvXfCB0vbGrJdZDNq0dWMsxg==", + "dev": true, "dependencies": { - "safer-buffer": "~2.1.0" - } - }, + "archiver-utils": "^2.1.0", + "async": "^2.6.3", + "buffer-crc32": "^0.2.1", + "glob": "^7.1.4", + "readable-stream": "^3.4.0", + "tar-stream": "^2.1.0", + "zip-stream": "^2.1.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/archiver-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", + "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", + "dev": true, + "dependencies": { + "glob": "^7.1.4", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/archiver-utils/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/archiver-utils/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/archiver-utils/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/archiver/node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-differ": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", + "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true, + "peer": true + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, "node_modules/assert-plus": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", @@ -1189,6 +1670,15 @@ "node": ">= 4.0.0" } }, + "node_modules/atomic-sleep": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", + "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, "node_modules/aws-sign2": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", @@ -1244,11 +1734,220 @@ "node": ">=8" } }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bl/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, "node_modules/blockhash": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/blockhash/-/blockhash-0.2.0.tgz", "integrity": "sha1-fJea5QF/0lLoGfvnYbCWcDlCzPc=" }, + "node_modules/bluebird": { + "version": "2.9.34", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-2.9.34.tgz", + "integrity": "sha1-L3tOyAIWMoqf3evfacjUlC/v99g=", + "dev": true + }, + "node_modules/body-parser": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.1.tgz", + "integrity": "sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA==", + "dev": true, + "peer": true, + "dependencies": { + "bytes": "3.1.1", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.9.6", + "raw-body": "2.4.2", + "type-is": "~1.6.18" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "peer": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/body-parser/node_modules/qs": { + "version": "6.9.6", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.6.tgz", + "integrity": "sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "node_modules/boxen": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", + "dev": true, + "dependencies": { + "ansi-align": "^3.0.0", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.2", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/boxen/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/boxen/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/boxen/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/boxen/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/boxen/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/boxen/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -1324,6 +2023,24 @@ "ieee754": "^1.2.1" } }, + "node_modules/buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "peer": true, + "dependencies": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "node_modules/buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true, + "peer": true + }, "node_modules/buffer-crc32": { "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", @@ -1333,6 +2050,25 @@ "node": "*" } }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=", + "dev": true + }, + "node_modules/buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", + "dev": true, + "peer": true + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, "node_modules/buffers": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", @@ -1341,12 +2077,89 @@ "node": ">=0.2.0" } }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "node_modules/bunyan": { + "version": "1.8.15", + "resolved": "https://registry.npmjs.org/bunyan/-/bunyan-1.8.15.tgz", + "integrity": "sha512-0tECWShh6wUysgucJcBAoYegf3JJoZWibxdqhTm7OHPeT42qdjkZ29QCMcKwbgU1kiH+auSIasNRXMLWXafXig==", "dev": true, - "engines": { + "engines": [ + "node >=0.10.0" + ], + "bin": { + "bunyan": "bin/bunyan" + }, + "optionalDependencies": { + "dtrace-provider": "~0.8", + "moment": "^2.19.3", + "mv": "~2", + "safe-json-stringify": "~1" + } + }, + "node_modules/bytes": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.1.tgz", + "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacheable-request": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz", + "integrity": "sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0=", + "dev": true, + "peer": true, + "dependencies": { + "clone-response": "1.0.2", + "get-stream": "3.0.0", + "http-cache-semantics": "3.8.1", + "keyv": "3.0.0", + "lowercase-keys": "1.0.0", + "normalize-url": "2.0.1", + "responselike": "1.0.2" + } + }, + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/cacheable-request/node_modules/lowercase-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", + "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { "node": ">=6" } }, @@ -1408,6 +2221,49 @@ "node": ">=4" } }, + "node_modules/cheerio": { + "version": "1.0.0-rc.10", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.10.tgz", + "integrity": "sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==", + "dev": true, + "dependencies": { + "cheerio-select": "^1.5.0", + "dom-serializer": "^1.3.2", + "domhandler": "^4.2.0", + "htmlparser2": "^6.1.0", + "parse5": "^6.0.1", + "parse5-htmlparser2-tree-adapter": "^6.0.1", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/cheerio-select": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.6.0.tgz", + "integrity": "sha512-eq0GdBvxVFbqWgmCm7M3XGs1I8oLy/nExUnh6oLqmBditPO9AqQJrkslDpMun/hZ0yyTs8L0m85OHp4ho6Qm9g==", + "dev": true, + "dependencies": { + "css-select": "^4.3.0", + "css-what": "^6.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.3.1", + "domutils": "^2.8.0" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cheerio/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "dev": true + }, "node_modules/chokidar": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", @@ -1429,6 +2285,83 @@ "fsevents": "~2.3.2" } }, + "node_modules/chrome-launcher": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.0.tgz", + "integrity": "sha512-ZQqX5kb9H0+jy1OqLnWampfocrtSZaGl7Ny3F9GRha85o4odbL8x55paUzh51UC7cEmZ5obp3H2Mm70uC2PpRA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + }, + "bin": { + "print-chrome-path": "bin/print-chrome-path.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/chrome-launcher/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "node_modules/cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dev": true, + "dependencies": { + "mimic-response": "^1.0.0" + } + }, "node_modules/color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -1442,6 +2375,19 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" }, + "node_modules/columnify": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.6.0.tgz", + "integrity": "sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==", + "dev": true, + "dependencies": { + "strip-ansi": "^6.0.1", + "wcwidth": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -1458,12 +2404,175 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/compress-commons": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-2.1.1.tgz", + "integrity": "sha512-eVw6n7CnEMFzc3duyFVrQEuY1BlHR3rYsSztyG32ibGMW722i3C6IizEGMFmfMU+A+fALvBIwxN3czffTcdA+Q==", + "dev": true, + "dependencies": { + "buffer-crc32": "^0.2.13", + "crc32-stream": "^3.0.1", + "normalize-path": "^3.0.0", + "readable-stream": "^2.3.6" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/compress-commons/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/compress-commons/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/compress-commons/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concat-stream/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/concat-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/concat-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "dev": true, + "dependencies": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/configstore/node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/configstore/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "peer": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/convert-source-map": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", @@ -1483,6 +2592,34 @@ "optional": true, "peer": true }, + "node_modules/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true, + "peer": true + }, + "node_modules/core-js": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", + "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, "node_modules/core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -1508,42 +2645,143 @@ "node": ">=0.8" } }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "node_modules/crc32-stream": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-3.0.1.tgz", + "integrity": "sha512-mctvpXlbzsvK+6z8kJwSJ5crm7yBwrQMTybJzMw1O4lLGJqjlDCXY2Zw7KheiA6XBEcBmfLx1D88mjRGVJtY9w==", "dev": true, "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "crc": "^3.4.4", + "readable-stream": "^3.4.0" }, "engines": { - "node": ">= 8" + "node": ">= 6.9.0" } }, - "node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "node_modules/crc32-stream/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "dev": true, - "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/css-tree/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/crc32-stream/node_modules/crc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "dev": true, + "dependencies": { + "buffer": "^5.1.0" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crx": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/crx/-/crx-5.0.1.tgz", + "integrity": "sha512-n/PzBx/fR1+xZCiJBats9y5zw/a+YBcoJ0ABnUaY56xb1RpXuFhsiCMpNY6WjVtylLzhUUXSWsbitesVg7v2vg==", + "dev": true, + "dependencies": { + "archiver": "^3.0.3", + "commander": "^2.20.0", + "node-rsa": "^1.0.5", + "pbf": "^3.2.0" + }, + "bin": { + "crx": "src/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-tree/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, "engines": { "node": ">=0.10.0" } }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, "node_modules/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", @@ -1628,6 +2866,12 @@ "node": "*" } }, + "node_modules/debounce": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.0.tgz", + "integrity": "sha512-mYtLl1xfZLi1m4RtQYlZgJUNQjl4ZxVnHzIR8nLLgi4q1YT8o/WM+MK/f8yfcc9s5Ir5zRaPZyZU6xs1Syoocg==", + "dev": true + }, "node_modules/debug": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", @@ -1680,172 +2924,714 @@ "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==" }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/detect-indent": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", - "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", + "node_modules/decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", "dev": true, + "peer": true, "engines": { - "node": ">=8" + "node": ">=0.10" } }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "node_modules/decompress": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", + "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", "dev": true, + "peer": true, "dependencies": { - "path-type": "^4.0.0" + "decompress-tar": "^4.0.0", + "decompress-tarbz2": "^4.0.0", + "decompress-targz": "^4.0.0", + "decompress-unzip": "^4.0.1", + "graceful-fs": "^4.1.10", + "make-dir": "^1.0.0", + "pify": "^2.3.0", + "strip-dirs": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "node_modules/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", "dev": true, "dependencies": { - "esutils": "^2.0.2" + "mimic-response": "^1.0.0" }, "engines": { - "node": ">=6.0.0" + "node": ">=4" } }, - "node_modules/domexception": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", - "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "node_modules/decompress-tar": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", + "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", + "dev": true, + "peer": true, "dependencies": { - "webidl-conversions": "^7.0.0" + "file-type": "^5.2.0", + "is-stream": "^1.1.0", + "tar-stream": "^1.5.2" }, "engines": { - "node": ">=12" + "node": ">=4" } }, - "node_modules/ebml": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/ebml/-/ebml-2.2.4.tgz", - "integrity": "sha512-wInOW1ASaWDJgatWqgZQ3RCXXYCLRMDkW4yA/HJvDi5auKbwyRQZfsQQ3aTVIeIo537cVUsD0rvNqKq7alKxtA==", + "node_modules/decompress-tar/node_modules/bl": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", + "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", + "dev": true, + "peer": true, "dependencies": { - "buffers": "^0.1.1", - "debug": "~3.1.0" + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" } }, - "node_modules/ebml-block": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/ebml-block/-/ebml-block-1.1.2.tgz", - "integrity": "sha512-HgNlIsRFP6D9VKU5atCeHRJY7XkJP8bOe8yEhd8NB7B3b4++VWTyauz6g650iiPmLfPLGlVpoJmGSgMfXDYusg==" + "node_modules/decompress-tar/node_modules/file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "node_modules/decompress-tar/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "peer": true, "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/electron-to-chromium": { - "version": "1.4.38", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.38.tgz", - "integrity": "sha512-WhHt3sZazKj0KK/UpgsbGQnUUoFeAHVishzHFExMxagpZgjiGYSC9S0ZlbhCfSH2L2i+2A1yyqOIliTctMx7KQ==", + "node_modules/decompress-tar/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true, - "optional": true, "peer": true }, - "node_modules/enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "node_modules/decompress-tar/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "peer": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/decompress-tar/node_modules/tar-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", + "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", "dev": true, + "peer": true, "dependencies": { - "ansi-colors": "^4.1.1" + "bl": "^1.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.0.0" }, "engines": { - "node": ">=8.6" + "node": ">= 0.8.0" } }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "node_modules/decompress-tarbz2": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", + "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", + "dev": true, + "peer": true, "dependencies": { - "is-arrayish": "^0.2.1" + "decompress-tar": "^4.1.0", + "file-type": "^6.1.0", + "is-stream": "^1.1.0", + "seek-bzip": "^1.0.5", + "unbzip2-stream": "^1.0.9" + }, + "engines": { + "node": ">=4" } }, - "node_modules/es6-promise": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", - "integrity": "sha1-oIzd6EzNvzTQJ6FFG8kdS80ophM=", - "dev": true + "node_modules/decompress-tarbz2/node_modules/file-type": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", + "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } }, - "node_modules/esbuild": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.10.tgz", - "integrity": "sha512-ibZb+NwFqBwHHJlpnFMtg4aNmVK+LUtYMFC9CuKs6lDCBEvCHpqCFZFEirpqt1jOugwKGx8gALNGvX56lQyfew==", + "node_modules/decompress-targz": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", + "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" + "peer": true, + "dependencies": { + "decompress-tar": "^4.1.1", + "file-type": "^5.2.0", + "is-stream": "^1.1.0" }, - "optionalDependencies": { - "esbuild-android-arm64": "0.14.10", - "esbuild-darwin-64": "0.14.10", - "esbuild-darwin-arm64": "0.14.10", - "esbuild-freebsd-64": "0.14.10", - "esbuild-freebsd-arm64": "0.14.10", - "esbuild-linux-32": "0.14.10", - "esbuild-linux-64": "0.14.10", - "esbuild-linux-arm": "0.14.10", - "esbuild-linux-arm64": "0.14.10", - "esbuild-linux-mips64le": "0.14.10", - "esbuild-linux-ppc64le": "0.14.10", - "esbuild-linux-s390x": "0.14.10", - "esbuild-netbsd-64": "0.14.10", - "esbuild-openbsd-64": "0.14.10", - "esbuild-sunos-64": "0.14.10", - "esbuild-windows-32": "0.14.10", - "esbuild-windows-64": "0.14.10", - "esbuild-windows-arm64": "0.14.10" + "engines": { + "node": ">=4" } }, - "node_modules/esbuild-android-arm64": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.10.tgz", - "integrity": "sha512-vzkTafHKoiMX4uIN1kBnE/HXYLpNT95EgGanVk6DHGeYgDolU0NBxjO7yZpq4ZGFPOx8384eAdDrBYhO11TAlQ==", - "cpu": [ - "arm64" - ], + "node_modules/decompress-targz/node_modules/file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", "dev": true, - "optional": true, - "os": [ - "android" - ] + "peer": true, + "engines": { + "node": ">=4" + } }, - "node_modules/esbuild-css-modules-plugin": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/esbuild-css-modules-plugin/-/esbuild-css-modules-plugin-2.0.9.tgz", - "integrity": "sha512-iZ+WaDULSBsyoIsFZTLEsktL6qhggJ+ScAMKXlrPCOwiZ4a/TAHqzgsEO7Q6L1b3X/OmIRxG/ITuXLkD8BDe0Q==", + "node_modules/decompress-unzip": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", + "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=", "dev": true, + "peer": true, "dependencies": { - "css-tree": "^1.1.3", - "fs-extra": "^9.1.0", - "postcss": "^8.2.7", + "file-type": "^3.8.0", + "get-stream": "^2.2.0", + "pify": "^2.3.0", + "yauzl": "^2.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-unzip/node_modules/file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress-unzip/node_modules/get-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", + "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", + "dev": true, + "peer": true, + "dependencies": { + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress-unzip/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress/node_modules/make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "peer": true, + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress/node_modules/make-dir/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "dependencies": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + }, + "node_modules/deepcopy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/deepcopy/-/deepcopy-2.1.0.tgz", + "integrity": "sha512-8cZeTb1ZKC3bdSCP6XOM1IsTczIO73fdqtwa2B0N15eAz7gmyhQo+mc5gnFuulsgN3vIQYmTgbmQVKalH1dKvQ==", + "dev": true, + "dependencies": { + "type-detect": "^4.0.8" + } + }, + "node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "dependencies": { + "clone": "^1.0.2" + } + }, + "node_modules/defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", + "dev": true + }, + "node_modules/define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dev": true, + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true, + "peer": true + }, + "node_modules/detect-indent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domexception": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", + "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "dependencies": { + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/download": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/download/-/download-8.0.0.tgz", + "integrity": "sha512-ASRY5QhDk7FK+XrQtQyvhpDKanLluEEQtWl/J7Lxuf/b+i8RYh997QeXvL85xitrmRKVlx9c7eTrcRdq2GS4eA==", + "dev": true, + "peer": true, + "dependencies": { + "archive-type": "^4.0.0", + "content-disposition": "^0.5.2", + "decompress": "^4.2.1", + "ext-name": "^5.0.0", + "file-type": "^11.1.0", + "filenamify": "^3.0.0", + "get-stream": "^4.1.0", + "got": "^8.3.1", + "make-dir": "^2.1.0", + "p-event": "^2.1.0", + "pify": "^4.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/download/node_modules/file-type": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-11.1.0.tgz", + "integrity": "sha512-rM0UO7Qm9K7TWTtA6AShI/t7H5BPjDeGVDaNyg9BjHAj3PysKy7+8C8D137R88jnR3rFJZQB/tFgydl5sN5m7g==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/dtrace-provider": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/dtrace-provider/-/dtrace-provider-0.8.8.tgz", + "integrity": "sha512-b7Z7cNtHPhH9EJhNNbbeqTcXB8LGFFZhq1PGgEvpeHlzd36bhbdTWoE/Ba/YguqpBSlAPKnARWhVlhunCMwfxg==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "dependencies": { + "nan": "^2.14.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, + "node_modules/duplexify": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.2.tgz", + "integrity": "sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.0" + } + }, + "node_modules/ebml": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/ebml/-/ebml-2.2.4.tgz", + "integrity": "sha512-wInOW1ASaWDJgatWqgZQ3RCXXYCLRMDkW4yA/HJvDi5auKbwyRQZfsQQ3aTVIeIo537cVUsD0rvNqKq7alKxtA==", + "dependencies": { + "buffers": "^0.1.1", + "debug": "~3.1.0" + } + }, + "node_modules/ebml-block": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/ebml-block/-/ebml-block-1.1.2.tgz", + "integrity": "sha512-HgNlIsRFP6D9VKU5atCeHRJY7XkJP8bOe8yEhd8NB7B3b4++VWTyauz6g650iiPmLfPLGlVpoJmGSgMfXDYusg==" + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true, + "peer": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.38", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.38.tgz", + "integrity": "sha512-WhHt3sZazKj0KK/UpgsbGQnUUoFeAHVishzHFExMxagpZgjiGYSC9S0ZlbhCfSH2L2i+2A1yyqOIliTctMx7KQ==", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true + }, + "node_modules/es6-promise": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", + "integrity": "sha1-oIzd6EzNvzTQJ6FFG8kdS80ophM=", + "dev": true + }, + "node_modules/es6-promisify": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-7.0.0.tgz", + "integrity": "sha512-ginqzK3J90Rd4/Yz7qRrqUeIpe3TwSXTPPZtPne7tGBPeAaQiU8qt4fpKApnxHcq1AwtUdHVg5P77x/yrggG8Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/esbuild": { + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.10.tgz", + "integrity": "sha512-ibZb+NwFqBwHHJlpnFMtg4aNmVK+LUtYMFC9CuKs6lDCBEvCHpqCFZFEirpqt1jOugwKGx8gALNGvX56lQyfew==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "optionalDependencies": { + "esbuild-android-arm64": "0.14.10", + "esbuild-darwin-64": "0.14.10", + "esbuild-darwin-arm64": "0.14.10", + "esbuild-freebsd-64": "0.14.10", + "esbuild-freebsd-arm64": "0.14.10", + "esbuild-linux-32": "0.14.10", + "esbuild-linux-64": "0.14.10", + "esbuild-linux-arm": "0.14.10", + "esbuild-linux-arm64": "0.14.10", + "esbuild-linux-mips64le": "0.14.10", + "esbuild-linux-ppc64le": "0.14.10", + "esbuild-linux-s390x": "0.14.10", + "esbuild-netbsd-64": "0.14.10", + "esbuild-openbsd-64": "0.14.10", + "esbuild-sunos-64": "0.14.10", + "esbuild-windows-32": "0.14.10", + "esbuild-windows-64": "0.14.10", + "esbuild-windows-arm64": "0.14.10" + } + }, + "node_modules/esbuild-android-arm64": { + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.10.tgz", + "integrity": "sha512-vzkTafHKoiMX4uIN1kBnE/HXYLpNT95EgGanVk6DHGeYgDolU0NBxjO7yZpq4ZGFPOx8384eAdDrBYhO11TAlQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/esbuild-css-modules-plugin": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/esbuild-css-modules-plugin/-/esbuild-css-modules-plugin-2.0.9.tgz", + "integrity": "sha512-iZ+WaDULSBsyoIsFZTLEsktL6qhggJ+ScAMKXlrPCOwiZ4a/TAHqzgsEO7Q6L1b3X/OmIRxG/ITuXLkD8BDe0Q==", + "dev": true, + "dependencies": { + "css-tree": "^1.1.3", + "fs-extra": "^9.1.0", + "postcss": "^8.2.7", "postcss-modules": "^4.0.0", "tmp": "^0.2.1" } @@ -2088,12 +3874,26 @@ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", "dev": true, - "optional": true, - "peer": true, "engines": { "node": ">=6" } }, + "node_modules/escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true, + "peer": true + }, "node_modules/escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", @@ -2188,24 +3988,23 @@ } }, "node_modules/eslint": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.6.0.tgz", - "integrity": "sha512-UvxdOJ7mXFlw7iuHZA4jmzPaUqIw54mZrv+XPYKNbKdLR0et4rf60lIZUU9kiNtnzzMzGWxMV+tQ7uG7JG8DPw==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.11.0.tgz", + "integrity": "sha512-/KRpd9mIRg2raGxHRGwW9ZywYNAClZrHjdueHcrVDuO3a6bj83eoTirCCk0M0yPwOjWYKHwRVRid+xK4F/GHgA==", "dev": true, "dependencies": { - "@eslint/eslintrc": "^1.0.5", + "@eslint/eslintrc": "^1.2.1", "@humanwhocodes/config-array": "^0.9.2", "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", "debug": "^4.3.2", "doctrine": "^3.0.0", - "enquirer": "^2.3.5", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.0", + "eslint-scope": "^7.1.1", "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.1.0", - "espree": "^9.3.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.1", "esquery": "^1.4.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -2213,7 +4012,7 @@ "functional-red-black-tree": "^1.0.1", "glob-parent": "^6.0.1", "globals": "^13.6.0", - "ignore": "^4.0.6", + "ignore": "^5.2.0", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", @@ -2224,9 +4023,7 @@ "minimatch": "^3.0.4", "natural-compare": "^1.4.0", "optionator": "^0.9.1", - "progress": "^2.0.0", "regexpp": "^3.2.0", - "semver": "^7.2.1", "strip-ansi": "^6.0.1", "strip-json-comments": "^3.1.0", "text-table": "^0.2.0", @@ -2242,6 +4039,15 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/eslint-plugin-no-unsanitized": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-no-unsanitized/-/eslint-plugin-no-unsanitized-4.0.1.tgz", + "integrity": "sha512-y/lAMWnPPC7RYuUdxlEL/XiCL8FehN9h9s3Kjqbp/Kv0i9NZs+IXSC2kS546Fa4Bumwy31HlVS/OdWX0Kxb5Xg==", + "dev": true, + "peerDependencies": { + "eslint": "^6 || ^7 || ^8" + } + }, "node_modules/eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", @@ -2283,9 +4089,9 @@ } }, "node_modules/eslint-visitor-keys": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.1.0.tgz", - "integrity": "sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -2370,9 +4176,9 @@ } }, "node_modules/eslint/node_modules/eslint-scope": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.0.tgz", - "integrity": "sha512-aWwkhnS0qAXqNOgKOK0dJ2nvzEbhEvpy8OlJ9kZ0FeZnA6zpjv1/Vei+puGFFX7zkPCkHHXb7IDX3A+7yPrRWg==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", "dev": true, "dependencies": { "esrecurse": "^4.3.0", @@ -2412,15 +4218,6 @@ "node": ">=8" } }, - "node_modules/eslint/node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, "node_modules/eslint/node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -2440,14 +4237,14 @@ } }, "node_modules/espree": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.0.tgz", - "integrity": "sha512-d/5nCsb0JcqsSEeQzFZ8DH1RmxPcglRWh24EFTlUEmCKoehXGdpsx0RkHDubqUI8LSAIKMQp4r9SzQ3n+sm4HQ==", + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz", + "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==", "dev": true, "dependencies": { "acorn": "^8.7.0", "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^3.1.0" + "eslint-visitor-keys": "^3.3.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -2524,6 +4321,16 @@ "node": ">=0.10.0" } }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/events": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", @@ -2532,6 +4339,56 @@ "node": ">=0.8.x" } }, + "node_modules/execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/execa/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/execa/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/exit-on-epipe": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz", @@ -2540,6 +4397,98 @@ "node": ">=0.8" } }, + "node_modules/express": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.2.tgz", + "integrity": "sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg==", + "dev": true, + "peer": true, + "dependencies": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.4.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.9.6", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.17.2", + "serve-static": "1.14.2", + "setprototypeof": "1.2.0", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/qs": { + "version": "6.9.6", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.6.tgz", + "integrity": "sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ext-list": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", + "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", + "dev": true, + "peer": true, + "dependencies": { + "mime-db": "^1.28.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ext-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", + "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", + "dev": true, + "peer": true, + "dependencies": { + "ext-list": "^2.0.0", + "sort-keys-length": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", @@ -2574,6 +4523,24 @@ "node": ">=8" } }, + "node_modules/fast-json-patch": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/fast-json-patch/-/fast-json-patch-2.2.1.tgz", + "integrity": "sha512-4j5uBaTnsYAV5ebkidvxiLUYOwjQ+JSFljeqfTxCrH9bDmlCQaOJFS84oDJ2rAXZq2yskmk3ORfoP9DCwqFNig==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^2.0.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/fast-json-patch/node_modules/fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", @@ -2584,6 +4551,15 @@ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" }, + "node_modules/fast-redact": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.1.1.tgz", + "integrity": "sha512-odVmjC8x8jNeMZ3C+rPMESzXVSEU8tSWSHv9HFxP2mm89G/1WwqhrerJDQm9Zus8X6aoRgQDThKqptdNA6bt+A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/fastq": { "version": "1.13.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", @@ -2593,6 +4569,15 @@ "reusify": "^1.0.4" } }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, "node_modules/file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", @@ -2621,6 +4606,31 @@ "url": "https://github.com/sindresorhus/file-type?sponsor=1" } }, + "node_modules/filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/filenamify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-3.0.0.tgz", + "integrity": "sha512-5EFZ//MsvJgXjBAFJ+Bh2YaCTRF/VP1YOmGrgt+KJ4SFRLjI87EIdwLLuT6wQX0I4F9W41xutobzczjsOKlI/g==", + "dev": true, + "peer": true, + "dependencies": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.0", + "trim-repeated": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -2633,6 +4643,35 @@ "node": ">=8" } }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "peer": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, "node_modules/find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", @@ -2648,6 +4687,55 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/firefox-profile": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/firefox-profile/-/firefox-profile-4.2.2.tgz", + "integrity": "sha512-3kI17Xl9dL9AeRkpV1yahsJ+UbekkPtlQswKrIsTY1NLgxtEOR4R19rjGGz5+7/rP8Jt6fvxHk+Bai9R6Eai3w==", + "dev": true, + "dependencies": { + "adm-zip": "~0.5.x", + "fs-extra": "~9.0.1", + "ini": "~2.0.0", + "minimist": "^1.2.5", + "xml2js": "~0.4.23" + }, + "bin": { + "firefox-profile": "lib/cli.js" + } + }, + "node_modules/firefox-profile/node_modules/fs-extra": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", + "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^1.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/firefox-profile/node_modules/universalify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", + "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/first-chunk-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-3.0.0.tgz", + "integrity": "sha512-LNRvR4hr/S8cXXkIY5pTgVP7L3tq6LlYWcg9nWBuW7o1NMxKZo6oOVa/6GIekMGI0Iw7uC+HWimMe9u/VAeKqw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/flat-cache": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", @@ -2682,6 +4770,15 @@ "integrity": "sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==", "dev": true }, + "node_modules/fluent-syntax": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/fluent-syntax/-/fluent-syntax-0.13.0.tgz", + "integrity": "sha512-0Bk1AsliuYB550zr4JV9AYhsETsD3ELXUQzdXGJfIc1Ni/ukAfBdQInDhVMYJUaT2QxoamNslwkYF7MlOrPUwg==", + "dev": true, + "engines": { + "node": ">=8.9.0" + } + }, "node_modules/follow-redirects": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-0.0.3.tgz", @@ -2711,6 +4808,76 @@ "node": ">= 0.12" } }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "peer": true, + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "node_modules/from2/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "peer": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/from2/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "peer": true + }, + "node_modules/from2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "peer": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, "node_modules/fs-extra": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", @@ -2757,6 +4924,63 @@ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", "dev": true }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/fx-runner": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fx-runner/-/fx-runner-1.2.0.tgz", + "integrity": "sha512-/zR9BmHF8h4OaVJ+fHHJBv/5FdPV9mjOAPIscQZbAijm7Aa15Ls/P8UBHD5OKU5jwu2niTxkkzzHKITE7oCMoQ==", + "dev": true, + "dependencies": { + "commander": "2.9.0", + "shell-quote": "1.7.3", + "spawn-sync": "1.0.15", + "when": "3.7.7", + "which": "1.2.4", + "winreg": "0.0.12" + }, + "bin": { + "fx-runner": "bin/fx-runner" + } + }, + "node_modules/fx-runner/node_modules/commander": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", + "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", + "dev": true, + "dependencies": { + "graceful-readlink": ">= 1.0.0" + }, + "engines": { + "node": ">= 0.6.x" + } + }, + "node_modules/fx-runner/node_modules/isexe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-1.1.2.tgz", + "integrity": "sha1-NvPiLmB1CSD15yQaR2qMakInWtA=", + "dev": true + }, + "node_modules/fx-runner/node_modules/which": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/which/-/which-1.2.4.tgz", + "integrity": "sha1-FVf5YIBgTlsRs1meufRbUKnv1yI=", + "dev": true, + "dependencies": { + "is-absolute": "^0.1.7", + "isexe": "^1.1.1" + }, + "bin": { + "which": "bin/which" + } + }, "node_modules/generic-names": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-4.0.0.tgz", @@ -2777,6 +5001,29 @@ "node": ">=6.9.0" } }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/get-stdin": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz", @@ -2788,6 +5035,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/getpass": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", @@ -2828,10 +5087,31 @@ "node": ">= 6" } }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "node_modules/global-dirs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", + "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", + "dev": true, + "dependencies": { + "ini": "2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/globals": { - "version": "13.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz", - "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==", + "version": "13.13.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", + "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -2875,12 +5155,73 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/got": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/got/-/got-8.3.2.tgz", + "integrity": "sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==", + "dev": true, + "peer": true, + "dependencies": { + "@sindresorhus/is": "^0.7.0", + "cacheable-request": "^2.1.1", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "into-stream": "^3.1.0", + "is-retry-allowed": "^1.1.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "mimic-response": "^1.0.0", + "p-cancelable": "^0.4.0", + "p-timeout": "^2.0.1", + "pify": "^3.0.0", + "safe-buffer": "^5.1.1", + "timed-out": "^4.0.1", + "url-parse-lax": "^3.0.0", + "url-to-options": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/got/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/got/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, "node_modules/graceful-fs": { "version": "4.2.8", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==", "dev": true }, + "node_modules/graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", + "dev": true + }, + "node_modules/growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", + "dev": true + }, "node_modules/har-schema": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", @@ -2899,34 +5240,105 @@ "har-schema": "^2.0.0" }, "engines": { - "node": ">=6" + "node": ">=6" + } + }, + "node_modules/hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbol-support-x": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", + "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", + "dev": true, + "peer": true, + "engines": { + "node": "*" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/hard-rejection": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", - "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "node_modules/has-to-string-tag-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", + "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", + "dev": true, + "peer": true, + "dependencies": { + "has-symbol-support-x": "^1.4.1" + }, "engines": { - "node": ">=6" + "node": "*" } }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, "dependencies": { - "function-bind": "^1.1.1" + "has-symbols": "^1.0.2" }, "engines": { - "node": ">= 0.4.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "node_modules/has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "dev": true, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/hosted-git-info": { @@ -2951,6 +5363,49 @@ "node": ">=12" } }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/http-cache-semantics": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", + "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", + "dev": true, + "peer": true + }, + "node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "peer": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/http-proxy-agent": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", @@ -3032,6 +5487,15 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, + "node_modules/human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true, + "engines": { + "node": ">=8.12.0" + } + }, "node_modules/iconv-lite": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", @@ -3172,6 +5636,27 @@ "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.1.1.tgz", "integrity": "sha512-XO6INPbZCxdprl+9qa/AAbFFOMzzwqYxpjPgLICrMD6C2FCw6qfJOPcBk6JqqPLSaZ/Qx87qn4rpPmPMwaAK6w==" }, + "node_modules/image-size": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.0.1.tgz", + "integrity": "sha512-VAwkvNSNGClRw9mDHhc5Efax8PLlsOGcUTh0T/LIriC8vPA3U5PdqXWqkz406MoYHMKW8Uf9gWr05T/rYB44kQ==", + "dev": true, + "dependencies": { + "queue": "6.0.2" + }, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=", + "dev": true + }, "node_modules/import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", @@ -3188,6 +5673,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", @@ -3223,11 +5717,84 @@ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, + "node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/int64-buffer": { "version": "0.1.10", "resolved": "https://registry.npmjs.org/int64-buffer/-/int64-buffer-0.1.10.tgz", "integrity": "sha1-J3siiofZWtd30HwTgyAiQGpHNCM=" }, + "node_modules/into-stream": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz", + "integrity": "sha1-lvsKk2wSur1v8XUqF9BWFqvQlMY=", + "dev": true, + "peer": true, + "dependencies": { + "from2": "^2.1.1", + "p-is-promise": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/invert-kv": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-3.0.1.tgz", + "integrity": "sha512-CYdFeFexxhv/Bcny+Q0BfOV+ltRlJcd4BBZBYFX/O0u4npJrgZtIcjokegtiSMAvlMTJ+Koq0GBCc//3bueQxw==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sindresorhus/invert-kv?sponsor=1" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-absolute": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-0.1.7.tgz", + "integrity": "sha1-hHSREZ/MtftDYhfMc39/qtUPYD8=", + "dev": true, + "dependencies": { + "is-relative": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -3245,65 +5812,260 @@ "node": ">=8" } }, - "node_modules/is-core-module": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", - "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", + "node_modules/is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "dependencies": { + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-core-module": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", + "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dev": true, + "dependencies": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-mergeable-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-mergeable-object/-/is-mergeable-object-1.1.1.tgz", + "integrity": "sha512-CPduJfuGg8h8vW74WOxHtHmtQutyQBzR+3MjQ6iDHIYdbOnm1YC7jv43SqCoU8OPGTJD4nibmiryA4kmogbGrA==", + "dev": true + }, + "node_modules/is-natural-number": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", + "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=", + "dev": true, + "peer": true + }, + "node_modules/is-npm": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", + "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", + "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==", + "dev": true, + "peer": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, "dependencies": { - "has": "^1.0.3" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "node_modules/is-relative": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-0.1.3.tgz", + "integrity": "sha1-kF/uiuhvRbPsYUvDwVyGnfCHboI=", "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "node_modules/is-retry-allowed": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", + "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, + "peer": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-plain-obj": { + "node_modules/is-stream": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true, + "peer": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" - }, "node_modules/is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" }, + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", + "dev": true + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -3315,6 +6077,26 @@ "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" }, + "node_modules/isurl": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", + "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", + "dev": true, + "peer": true, + "dependencies": { + "has-to-string-tag-x": "^1.2.0", + "is-object": "^1.0.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/jed": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/jed/-/jed-1.1.1.tgz", + "integrity": "sha1-elSbvZ/+FYWwzQoZHiAwVb7ldLQ=", + "dev": true + }, "node_modules/jpeg-js": { "version": "0.4.3", "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.3.tgz", @@ -3435,6 +6217,21 @@ "node": ">=4" } }, + "node_modules/json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "dev": true + }, + "node_modules/json-merge-patch": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-merge-patch/-/json-merge-patch-0.2.3.tgz", + "integrity": "sha1-+ixrWvh9p3uuKWalidUuI+2B/kA=", + "dev": true, + "dependencies": { + "deep-equal": "^1.0.0" + } + }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", @@ -3490,6 +6287,43 @@ "graceful-fs": "^4.1.6" } }, + "node_modules/jsonwebtoken": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", + "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", + "dev": true, + "dependencies": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=4", + "npm": ">=1.4.28" + } + }, + "node_modules/jsonwebtoken/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/jsonwebtoken/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, "node_modules/jsprim": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", @@ -3504,6 +6338,78 @@ "node": ">=0.6.0" } }, + "node_modules/jszip": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.9.1.tgz", + "integrity": "sha512-H9A60xPqJ1CuC4Ka6qxzXZeU8aNmgOeP5IFqwJbQQwtu2EUYxota3LdsiZWplF7Wgd9tkAd0mdu36nceSaPuYw==", + "dev": true, + "dependencies": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "set-immediate-shim": "~1.0.1" + } + }, + "node_modules/jszip/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/jszip/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/jszip/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "dev": true, + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "dev": true, + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/keyv": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz", + "integrity": "sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.0" + } + }, "node_modules/kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", @@ -3512,6 +6418,72 @@ "node": ">=0.10.0" } }, + "node_modules/latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "dev": true, + "dependencies": { + "package-json": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dev": true, + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lazystream/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/lazystream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/lazystream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/lcid": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-3.1.1.tgz", + "integrity": "sha512-M6T051+5QCGLBQb8id3hdvIW8+zeFV2FyBGFS9IEK5H9Wt4MueD4bW1eWikpHgZp+5xR3l5c8pZUkQsIA0BFZg==", + "dev": true, + "dependencies": { + "invert-kv": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", @@ -3525,6 +6497,34 @@ "node": ">= 0.8.0" } }, + "node_modules/lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "dev": true, + "dependencies": { + "immediate": "~3.0.5" + } + }, + "node_modules/lighthouse-logger": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.3.0.tgz", + "integrity": "sha512-BbqAKApLb9ywUli+0a+PcV04SyJ/N1q/8qgCNe6U97KbPCS1BTksEuHFLYdvc8DltuhfxIUBqDZsC0bBGtl3lA==", + "dev": true, + "dependencies": { + "debug": "^2.6.9", + "marky": "^1.2.2" + } + }, + "node_modules/lighthouse-logger/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", @@ -3578,12 +6578,87 @@ "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", "dev": true }, + "node_modules/lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=", + "dev": true + }, + "node_modules/lodash.difference": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", + "integrity": "sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw=", + "dev": true + }, + "node_modules/lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=", + "dev": true + }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=", + "dev": true + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=", + "dev": true + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=", + "dev": true + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=", + "dev": true + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", + "dev": true + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=", + "dev": true + }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=", + "dev": true + }, + "node_modules/lodash.union": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", + "integrity": "sha1-SLtQiECfFvGCFmZkHETdGqrjzYg=", + "dev": true + }, + "node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -3604,6 +6679,48 @@ "sourcemap-codec": "^1.4.4" } }, + "node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "peer": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "peer": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "node_modules/map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "dependencies": { + "p-defer": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/map-obj": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", @@ -3615,6 +6732,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/marky": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.4.tgz", + "integrity": "sha512-zd2/GiSn6U3/jeFVZ0J9CA1LzQ8RfIVvXkb/U0swFHF/zT+dVohTAWjmo2DcIuofmIIIROlwTbd+shSeXmxr0w==", + "dev": true + }, "node_modules/matroska": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/matroska/-/matroska-2.2.3.tgz", @@ -3639,11 +6762,44 @@ "node": "*" } }, - "node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "dev": true + "node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mem": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/mem/-/mem-5.1.1.tgz", + "integrity": "sha512-qvwipnozMohxLXG1pOqoLiZKNkC4r4qqRucSoDwXowsNGDSULiqFTRUF05vcZWnwJSG22qTsynQhxbaMtnX9gw==", + "dev": true, + "dependencies": { + "map-age-cleaner": "^0.1.3", + "mimic-fn": "^2.1.0", + "p-is-promise": "^2.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mem/node_modules/p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "dev": true, + "engines": { + "node": ">=6" + } }, "node_modules/meow": { "version": "10.1.2", @@ -3670,6 +6826,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true, + "peer": true + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -3679,6 +6848,16 @@ "node": ">= 8" } }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/micromatch": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", @@ -3719,6 +6898,24 @@ "node": ">= 0.6" } }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/min-indent": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", @@ -3770,6 +6967,16 @@ "mkdirp": "bin/cmd.js" } }, + "node_modules/moment": { + "version": "2.29.3", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.3.tgz", + "integrity": "sha512-c6YRvhEo//6T2Jz/vVtYzqBzwvPT95JBQ+smCytzf7c50oMZRsR/a4w88aD34I+/QVSfnoAnSBFPJHItlOMJVw==", + "dev": true, + "optional": true, + "engines": { + "node": "*" + } + }, "node_modules/mri": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", @@ -3784,10 +6991,101 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, + "node_modules/multimatch": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-5.0.0.tgz", + "integrity": "sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==", + "dev": true, + "dependencies": { + "@types/minimatch": "^3.0.3", + "array-differ": "^3.0.0", + "array-union": "^2.1.0", + "arrify": "^2.0.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/multimatch/node_modules/arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/mv": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz", + "integrity": "sha1-rmzg1vbV4KT32JN5jQPB6pVZtqI=", + "dev": true, + "optional": true, + "dependencies": { + "mkdirp": "~0.5.1", + "ncp": "~2.0.0", + "rimraf": "~2.4.0" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/mv/node_modules/glob": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", + "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", + "dev": true, + "optional": true, + "dependencies": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mv/node_modules/rimraf": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz", + "integrity": "sha1-7nEM5dk6j9uFb7Xqj/Di11k0sto=", + "dev": true, + "optional": true, + "dependencies": { + "glob": "^6.0.1" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nan": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", + "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", + "dev": true, + "optional": true + }, "node_modules/nanoid": { - "version": "3.1.30", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.30.tgz", - "integrity": "sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", + "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", "dev": true, "bin": { "nanoid": "bin/nanoid.cjs" @@ -3802,6 +7100,58 @@ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "dev": true }, + "node_modules/ncp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", + "integrity": "sha1-GVoh1sRuNh0vsSgbo4uR6d9727M=", + "dev": true, + "optional": true, + "bin": { + "ncp": "bin/ncp" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "dev": true, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/node-notifier": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-9.0.0.tgz", + "integrity": "sha512-SkwNwGnMMlSPrcoeH4CSo9XyWe72acAHEJGDdPdB+CyBVHsIYaTQ4U/1wk3URsyzC75xZLg2vzU2YaALlqDF1Q==", + "dev": true, + "dependencies": { + "growly": "^1.3.0", + "is-wsl": "^2.2.0", + "semver": "^7.3.2", + "shellwords": "^0.1.1", + "uuid": "^8.3.0", + "which": "^2.0.2" + } + }, + "node_modules/node-notifier/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, "node_modules/node-releases": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", @@ -3810,6 +7160,15 @@ "optional": true, "peer": true }, + "node_modules/node-rsa": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/node-rsa/-/node-rsa-1.1.1.tgz", + "integrity": "sha512-Jd4cvbJMryN21r5HgxQOpMEqv+ooke/korixNNK3mGqfGJmy0M77WDDzo/05969+OkMy3XW1UuZsSmW9KQm7Fw==", + "dev": true, + "dependencies": { + "asn1": "^0.2.4" + } + }, "node_modules/normalize-package-data": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", @@ -3833,6 +7192,45 @@ "node": ">=0.10.0" } }, + "node_modules/normalize-url": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", + "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==", + "dev": true, + "peer": true, + "dependencies": { + "prepend-http": "^2.0.0", + "query-string": "^5.0.1", + "sort-keys": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nth-check": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", + "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, "node_modules/nwsapi": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", @@ -3846,6 +7244,59 @@ "node": "*" } }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/on-exit-leak-free": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-0.2.0.tgz", + "integrity": "sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==", + "dev": true + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "peer": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -3855,6 +7306,37 @@ "wrappy": "1" } }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/optionator": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", @@ -3869,7 +7351,85 @@ "word-wrap": "^1.2.3" }, "engines": { - "node": ">= 0.8.0" + "node": ">= 0.8.0" + } + }, + "node_modules/os-locale": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-5.0.0.tgz", + "integrity": "sha512-tqZcNEDAIZKBEPnHPlVDvKrp7NzgLi7jRmhKiUoa2NUmhl13FtkAGLUVR+ZsYvApBQdBfYm43A4tXXQ4IrYLBA==", + "dev": true, + "dependencies": { + "execa": "^4.0.0", + "lcid": "^3.0.0", + "mem": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/os-shim": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/os-shim/-/os-shim-0.1.3.tgz", + "integrity": "sha1-a2LDeRz3kJ6jXtRuF2WLtBfLORc=", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/p-cancelable": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz", + "integrity": "sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-event": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-2.3.1.tgz", + "integrity": "sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA==", + "dev": true, + "peer": true, + "dependencies": { + "p-timeout": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-is-promise": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", + "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" } }, "node_modules/p-limit": { @@ -3900,6 +7460,146 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/p-timeout": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", + "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==", + "dev": true, + "peer": true, + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "dev": true, + "dependencies": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/package-json/node_modules/@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json/node_modules/cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dev": true, + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/package-json/node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-json/node_modules/cacheable-request/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/package-json/node_modules/got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dev": true, + "dependencies": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/package-json/node_modules/http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "dev": true + }, + "node_modules/package-json/node_modules/normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/package-json/node_modules/p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -3934,6 +7634,25 @@ "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dev": true, + "dependencies": { + "parse5": "^6.0.1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -3960,6 +7679,13 @@ "node": ">=8" } }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true, + "peer": true + }, "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", @@ -3969,6 +7695,19 @@ "node": ">=8" } }, + "node_modules/pbf": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/pbf/-/pbf-3.2.1.tgz", + "integrity": "sha512-ClrV7pNOn7rtmoQVF4TS1vyU0WhYRnP92fzbfF75jAIwpnzdJXf8iTd4CMEqO4yUenH6NDqLiwjqlh6QgZzgLQ==", + "dev": true, + "dependencies": { + "ieee754": "^1.1.12", + "resolve-protobuf-schema": "^2.1.0" + }, + "bin": { + "pbf": "bin/pbf" + } + }, "node_modules/peek-readable": { "version": "5.0.0-alpha.5", "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-5.0.0-alpha.5.tgz", @@ -3981,6 +7720,12 @@ "url": "https://github.com/sponsors/Borewit" } }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, "node_modules/performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", @@ -4004,6 +7749,76 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "peer": true, + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pino": { + "version": "7.9.1", + "resolved": "https://registry.npmjs.org/pino/-/pino-7.9.1.tgz", + "integrity": "sha512-28+D7c5orCoScdcWtiPXrCA9tdVosBWrYQgVtPdYTyiuTt6u/+rbEtpJR+dtVG8k1flhv0H2f0XSkgGm+TdjqQ==", + "dev": true, + "dependencies": { + "fast-redact": "^3.0.0", + "on-exit-leak-free": "^0.2.0", + "pino-abstract-transport": "v0.5.0", + "pino-std-serializers": "^4.0.0", + "process-warning": "^1.0.0", + "quick-format-unescaped": "^4.0.3", + "real-require": "^0.1.0", + "safe-stable-stringify": "^2.1.0", + "sonic-boom": "^2.2.1", + "thread-stream": "^0.13.0" + }, + "bin": { + "pino": "bin.js" + } + }, + "node_modules/pino-abstract-transport": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-0.5.0.tgz", + "integrity": "sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==", + "dev": true, + "dependencies": { + "duplexify": "^4.1.2", + "split2": "^4.0.0" + } + }, + "node_modules/pino-std-serializers": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-4.0.0.tgz", + "integrity": "sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==", + "dev": true + }, "node_modules/png-js": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/png-js/-/png-js-1.0.0.tgz", @@ -4018,21 +7833,27 @@ } }, "node_modules/postcss": { - "version": "8.4.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", - "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", + "version": "8.4.12", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.12.tgz", + "integrity": "sha512-lg6eITwYe9v6Hr5CncVbK70SoioNQIq81nsaG86ev5hAidQvmOeETBqs7jm43K2F5/Ley3ytDtriImV6TpNiSg==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + ], "dependencies": { - "nanoid": "^3.1.30", + "nanoid": "^3.3.1", "picocolors": "^1.0.0", - "source-map-js": "^1.0.1" + "source-map-js": "^1.0.2" }, "engines": { "node": "^10 || ^12 || >=14" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-modules": { @@ -4141,6 +7962,15 @@ "node": ">= 0.8.0" } }, + "node_modules/prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/printj": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/printj/-/printj-1.1.2.tgz", @@ -4152,13 +7982,48 @@ "node": ">=0.8" } }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/process-warning": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-1.0.0.tgz", + "integrity": "sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==", + "dev": true + }, + "node_modules/promise-toolbox": { + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/promise-toolbox/-/promise-toolbox-0.20.0.tgz", + "integrity": "sha512-VXF6waqUheD19yOU7zxsXhw/HCKlXqXwUc4jM8mchtBqZFNA+GHA7dbJsQDLHP4IUpQuTLpCQRd0lCr5z4CqXQ==", "dev": true, + "dependencies": { + "make-error": "^1.3.2" + }, "engines": { - "node": ">=0.4.0" + "node": ">=6" + } + }, + "node_modules/protocol-buffers-schema": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz", + "integrity": "sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==", + "dev": true + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "peer": true, + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" } }, "node_modules/psl": { @@ -4166,6 +8031,16 @@ "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, "node_modules/punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", @@ -4174,6 +8049,18 @@ "node": ">=6" } }, + "node_modules/pupa": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "dev": true, + "dependencies": { + "escape-goat": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/qs": { "version": "6.5.3", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", @@ -4182,6 +8069,30 @@ "node": ">=0.6" } }, + "node_modules/query-string": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", + "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", + "dev": true, + "peer": true, + "dependencies": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/queue": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", + "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "dev": true, + "dependencies": { + "inherits": "~2.0.3" + } + }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -4202,6 +8113,12 @@ } ] }, + "node_modules/quick-format-unescaped": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", + "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==", + "dev": true + }, "node_modules/quick-lru": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", @@ -4213,6 +8130,75 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.2.tgz", + "integrity": "sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ==", + "dev": true, + "peer": true, + "dependencies": { + "bytes": "3.1.1", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "peer": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/read-pkg": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-6.0.0.tgz", @@ -4283,7 +8269,16 @@ "picomatch": "^2.2.1" }, "engines": { - "node": ">=8.10.0" + "node": ">=8.10.0" + } + }, + "node_modules/real-require": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.1.0.tgz", + "integrity": "sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==", + "dev": true, + "engines": { + "node": ">= 12.13.0" } }, "node_modules/redent": { @@ -4301,6 +8296,29 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", + "dev": true + }, + "node_modules/regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/regexpp": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", @@ -4313,6 +8331,46 @@ "url": "https://github.com/sponsors/mysticatea" } }, + "node_modules/registry-auth-token": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", + "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", + "dev": true, + "dependencies": { + "rc": "^1.2.8" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "dev": true, + "dependencies": { + "rc": "^1.2.8" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/relaxed-json": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/relaxed-json/-/relaxed-json-1.0.3.tgz", + "integrity": "sha512-b7wGPo7o2KE/g7SqkJDDbav6zmrEeP4TK2VpITU72J/M949TLe/23y/ZHJo+pskcGM52xIfFoT9hydwmgr1AEg==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "commander": "^2.6.0" + }, + "bin": { + "rjson": "bin/rjson.js" + }, + "engines": { + "node": ">= 0.10.0" + } + }, "node_modules/request": { "version": "2.88.2", "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", @@ -4344,6 +8402,15 @@ "node": ">= 6" } }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", @@ -4353,6 +8420,24 @@ "node": ">=4" } }, + "node_modules/resolve-protobuf-schema": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz", + "integrity": "sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==", + "dev": true, + "dependencies": { + "protocol-buffers-schema": "^3.3.1" + } + }, + "node_modules/responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dev": true, + "dependencies": { + "lowercase-keys": "^1.0.0" + } + }, "node_modules/reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", @@ -4429,6 +8514,32 @@ } ] }, + "node_modules/safe-compare": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/safe-compare/-/safe-compare-1.1.4.tgz", + "integrity": "sha512-b9wZ986HHCo/HbKrRpBJb2kqXMK9CEWIE1egeEvZsYn69ay3kdfl9nG3RyOcR+jInTDf7a86WQ1d4VJX7goSSQ==", + "dev": true, + "peer": true, + "dependencies": { + "buffer-alloc": "^1.2.0" + } + }, + "node_modules/safe-json-stringify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz", + "integrity": "sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg==", + "dev": true, + "optional": true + }, + "node_modules/safe-stable-stringify": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.3.1.tgz", + "integrity": "sha512-kYBSfT+troD9cDA85VDnHZ1rpHC50O0g1e6WlGHVCz/g+JS+9WKLj+XwFYyR8UbrZN8ll9HUpDAAddY58MGisg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -4446,6 +8557,12 @@ "rimraf": "^2.5.2" } }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, "node_modules/saxes": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", @@ -4457,6 +8574,20 @@ "node": ">=10" } }, + "node_modules/seek-bzip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", + "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==", + "dev": true, + "peer": true, + "dependencies": { + "commander": "^2.8.1" + }, + "bin": { + "seek-bunzip": "bin/seek-bunzip", + "seek-table": "bin/seek-bzip-table" + } + }, "node_modules/semver": { "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", @@ -4471,6 +8602,134 @@ "node": ">=10" } }, + "node_modules/semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "dev": true, + "dependencies": { + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/semver-diff/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", + "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", + "dev": true, + "peer": true, + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "1.8.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true, + "peer": true + }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "peer": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "peer": true + }, + "node_modules/serve-static": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", + "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", + "dev": true, + "peer": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true, + "peer": true + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -4492,6 +8751,61 @@ "node": ">=8" } }, + "node_modules/shell-quote": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", + "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==", + "dev": true + }, + "node_modules/shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "dev": true + }, + "node_modules/sign-addon": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/sign-addon/-/sign-addon-3.11.0.tgz", + "integrity": "sha512-fcK2WzkMb8e8E9kvuccy+mrBTT81iR+1CowHLU594Elr4E9E9zZFr3itGlL0OoXcRouKmvt7rpXzoARu++tXRQ==", + "dev": true, + "dependencies": { + "common-tags": "1.8.2", + "core-js": "3.21.0", + "deepcopy": "2.1.0", + "es6-error": "4.1.1", + "es6-promisify": "7.0.0", + "jsonwebtoken": "8.5.1", + "mz": "2.7.0", + "request": "2.88.2", + "source-map-support": "0.5.21", + "stream-to-promise": "3.0.0" + } + }, + "node_modules/sign-addon/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sign-addon/node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, "node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -4501,6 +8815,15 @@ "node": ">=8" } }, + "node_modules/sonic-boom": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-2.8.0.tgz", + "integrity": "sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==", + "dev": true, + "dependencies": { + "atomic-sleep": "^1.0.0" + } + }, "node_modules/sorcery": { "version": "0.10.0", "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.10.0.tgz", @@ -4516,6 +8839,45 @@ "sorcery": "bin/index.js" } }, + "node_modules/sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", + "dev": true, + "peer": true, + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/sort-keys-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", + "integrity": "sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg=", + "dev": true, + "peer": true, + "dependencies": { + "sort-keys": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sort-keys-length/node_modules/sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "peer": true, + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/source-map": { "version": "0.7.3", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", @@ -4526,9 +8888,28 @@ } }, "node_modules/source-map-js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.1.tgz", - "integrity": "sha512-4+TN2b3tqOCd/kaGRJ/sTYA0tR0mdXx26ipdolxcwtJVqEnqNYvlCAt1q3ypy4QMlYus+Zh34RNtYLoq2oQ4IA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.20", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz", + "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, "engines": { "node": ">=0.10.0" @@ -4540,6 +8921,17 @@ "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", "dev": true }, + "node_modules/spawn-sync": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/spawn-sync/-/spawn-sync-1.0.15.tgz", + "integrity": "sha1-sAeZVX63+wyDdsKdROih6mfldHY=", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "concat-stream": "^1.4.7", + "os-shim": "^0.1.2" + } + }, "node_modules/spdx-correct": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", @@ -4568,6 +8960,27 @@ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==" }, + "node_modules/split": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", + "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", + "dev": true, + "dependencies": { + "through": "2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/split2": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.1.0.tgz", + "integrity": "sha512-VBiJxFkxiXRlUIeyMQi8s4hgvKCSjtknJv/LVYbrgALPwf5zSKmEwV9Lst25AkvMDnvxODugjdl6KZgwKM1WYQ==", + "dev": true, + "engines": { + "node": ">= 10.x" + } + }, "node_modules/sshpk": { "version": "1.17.0", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", @@ -4592,6 +9005,55 @@ "node": ">=0.10.0" } }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "node_modules/stream-to-array": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/stream-to-array/-/stream-to-array-2.3.0.tgz", + "integrity": "sha1-u/azn19D7DC8cbq8s3VXrOzzQ1M=", + "dev": true, + "dependencies": { + "any-promise": "^1.1.0" + } + }, + "node_modules/stream-to-promise": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stream-to-promise/-/stream-to-promise-3.0.0.tgz", + "integrity": "sha512-h+7wLeFiYegOdgTfTxjRsrT7/Op7grnKEIHWgaO1RTHwcwk7xRreMr3S8XpDfDMesSxzgM2V4CxNCFAGo6ssnA==", + "dev": true, + "dependencies": { + "any-promise": "~1.3.0", + "end-of-stream": "~1.4.1", + "stream-to-array": "~2.3.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", @@ -4606,6 +9068,20 @@ "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=", "dev": true }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -4618,6 +9094,59 @@ "node": ">=8" } }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom-buf": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-buf/-/strip-bom-buf-2.0.0.tgz", + "integrity": "sha512-gLFNHucd6gzb8jMsl5QmZ3QgnUJmp7qn4uUSHNwEXumAp7YizoGYw19ZUVfuq4aBOQUtyn2k8X/CwzWB73W2lQ==", + "dev": true, + "dependencies": { + "is-utf8": "^0.2.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom-stream": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-4.0.0.tgz", + "integrity": "sha512-0ApK3iAkHv6WbgLICw/J4nhwHeDZsBxIIsOD+gHgZICL6SeJ0S9f/WZqemka9cjkTyMN5geId6e8U5WGFAn3cQ==", + "dev": true, + "dependencies": { + "first-chunk-stream": "^3.0.0", + "strip-bom-buf": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", + "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", + "dev": true, + "peer": true, + "dependencies": { + "is-natural-number": "^4.0.1" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/strip-indent": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-4.0.0.tgz", @@ -4644,6 +9173,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "dev": true, + "peer": true, + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/strtok3": { "version": "7.0.0-alpha.7", "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-7.0.0-alpha.7.tgz", @@ -4856,12 +9398,74 @@ "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "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" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", "dev": true }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", + "dev": true, + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/thread-stream": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-0.13.2.tgz", + "integrity": "sha512-woZFt0cLFkPdhsa+IGpRo1jiSouaHxMIljzTgt30CMjBWoUYbbcHqnunW5Yv+BXko9H05MVIcxMipI3Jblallw==", + "dev": true, + "dependencies": { + "real-require": "^0.1.0" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "node_modules/timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/tmp": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", @@ -4889,6 +9493,13 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", + "dev": true, + "peer": true + }, "node_modules/to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", @@ -4900,6 +9511,15 @@ "node": ">=4" } }, + "node_modules/to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -4912,6 +9532,16 @@ "node": ">=8.0" } }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.6" + } + }, "node_modules/token-types": { "version": "5.0.0-alpha.2", "resolved": "https://registry.npmjs.org/token-types/-/token-types-5.0.0-alpha.2.tgz", @@ -4928,6 +9558,15 @@ "url": "https://github.com/sponsors/Borewit" } }, + "node_modules/tosource": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/tosource/-/tosource-1.0.0.tgz", + "integrity": "sha1-QtiN0RZhi88A1hBt1URvNCeQL/E=", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/tough-cookie": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", @@ -4962,6 +9601,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", + "dev": true, + "peer": true, + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/ts-ebml": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/ts-ebml/-/ts-ebml-2.0.2.tgz", @@ -5059,6 +9711,15 @@ "node": ">= 0.8.0" } }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/type-fest": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", @@ -5070,6 +9731,26 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "peer": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, "node_modules/typedarray-to-buffer": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", @@ -5088,21 +9769,187 @@ "tsserver": "bin/tsserver" }, "engines": { - "node": ">=4.2.0" + "node": ">=4.2.0" + } + }, + "node_modules/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "peer": true, + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "node_modules/unbzip2-stream/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true, + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/underscore": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.2.tgz", + "integrity": "sha512-ekY1NhRzq0B08g4bGuX4wd2jZx5GnKz6mKSqFL4nqBlfyMGiG10gDFhDTMEfYmDL6Jy0FUIZp7wiRB+0BP7J2g==" + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/upath": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz", + "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==", + "dev": true, + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-notifier": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", + "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", + "dev": true, + "dependencies": { + "boxen": "^5.0.0", + "chalk": "^4.1.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.4.0", + "is-npm": "^5.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.1.0", + "pupa": "^2.1.1", + "semver": "^7.3.4", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/yeoman/update-notifier?sponsor=1" + } + }, + "node_modules/update-notifier/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/update-notifier/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/update-notifier/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/underscore": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.2.tgz", - "integrity": "sha512-ekY1NhRzq0B08g4bGuX4wd2jZx5GnKz6mKSqFL4nqBlfyMGiG10gDFhDTMEfYmDL6Jy0FUIZp7wiRB+0BP7J2g==" + "node_modules/update-notifier/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "node_modules/update-notifier/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "engines": { - "node": ">= 10.0.0" + "node": ">=8" + } + }, + "node_modules/update-notifier/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/uri-js": { @@ -5113,11 +9960,43 @@ "punycode": "^2.1.0" } }, + "node_modules/url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dev": true, + "dependencies": { + "prepend-http": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/url-to-options": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", + "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=", + "dev": true, + "peer": true, + "engines": { + "node": ">= 4" + } + }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.4.0" + } + }, "node_modules/uuid": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", @@ -5142,6 +10021,16 @@ "spdx-expression-parse": "^3.0.0" } }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/verror": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", @@ -5174,12 +10063,136 @@ "node": ">=12" } }, + "node_modules/watchpack": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.1.1.tgz", + "integrity": "sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw==", + "dev": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/web-ext": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/web-ext/-/web-ext-6.8.0.tgz", + "integrity": "sha512-qZ3a4YVs0Vdqet44QRZEcNUQznkrfhsAkSOnZp57O4T4A9Bo3pamePSBeRqdPdJv9GF8ntKG84o3eV0MrEvLbw==", + "dev": true, + "dependencies": { + "@babel/runtime": "7.13.9", + "@devicefarmer/adbkit": "2.11.3", + "addons-linter": "4.14.0", + "bunyan": "1.8.15", + "camelcase": "6.2.0", + "chrome-launcher": "0.15.0", + "debounce": "1.2.0", + "decamelize": "5.0.0", + "es6-error": "4.1.1", + "firefox-profile": "4.2.2", + "fs-extra": "9.1.0", + "fx-runner": "1.2.0", + "import-fresh": "3.3.0", + "mkdirp": "1.0.4", + "multimatch": "5.0.0", + "mz": "2.7.0", + "node-notifier": "9.0.0", + "open": "7.4.2", + "parse-json": "5.2.0", + "promise-toolbox": "0.20.0", + "sign-addon": "3.11.0", + "source-map-support": "0.5.20", + "strip-bom": "4.0.0", + "strip-json-comments": "3.1.1", + "tmp": "0.2.1", + "update-notifier": "5.1.0", + "watchpack": "2.1.1", + "ws": "7.4.6", + "yargs": "16.2.0", + "zip-dir": "2.0.0" + }, + "bin": { + "web-ext": "bin/web-ext" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.9.0" + } + }, "node_modules/web-ext-types": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/web-ext-types/-/web-ext-types-3.2.1.tgz", "integrity": "sha512-oQZYDU3W8X867h8Jmt3129kRVKklz70db40Y6OzoTTuzOJpF/dB2KULJUf0txVPyUUXuyzV8GmT3nVvRHoG+Ew==", "dev": true }, + "node_modules/web-ext/node_modules/camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/web-ext/node_modules/decamelize": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-5.0.0.tgz", + "integrity": "sha512-U75DcT5hrio3KNtvdULAWnLiAPbFUC4191ldxMmj4FA/mRuBnmDwU0boNfPyFRhnan+Jm+haLeSn3P0afcBn4w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/web-ext/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/web-ext/node_modules/ws": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, "node_modules/webidl-conversions": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", @@ -5219,6 +10232,12 @@ "node": ">=12" } }, + "node_modules/when": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/when/-/when-3.7.7.tgz", + "integrity": "sha1-q6A/w7tzbWyIsJHQE9io5ZDYRxg=", + "dev": true + }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -5234,6 +10253,24 @@ "node": ">= 8" } }, + "node_modules/widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dev": true, + "dependencies": { + "string-width": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/winreg": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/winreg/-/winreg-0.0.12.tgz", + "integrity": "sha1-BxBVVLoanQiXklHRKUdb/64wBrc=", + "dev": true + }, "node_modules/word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", @@ -5242,12 +10279,74 @@ "node": ">=0.10.0" } }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, "node_modules/ws": { "version": "8.5.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz", @@ -5268,6 +10367,15 @@ } } }, + "node_modules/xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/xml-name-validator": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", @@ -5276,16 +10384,75 @@ "node": ">=12" } }, + "node_modules/xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "dev": true, + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, "node_modules/xmlchars": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "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" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/yargs-parser": { "version": "20.2.9", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", @@ -5294,6 +10461,16 @@ "node": ">=10" } }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", @@ -5304,6 +10481,36 @@ "funding": { "url": "https://github.com/sponsors/sindresorhus" } + }, + "node_modules/zip-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/zip-dir/-/zip-dir-2.0.0.tgz", + "integrity": "sha512-uhlsJZWz26FLYXOD6WVuq+fIcZ3aBPGo/cFdiLlv3KNwpa52IF3ISV8fLhQLiqVu5No3VhlqlgthN6gehil1Dg==", + "dev": true, + "dependencies": { + "async": "^3.2.0", + "jszip": "^3.2.2" + } + }, + "node_modules/zip-dir/node_modules/async": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.3.tgz", + "integrity": "sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==", + "dev": true + }, + "node_modules/zip-stream": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-2.1.3.tgz", + "integrity": "sha512-EkXc2JGcKhO5N5aZ7TmuNo45budRaFGHOmz24wtJR7znbNqDPmdZtUauKX6et8KAVseAMBOyWJqEpXcHTBsh7Q==", + "dev": true, + "dependencies": { + "archiver-utils": "^2.1.0", + "compress-commons": "^2.1.1", + "readable-stream": "^3.4.0" + }, + "engines": { + "node": ">= 6" + } } }, "dependencies": { @@ -5573,6 +10780,15 @@ "optional": true, "peer": true }, + "@babel/runtime": { + "version": "7.13.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.9.tgz", + "integrity": "sha512-aY2kU+xgJ3dJ1eU6FMB9EH8dIe8dmusF1xEku52joLvw6eAFN0AI+WxCLDnpev2LEejWBAy2sBvBOBAjI3zmvA==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, "@babel/template": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", @@ -5657,20 +10873,69 @@ "resolved": "https://registry.npmjs.org/@cwasm/webp/-/webp-0.1.5.tgz", "integrity": "sha512-ceIZQkyxK+s7mmItNcWqqHdOBiJAxYxTnrnPNgUNjldB1M9j+Bp/3eVIVwC8rUFyN/zoFwuT0331pyY3ackaNA==", "requires": { - "@canvas/image-data": "^1.0.0" + "@canvas/image-data": "^1.0.0" + } + }, + "@devicefarmer/adbkit": { + "version": "2.11.3", + "resolved": "https://registry.npmjs.org/@devicefarmer/adbkit/-/adbkit-2.11.3.tgz", + "integrity": "sha512-rsgWREAvSRQjdP9/3GoAV6Tq+o97haywgbTfCgt5yUqiDpaaq3hlH9FTo9XsdG8x+Jd0VQ9nTC2IXsDu8JGRSA==", + "dev": true, + "requires": { + "@devicefarmer/adbkit-logcat": "^1.1.0", + "@devicefarmer/adbkit-monkey": "~1.0.1", + "bluebird": "~2.9.24", + "commander": "^2.3.0", + "debug": "~2.6.3", + "node-forge": "^0.10.0", + "split": "~0.3.3" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "@devicefarmer/adbkit-logcat": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@devicefarmer/adbkit-logcat/-/adbkit-logcat-1.1.0.tgz", + "integrity": "sha512-K90P5gUXM/w+yzLvJIRQ+tJooNU6ipUPPQkljtPJ0laR66TGtpt4Gqsjm0n9dPHK1W5KGgU1R5wnCd6RTSlPNA==", + "dev": true + }, + "@devicefarmer/adbkit-monkey": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@devicefarmer/adbkit-monkey/-/adbkit-monkey-1.0.1.tgz", + "integrity": "sha512-HilPrVrCosYWqSyjfpDtaaN1kJwdlBpS+IAflP3z+e7nsEgk3JGJf1Vg0NgHJooTf5HDfXSyZqMVg+5jvXCK0g==", + "dev": true, + "requires": { + "async": "~0.2.9" + }, + "dependencies": { + "async": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", + "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=", + "dev": true + } } }, "@eslint/eslintrc": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.0.5.tgz", - "integrity": "sha512-BLxsnmK3KyPunz5wmCCpqy0YelEoxxGmH73Is+Z74oOTMtExcjkr3dDR6quwrjh1YspA8DH9gnX1o069KiS9AQ==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.2.tgz", + "integrity": "sha512-lTVWHs7O2hjBFZunXTZYnYqtB9GakA1lnxIf+gKq2nY5gxkkNi/lQvveW6t8gFdOHTg6nG50Xs95PrLqVpcaLg==", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.2.0", + "espree": "^9.3.1", "globals": "^13.9.0", - "ignore": "^4.0.6", + "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", "minimatch": "^3.0.4", @@ -5678,20 +10943,14 @@ }, "dependencies": { "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "requires": { "ms": "2.1.2" } }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -5734,6 +10993,12 @@ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "dev": true }, + "@mdn/browser-compat-data": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-4.1.12.tgz", + "integrity": "sha512-y3Ntio6hb5+m6asxcA3nnIN6URjAFMji2EZZVYGd2Ag5On4mmvPhMnXdiIScCMXgHjFX+5qXuKaojLLhJHZPAg==", + "dev": true + }, "@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -5760,6 +11025,22 @@ "fastq": "^1.6.0" } }, + "@sindresorhus/is": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz", + "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==", + "dev": true, + "peer": true + }, + "@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "dev": true, + "requires": { + "defer-to-connect": "^1.0.1" + } + }, "@tokenizer/token": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", @@ -5776,6 +11057,38 @@ "integrity": "sha512-pYrtLtOwku/7r1i9AMONsJMVYAtk3hzOfiGNekhtq5tYBGA7unMve8RvUclKLMT3PrihvJqUmzsRGh0RP84hKg==", "dev": true }, + "@types/decompress": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@types/decompress/-/decompress-4.2.4.tgz", + "integrity": "sha512-/C8kTMRTNiNuWGl5nEyKbPiMv6HA+0RbEXzFhFBEzASM6+oa4tJro9b8nj7eRlOFfuLdzUU+DS/GPDlvvzMOhA==", + "dev": true, + "peer": true, + "requires": { + "@types/node": "*" + } + }, + "@types/download": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@types/download/-/download-8.0.1.tgz", + "integrity": "sha512-t5DjMD6Y1DxjXtEHl7Kt+nQn9rOmVLYD8p4Swrcc5QpgyqyqR2gXTIK6RwwMnNeFJ+ZIiIW789fQKzCrK7AOFA==", + "dev": true, + "peer": true, + "requires": { + "@types/decompress": "*", + "@types/got": "^8", + "@types/node": "*" + } + }, + "@types/got": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/@types/got/-/got-8.3.6.tgz", + "integrity": "sha512-nvLlj+831dhdm4LR2Ly+HTpdLyBaMynoOr6wpIxS19d/bPeHQxFU5XQ6Gp6ohBpxvCWZM1uHQIC2+ySRH1rGrQ==", + "dev": true, + "peer": true, + "requires": { + "@types/node": "*" + } + }, "@types/jsdom": { "version": "16.2.14", "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-16.2.14.tgz", @@ -5799,6 +11112,12 @@ "integrity": "sha512-n3tyKthHJbkiWhDZs3DkhkCzt2MexYHXlX0td5iMplyfwketaOeKboEVBqzceH7juqvEg3q5oUoBFxSLu7zFag==", "dev": true }, + "@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "dev": true + }, "@types/minimist": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", @@ -5848,6 +11167,15 @@ "integrity": "sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==", "dev": true }, + "@types/yauzl": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.2.tgz", + "integrity": "sha512-8uALY5LTvSuHgloDVUvWP3pIauILm+8/0pDMokuDYIoNsOkSwd5AiHBTSEJjKTDcZr5z8UpgOWZkxBF4iJftoA==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, "@typescript-eslint/eslint-plugin": { "version": "5.9.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.9.0.tgz", @@ -6019,6 +11347,17 @@ "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "peer": true, + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, "acorn": { "version": "8.7.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", @@ -6052,6 +11391,159 @@ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" }, + "addons-linter": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/addons-linter/-/addons-linter-4.14.0.tgz", + "integrity": "sha512-TH3/PMS4Dd0Jf3kXW7DLXseHZcD7ZbnfnQAztkrP4YC0HQKQVZJ+lGOuDOGUtVQDMwC/eEdvHvZoRnHDer5qkg==", + "dev": true, + "requires": { + "@mdn/browser-compat-data": "4.1.12", + "addons-moz-compare": "1.2.0", + "addons-scanner-utils": "6.3.0", + "ajv": "6.12.6", + "ajv-merge-patch": "4.1.0", + "chalk": "4.1.2", + "cheerio": "1.0.0-rc.10", + "columnify": "1.6.0", + "common-tags": "1.8.2", + "deepmerge": "4.2.2", + "eslint": "8.11.0", + "eslint-plugin-no-unsanitized": "4.0.1", + "eslint-visitor-keys": "3.3.0", + "espree": "9.3.1", + "esprima": "4.0.1", + "fluent-syntax": "0.13.0", + "glob": "7.2.0", + "image-size": "1.0.1", + "is-mergeable-object": "1.1.1", + "jed": "1.1.1", + "os-locale": "5.0.0", + "pino": "7.9.1", + "postcss": "8.4.12", + "relaxed-json": "1.0.3", + "semver": "7.3.5", + "sha.js": "2.4.11", + "source-map-support": "0.5.21", + "tosource": "1.0.0", + "upath": "2.0.1", + "yargs": "17.4.0", + "yauzl": "2.10.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "yargs": { + "version": "17.4.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.4.0.tgz", + "integrity": "sha512-WJudfrk81yWFSOkZYpAZx4Nt7V4xp7S/uJkX0CnxovMCt1wCE8LNftPpNuF9X/u9gN5nsD7ycYtRcDf2pL3UiA==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + } + }, + "yargs-parser": { + "version": "21.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", + "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", + "dev": true + } + } + }, + "addons-moz-compare": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/addons-moz-compare/-/addons-moz-compare-1.2.0.tgz", + "integrity": "sha512-COG8qk2/dubPqabfcoJW4E7pm2EQDI43iMrHnhlobvq/uRMEzx/PYJ1KaUZ97Vgg44R3QdRG5CvDsTRbMUHcDw==", + "dev": true + }, + "addons-scanner-utils": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/addons-scanner-utils/-/addons-scanner-utils-6.3.0.tgz", + "integrity": "sha512-sD4U7TX/NFDUYVheydrcpHH9xG3E0eVBFDn1RuUkGpqRyay3SsOU75Pl2lWAbCmeE0Mh9inU1Fwl7Mm1VRWkZw==", + "dev": true, + "requires": { + "@types/yauzl": "2.9.2", + "common-tags": "1.8.2", + "first-chunk-stream": "3.0.0", + "strip-bom-stream": "4.0.0", + "upath": "2.0.1", + "yauzl": "2.10.0" + } + }, + "adm-zip": { + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.9.tgz", + "integrity": "sha512-s+3fXLkeeLjZ2kLjCBwQufpI5fuN+kIGBxu6530nVQZGVol0d7Y/M88/xw9HGGUcJjKf8LutN3VPRUBq6N7Ajg==", + "dev": true + }, "agent-base": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", @@ -6086,11 +11578,24 @@ "uri-js": "^4.2.2" } }, - "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true + "ajv-merge-patch": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ajv-merge-patch/-/ajv-merge-patch-4.1.0.tgz", + "integrity": "sha512-0mAYXMSauA8RZ7r+B4+EAOYcZEcO9OK5EiQCR7W7Cv4E44pJj56ZnkKLJ9/PAcOc0dT+LlV9fdDcq2TxVJfOYw==", + "dev": true, + "requires": { + "fast-json-patch": "^2.0.6", + "json-merge-patch": "^0.2.3" + } + }, + "ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dev": true, + "requires": { + "string-width": "^4.1.0" + } }, "ansi-regex": { "version": "5.0.1", @@ -6106,6 +11611,12 @@ "color-convert": "^1.9.0" } }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", + "dev": true + }, "anymatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", @@ -6116,12 +11627,120 @@ "picomatch": "^2.0.4" } }, + "archive-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-4.0.0.tgz", + "integrity": "sha1-+S5yIzBW38aWlHJ0nCZ72wRrHXA=", + "dev": true, + "peer": true, + "requires": { + "file-type": "^4.2.0" + }, + "dependencies": { + "file-type": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz", + "integrity": "sha1-G2AOX8ofvcboDApwxxyNul95BsU=", + "dev": true, + "peer": true + } + } + }, + "archiver": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-3.1.1.tgz", + "integrity": "sha512-5Hxxcig7gw5Jod/8Gq0OneVgLYET+oNHcxgWItq4TbhOzRLKNAFUb9edAftiMKXvXfCB0vbGrJdZDNq0dWMsxg==", + "dev": true, + "requires": { + "archiver-utils": "^2.1.0", + "async": "^2.6.3", + "buffer-crc32": "^0.2.1", + "glob": "^7.1.4", + "readable-stream": "^3.4.0", + "tar-stream": "^2.1.0", + "zip-stream": "^2.1.2" + }, + "dependencies": { + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + } + } + }, + "archiver-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", + "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", + "dev": true, + "requires": { + "glob": "^7.1.4", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^2.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, "argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, + "array-differ": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", + "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", + "dev": true + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true, + "peer": true + }, "array-union": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", @@ -6162,6 +11781,12 @@ "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", "dev": true }, + "atomic-sleep": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", + "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", + "dev": true + }, "aws-sign2": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", @@ -6197,10 +11822,166 @@ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true }, - "blockhash": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/blockhash/-/blockhash-0.2.0.tgz", - "integrity": "sha1-fJea5QF/0lLoGfvnYbCWcDlCzPc=" + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + }, + "dependencies": { + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + } + } + }, + "blockhash": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/blockhash/-/blockhash-0.2.0.tgz", + "integrity": "sha1-fJea5QF/0lLoGfvnYbCWcDlCzPc=" + }, + "bluebird": { + "version": "2.9.34", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-2.9.34.tgz", + "integrity": "sha1-L3tOyAIWMoqf3evfacjUlC/v99g=", + "dev": true + }, + "body-parser": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.1.tgz", + "integrity": "sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA==", + "dev": true, + "peer": true, + "requires": { + "bytes": "3.1.1", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.9.6", + "raw-body": "2.4.2", + "type-is": "~1.6.18" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "peer": true, + "requires": { + "ms": "2.0.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "peer": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "qs": { + "version": "6.9.6", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.6.tgz", + "integrity": "sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==", + "dev": true, + "peer": true + } + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "boxen": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", + "dev": true, + "requires": { + "ansi-align": "^3.0.0", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.2", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + } + } }, "brace-expansion": { "version": "1.1.11", @@ -6250,17 +12031,115 @@ "ieee754": "^1.2.1" } }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "peer": true, + "requires": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true, + "peer": true + }, "buffer-crc32": { "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", "dev": true }, + "buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=", + "dev": true + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", + "dev": true, + "peer": true + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, "buffers": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", "integrity": "sha1-skV5w77U1tOWru5tmorn9Ugqt7s=" }, + "bunyan": { + "version": "1.8.15", + "resolved": "https://registry.npmjs.org/bunyan/-/bunyan-1.8.15.tgz", + "integrity": "sha512-0tECWShh6wUysgucJcBAoYegf3JJoZWibxdqhTm7OHPeT42qdjkZ29QCMcKwbgU1kiH+auSIasNRXMLWXafXig==", + "dev": true, + "requires": { + "dtrace-provider": "~0.8", + "moment": "^2.19.3", + "mv": "~2", + "safe-json-stringify": "~1" + } + }, + "bytes": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.1.tgz", + "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==", + "dev": true, + "peer": true + }, + "cacheable-request": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz", + "integrity": "sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0=", + "dev": true, + "peer": true, + "requires": { + "clone-response": "1.0.2", + "get-stream": "3.0.0", + "http-cache-semantics": "3.8.1", + "keyv": "3.0.0", + "lowercase-keys": "1.0.0", + "normalize-url": "2.0.1", + "responselike": "1.0.2" + }, + "dependencies": { + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true, + "peer": true + }, + "lowercase-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", + "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=", + "dev": true, + "peer": true + } + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, "callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -6306,53 +12185,299 @@ "supports-color": "^5.3.0" } }, - "chokidar": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", - "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "cheerio": { + "version": "1.0.0-rc.10", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.10.tgz", + "integrity": "sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==", + "dev": true, + "requires": { + "cheerio-select": "^1.5.0", + "dom-serializer": "^1.3.2", + "domhandler": "^4.2.0", + "htmlparser2": "^6.1.0", + "parse5": "^6.0.1", + "parse5-htmlparser2-tree-adapter": "^6.0.1", + "tslib": "^2.2.0" + }, + "dependencies": { + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "dev": true + } + } + }, + "cheerio-select": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.6.0.tgz", + "integrity": "sha512-eq0GdBvxVFbqWgmCm7M3XGs1I8oLy/nExUnh6oLqmBditPO9AqQJrkslDpMun/hZ0yyTs8L0m85OHp4ho6Qm9g==", + "dev": true, + "requires": { + "css-select": "^4.3.0", + "css-what": "^6.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.3.1", + "domutils": "^2.8.0" + } + }, + "chokidar": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "chrome-launcher": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.0.tgz", + "integrity": "sha512-ZQqX5kb9H0+jy1OqLnWampfocrtSZaGl7Ny3F9GRha85o4odbL8x55paUzh51UC7cEmZ5obp3H2Mm70uC2PpRA==", + "dev": true, + "requires": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + } + } + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "dev": true + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "columnify": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.6.0.tgz", + "integrity": "sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==", + "dev": true, + "requires": { + "strip-ansi": "^6.0.1", + "wcwidth": "^1.0.0" + } + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "dev": true + }, + "compress-commons": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-2.1.1.tgz", + "integrity": "sha512-eVw6n7CnEMFzc3duyFVrQEuY1BlHR3rYsSztyG32ibGMW722i3C6IizEGMFmfMU+A+fALvBIwxN3czffTcdA+Q==", + "dev": true, + "requires": { + "buffer-crc32": "^0.2.13", + "crc32-stream": "^3.0.1", + "normalize-path": "^3.0.0", + "readable-stream": "^2.3.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", "dev": true, "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + }, + "dependencies": { + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } } }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "peer": true, "requires": { - "delayed-stream": "~1.0.0" + "safe-buffer": "5.2.1" } }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true, + "peer": true }, "convert-source-map": { "version": "1.8.0", @@ -6375,6 +12500,26 @@ } } }, + "cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", + "dev": true, + "peer": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true, + "peer": true + }, + "core-js": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", + "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==", + "dev": true + }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -6394,6 +12539,37 @@ "printj": "~1.1.0" } }, + "crc32-stream": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-3.0.1.tgz", + "integrity": "sha512-mctvpXlbzsvK+6z8kJwSJ5crm7yBwrQMTybJzMw1O4lLGJqjlDCXY2Zw7KheiA6XBEcBmfLx1D88mjRGVJtY9w==", + "dev": true, + "requires": { + "crc": "^3.4.4", + "readable-stream": "^3.4.0" + }, + "dependencies": { + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "crc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "dev": true, + "requires": { + "buffer": "^5.1.0" + } + } + } + }, "cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -6405,6 +12581,37 @@ "which": "^2.0.1" } }, + "crx": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/crx/-/crx-5.0.1.tgz", + "integrity": "sha512-n/PzBx/fR1+xZCiJBats9y5zw/a+YBcoJ0ABnUaY56xb1RpXuFhsiCMpNY6WjVtylLzhUUXSWsbitesVg7v2vg==", + "dev": true, + "requires": { + "archiver": "^3.0.3", + "commander": "^2.20.0", + "node-rsa": "^1.0.5", + "pbf": "^3.2.0" + } + }, + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true + }, + "css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, "css-tree": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", @@ -6423,6 +12630,12 @@ } } }, + "css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true + }, "cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", @@ -6487,6 +12700,12 @@ "meow": "*" } }, + "debounce": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.0.tgz", + "integrity": "sha512-mYtLl1xfZLi1m4RtQYlZgJUNQjl4ZxVnHzIR8nLLgi4q1YT8o/WM+MK/f8yfcc9s5Ir5zRaPZyZU6xs1Syoocg==", + "dev": true + }, "debug": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", @@ -6526,16 +12745,316 @@ "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==" }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true, + "peer": true + }, + "decompress": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", + "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", + "dev": true, + "peer": true, + "requires": { + "decompress-tar": "^4.0.0", + "decompress-tarbz2": "^4.0.0", + "decompress-targz": "^4.0.0", + "decompress-unzip": "^4.0.1", + "graceful-fs": "^4.1.10", + "make-dir": "^1.0.0", + "pify": "^2.3.0", + "strip-dirs": "^2.0.0" + }, + "dependencies": { + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "peer": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true, + "peer": true + } + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "peer": true + } + } + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "decompress-tar": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", + "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", + "dev": true, + "peer": true, + "requires": { + "file-type": "^5.2.0", + "is-stream": "^1.1.0", + "tar-stream": "^1.5.2" + }, + "dependencies": { + "bl": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", + "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", + "dev": true, + "peer": true, + "requires": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", + "dev": true, + "peer": true + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "peer": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "peer": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "peer": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "tar-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", + "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", + "dev": true, + "peer": true, + "requires": { + "bl": "^1.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.0.0" + } + } + } + }, + "decompress-tarbz2": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", + "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", + "dev": true, + "peer": true, + "requires": { + "decompress-tar": "^4.1.0", + "file-type": "^6.1.0", + "is-stream": "^1.1.0", + "seek-bzip": "^1.0.5", + "unbzip2-stream": "^1.0.9" + }, + "dependencies": { + "file-type": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", + "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==", + "dev": true, + "peer": true + } + } + }, + "decompress-targz": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", + "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", + "dev": true, + "peer": true, + "requires": { + "decompress-tar": "^4.1.1", + "file-type": "^5.2.0", + "is-stream": "^1.1.0" + }, + "dependencies": { + "file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", + "dev": true, + "peer": true + } + } + }, + "decompress-unzip": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", + "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=", + "dev": true, + "peer": true, + "requires": { + "file-type": "^3.8.0", + "get-stream": "^2.2.0", + "pify": "^2.3.0", + "yauzl": "^2.4.2" + }, + "dependencies": { + "file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", + "dev": true, + "peer": true + }, + "get-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", + "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", + "dev": true, + "peer": true, + "requires": { + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "peer": true + } + } + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true + }, "deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" }, + "deepcopy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/deepcopy/-/deepcopy-2.1.0.tgz", + "integrity": "sha512-8cZeTb1ZKC3bdSCP6XOM1IsTczIO73fdqtwa2B0N15eAz7gmyhQo+mc5gnFuulsgN3vIQYmTgbmQVKalH1dKvQ==", + "dev": true, + "requires": { + "type-detect": "^4.0.8" + } + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", + "dev": true + }, + "define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dev": true, + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true, + "peer": true + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true, + "peer": true + }, "detect-indent": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", @@ -6560,6 +13079,23 @@ "esutils": "^2.0.2" } }, + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + }, "domexception": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", @@ -6568,6 +13104,92 @@ "webidl-conversions": "^7.0.0" } }, + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "download": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/download/-/download-8.0.0.tgz", + "integrity": "sha512-ASRY5QhDk7FK+XrQtQyvhpDKanLluEEQtWl/J7Lxuf/b+i8RYh997QeXvL85xitrmRKVlx9c7eTrcRdq2GS4eA==", + "dev": true, + "peer": true, + "requires": { + "archive-type": "^4.0.0", + "content-disposition": "^0.5.2", + "decompress": "^4.2.1", + "ext-name": "^5.0.0", + "file-type": "^11.1.0", + "filenamify": "^3.0.0", + "get-stream": "^4.1.0", + "got": "^8.3.1", + "make-dir": "^2.1.0", + "p-event": "^2.1.0", + "pify": "^4.0.1" + }, + "dependencies": { + "file-type": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-11.1.0.tgz", + "integrity": "sha512-rM0UO7Qm9K7TWTtA6AShI/t7H5BPjDeGVDaNyg9BjHAj3PysKy7+8C8D137R88jnR3rFJZQB/tFgydl5sN5m7g==", + "dev": true, + "peer": true + } + } + }, + "dtrace-provider": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/dtrace-provider/-/dtrace-provider-0.8.8.tgz", + "integrity": "sha512-b7Z7cNtHPhH9EJhNNbbeqTcXB8LGFFZhq1PGgEvpeHlzd36bhbdTWoE/Ba/YguqpBSlAPKnARWhVlhunCMwfxg==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.14.0" + } + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, + "duplexify": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.2.tgz", + "integrity": "sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw==", + "dev": true, + "requires": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.0" + } + }, "ebml": { "version": "2.2.4", "resolved": "https://registry.npmjs.org/ebml/-/ebml-2.2.4.tgz", @@ -6591,6 +13213,22 @@ "safer-buffer": "^2.1.0" } }, + "ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true, + "peer": true + }, "electron-to-chromium": { "version": "1.4.38", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.38.tgz", @@ -6599,15 +13237,34 @@ "optional": true, "peer": true }, - "enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true, + "peer": true + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dev": true, "requires": { - "ansi-colors": "^4.1.1" + "once": "^1.4.0" } }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, "error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -6616,12 +13273,24 @@ "is-arrayish": "^0.2.1" } }, + "es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true + }, "es6-promise": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", "integrity": "sha1-oIzd6EzNvzTQJ6FFG8kdS80ophM=", "dev": true }, + "es6-promisify": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-7.0.0.tgz", + "integrity": "sha512-ginqzK3J90Rd4/Yz7qRrqUeIpe3TwSXTPPZtPne7tGBPeAaQiU8qt4fpKApnxHcq1AwtUdHVg5P77x/yrggG8Q==", + "dev": true + }, "esbuild": { "version": "0.14.10", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.10.tgz", @@ -6800,8 +13469,19 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", "dev": true, - "optional": true, "peer": true }, "escape-string-regexp": { @@ -6870,24 +13550,23 @@ } }, "eslint": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.6.0.tgz", - "integrity": "sha512-UvxdOJ7mXFlw7iuHZA4jmzPaUqIw54mZrv+XPYKNbKdLR0et4rf60lIZUU9kiNtnzzMzGWxMV+tQ7uG7JG8DPw==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.11.0.tgz", + "integrity": "sha512-/KRpd9mIRg2raGxHRGwW9ZywYNAClZrHjdueHcrVDuO3a6bj83eoTirCCk0M0yPwOjWYKHwRVRid+xK4F/GHgA==", "dev": true, "requires": { - "@eslint/eslintrc": "^1.0.5", + "@eslint/eslintrc": "^1.2.1", "@humanwhocodes/config-array": "^0.9.2", "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", "debug": "^4.3.2", "doctrine": "^3.0.0", - "enquirer": "^2.3.5", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.0", + "eslint-scope": "^7.1.1", "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.1.0", - "espree": "^9.3.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.1", "esquery": "^1.4.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -6895,7 +13574,7 @@ "functional-red-black-tree": "^1.0.1", "glob-parent": "^6.0.1", "globals": "^13.6.0", - "ignore": "^4.0.6", + "ignore": "^5.2.0", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", @@ -6906,9 +13585,7 @@ "minimatch": "^3.0.4", "natural-compare": "^1.4.0", "optionator": "^0.9.1", - "progress": "^2.0.0", "regexpp": "^3.2.0", - "semver": "^7.2.1", "strip-ansi": "^6.0.1", "strip-json-comments": "^3.1.0", "text-table": "^0.2.0", @@ -6965,9 +13642,9 @@ "dev": true }, "eslint-scope": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.0.tgz", - "integrity": "sha512-aWwkhnS0qAXqNOgKOK0dJ2nvzEbhEvpy8OlJ9kZ0FeZnA6zpjv1/Vei+puGFFX7zkPCkHHXb7IDX3A+7yPrRWg==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", "dev": true, "requires": { "esrecurse": "^4.3.0", @@ -6995,12 +13672,6 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -7018,6 +13689,13 @@ } } }, + "eslint-plugin-no-unsanitized": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-no-unsanitized/-/eslint-plugin-no-unsanitized-4.0.1.tgz", + "integrity": "sha512-y/lAMWnPPC7RYuUdxlEL/XiCL8FehN9h9s3Kjqbp/Kv0i9NZs+IXSC2kS546Fa4Bumwy31HlVS/OdWX0Kxb5Xg==", + "dev": true, + "requires": {} + }, "eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", @@ -7046,20 +13724,20 @@ } }, "eslint-visitor-keys": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.1.0.tgz", - "integrity": "sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", "dev": true }, "espree": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.0.tgz", - "integrity": "sha512-d/5nCsb0JcqsSEeQzFZ8DH1RmxPcglRWh24EFTlUEmCKoehXGdpsx0RkHDubqUI8LSAIKMQp4r9SzQ3n+sm4HQ==", + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz", + "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==", "dev": true, "requires": { "acorn": "^8.7.0", "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^3.1.0" + "eslint-visitor-keys": "^3.3.0" } }, "esprima": { @@ -7112,16 +13790,136 @@ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true, + "peer": true + }, "events": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" }, + "execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + } + } + }, "exit-on-epipe": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz", "integrity": "sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw==" }, + "express": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.2.tgz", + "integrity": "sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg==", + "dev": true, + "peer": true, + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.4.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.9.6", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.17.2", + "serve-static": "1.14.2", + "setprototypeof": "1.2.0", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "peer": true, + "requires": { + "ms": "2.0.0" + } + }, + "qs": { + "version": "6.9.6", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.6.tgz", + "integrity": "sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==", + "dev": true, + "peer": true + } + } + }, + "ext-list": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", + "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", + "dev": true, + "peer": true, + "requires": { + "mime-db": "^1.28.0" + } + }, + "ext-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", + "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", + "dev": true, + "peer": true, + "requires": { + "ext-list": "^2.0.0", + "sort-keys-length": "^1.0.0" + } + }, "extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", @@ -7150,6 +13948,23 @@ "micromatch": "^4.0.4" } }, + "fast-json-patch": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/fast-json-patch/-/fast-json-patch-2.2.1.tgz", + "integrity": "sha512-4j5uBaTnsYAV5ebkidvxiLUYOwjQ+JSFljeqfTxCrH9bDmlCQaOJFS84oDJ2rAXZq2yskmk3ORfoP9DCwqFNig==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1" + }, + "dependencies": { + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + } + } + }, "fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", @@ -7160,6 +13975,12 @@ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" }, + "fast-redact": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.1.1.tgz", + "integrity": "sha512-odVmjC8x8jNeMZ3C+rPMESzXVSEU8tSWSHv9HFxP2mm89G/1WwqhrerJDQm9Zus8X6aoRgQDThKqptdNA6bt+A==", + "dev": true + }, "fastq": { "version": "1.13.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", @@ -7169,6 +13990,15 @@ "reusify": "^1.0.4" } }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, "file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", @@ -7188,6 +14018,25 @@ "token-types": "^5.0.0-alpha.2" } }, + "filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=", + "dev": true, + "peer": true + }, + "filenamify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-3.0.0.tgz", + "integrity": "sha512-5EFZ//MsvJgXjBAFJ+Bh2YaCTRF/VP1YOmGrgt+KJ4SFRLjI87EIdwLLuT6wQX0I4F9W41xutobzczjsOKlI/g==", + "dev": true, + "peer": true, + "requires": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.0", + "trim-repeated": "^1.0.0" + } + }, "fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -7197,6 +14046,34 @@ "to-regex-range": "^5.0.1" } }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "peer": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "peer": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, "find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", @@ -7206,6 +14083,45 @@ "path-exists": "^4.0.0" } }, + "firefox-profile": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/firefox-profile/-/firefox-profile-4.2.2.tgz", + "integrity": "sha512-3kI17Xl9dL9AeRkpV1yahsJ+UbekkPtlQswKrIsTY1NLgxtEOR4R19rjGGz5+7/rP8Jt6fvxHk+Bai9R6Eai3w==", + "dev": true, + "requires": { + "adm-zip": "~0.5.x", + "fs-extra": "~9.0.1", + "ini": "~2.0.0", + "minimist": "^1.2.5", + "xml2js": "~0.4.23" + }, + "dependencies": { + "fs-extra": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", + "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^1.0.0" + } + }, + "universalify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", + "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", + "dev": true + } + } + }, + "first-chunk-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-3.0.0.tgz", + "integrity": "sha512-LNRvR4hr/S8cXXkIY5pTgVP7L3tq6LlYWcg9nWBuW7o1NMxKZo6oOVa/6GIekMGI0Iw7uC+HWimMe9u/VAeKqw==", + "dev": true + }, "flat-cache": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", @@ -7222,40 +14138,112 @@ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, "requires": { - "glob": "^7.1.3" + "glob": "^7.1.3" + } + } + } + }, + "flatted": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.4.tgz", + "integrity": "sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==", + "dev": true + }, + "fluent-syntax": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/fluent-syntax/-/fluent-syntax-0.13.0.tgz", + "integrity": "sha512-0Bk1AsliuYB550zr4JV9AYhsETsD3ELXUQzdXGJfIc1Ni/ukAfBdQInDhVMYJUaT2QxoamNslwkYF7MlOrPUwg==", + "dev": true + }, + "follow-redirects": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-0.0.3.tgz", + "integrity": "sha1-bOZ6JNsf4T8ibBFxpyp+8rF7j2U=", + "requires": { + "underscore": "" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "peer": true + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true, + "peer": true + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "peer": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "peer": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "peer": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "peer": true, + "requires": { + "safe-buffer": "~5.1.0" } } } }, - "flatted": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.4.tgz", - "integrity": "sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==", + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", "dev": true }, - "follow-redirects": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-0.0.3.tgz", - "integrity": "sha1-bOZ6JNsf4T8ibBFxpyp+8rF7j2U=", - "requires": { - "underscore": "" - } - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, "fs-extra": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", @@ -7292,6 +14280,53 @@ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", "dev": true }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true + }, + "fx-runner": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fx-runner/-/fx-runner-1.2.0.tgz", + "integrity": "sha512-/zR9BmHF8h4OaVJ+fHHJBv/5FdPV9mjOAPIscQZbAijm7Aa15Ls/P8UBHD5OKU5jwu2niTxkkzzHKITE7oCMoQ==", + "dev": true, + "requires": { + "commander": "2.9.0", + "shell-quote": "1.7.3", + "spawn-sync": "1.0.15", + "when": "3.7.7", + "which": "1.2.4", + "winreg": "0.0.12" + }, + "dependencies": { + "commander": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", + "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", + "dev": true, + "requires": { + "graceful-readlink": ">= 1.0.0" + } + }, + "isexe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-1.1.2.tgz", + "integrity": "sha1-NvPiLmB1CSD15yQaR2qMakInWtA=", + "dev": true + }, + "which": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/which/-/which-1.2.4.tgz", + "integrity": "sha1-FVf5YIBgTlsRs1meufRbUKnv1yI=", + "dev": true, + "requires": { + "is-absolute": "^0.1.7", + "isexe": "^1.1.1" + } + } + } + }, "generic-names": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-4.0.0.tgz", @@ -7309,11 +14344,37 @@ "optional": true, "peer": true }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, "get-stdin": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz", "integrity": "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==" }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, "getpass": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", @@ -7345,10 +14406,25 @@ "is-glob": "^4.0.1" } }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "global-dirs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", + "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", + "dev": true, + "requires": { + "ini": "2.0.0" + } + }, "globals": { - "version": "13.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz", - "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==", + "version": "13.13.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", + "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -7376,12 +14452,66 @@ "slash": "^3.0.0" } }, + "got": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/got/-/got-8.3.2.tgz", + "integrity": "sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==", + "dev": true, + "peer": true, + "requires": { + "@sindresorhus/is": "^0.7.0", + "cacheable-request": "^2.1.1", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "into-stream": "^3.1.0", + "is-retry-allowed": "^1.1.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "mimic-response": "^1.0.0", + "p-cancelable": "^0.4.0", + "p-timeout": "^2.0.1", + "pify": "^3.0.0", + "safe-buffer": "^5.1.1", + "timed-out": "^4.0.1", + "url-parse-lax": "^3.0.0", + "url-to-options": "^1.0.1" + }, + "dependencies": { + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true, + "peer": true + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true, + "peer": true + } + } + }, "graceful-fs": { "version": "4.2.8", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==", "dev": true }, + "graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", + "dev": true + }, + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", + "dev": true + }, "har-schema": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", @@ -7414,6 +14544,53 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-symbol-support-x": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", + "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", + "dev": true, + "peer": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "has-to-string-tag-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", + "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", + "dev": true, + "peer": true, + "requires": { + "has-symbol-support-x": "^1.4.1" + } + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "dev": true + }, "hosted-git-info": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", @@ -7430,6 +14607,39 @@ "whatwg-encoding": "^2.0.0" } }, + "htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "http-cache-semantics": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", + "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", + "dev": true, + "peer": true + }, + "http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "peer": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + } + }, "http-proxy-agent": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", @@ -7489,6 +14699,12 @@ } } }, + "human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true + }, "iconv-lite": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", @@ -7581,6 +14797,21 @@ } } }, + "image-size": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.0.1.tgz", + "integrity": "sha512-VAwkvNSNGClRw9mDHhc5Efax8PLlsOGcUTh0T/LIriC8vPA3U5PdqXWqkz406MoYHMKW8Uf9gWr05T/rYB44kQ==", + "dev": true, + "requires": { + "queue": "6.0.2" + } + }, + "immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=", + "dev": true + }, "import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", @@ -7591,6 +14822,12 @@ "resolve-from": "^4.0.0" } }, + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "dev": true + }, "imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", @@ -7617,11 +14854,60 @@ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, + "ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true + }, "int64-buffer": { "version": "0.1.10", "resolved": "https://registry.npmjs.org/int64-buffer/-/int64-buffer-0.1.10.tgz", "integrity": "sha1-J3siiofZWtd30HwTgyAiQGpHNCM=" }, + "into-stream": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz", + "integrity": "sha1-lvsKk2wSur1v8XUqF9BWFqvQlMY=", + "dev": true, + "peer": true, + "requires": { + "from2": "^2.1.1", + "p-is-promise": "^1.1.0" + } + }, + "invert-kv": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-3.0.1.tgz", + "integrity": "sha512-CYdFeFexxhv/Bcny+Q0BfOV+ltRlJcd4BBZBYFX/O0u4npJrgZtIcjokegtiSMAvlMTJ+Koq0GBCc//3bueQxw==", + "dev": true + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "peer": true + }, + "is-absolute": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-0.1.7.tgz", + "integrity": "sha1-hHSREZ/MtftDYhfMc39/qtUPYD8=", + "dev": true, + "requires": { + "is-relative": "^0.1.0" + } + }, + "is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -7636,6 +14922,15 @@ "binary-extensions": "^2.0.0" } }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "requires": { + "ci-info": "^2.0.0" + } + }, "is-core-module": { "version": "2.8.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", @@ -7644,12 +14939,33 @@ "has": "^1.0.3" } }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", "dev": true }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, "is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -7659,12 +14975,60 @@ "is-extglob": "^2.1.1" } }, + "is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dev": true, + "requires": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + } + }, + "is-mergeable-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-mergeable-object/-/is-mergeable-object-1.1.1.tgz", + "integrity": "sha512-CPduJfuGg8h8vW74WOxHtHmtQutyQBzR+3MjQ6iDHIYdbOnm1YC7jv43SqCoU8OPGTJD4nibmiryA4kmogbGrA==", + "dev": true + }, + "is-natural-number": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", + "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=", + "dev": true, + "peer": true + }, + "is-npm": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", + "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", + "dev": true + }, "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + }, + "is-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", + "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==", + "dev": true, + "peer": true + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, "is-plain-obj": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", @@ -7675,11 +15039,68 @@ "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-relative": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-0.1.3.tgz", + "integrity": "sha1-kF/uiuhvRbPsYUvDwVyGnfCHboI=", + "dev": true + }, + "is-retry-allowed": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", + "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", + "dev": true, + "peer": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true, + "peer": true + }, "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -7691,6 +15112,23 @@ "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" }, + "isurl": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", + "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", + "dev": true, + "peer": true, + "requires": { + "has-to-string-tag-x": "^1.2.0", + "is-object": "^1.0.1" + } + }, + "jed": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/jed/-/jed-1.1.1.tgz", + "integrity": "sha1-elSbvZ/+FYWwzQoZHiAwVb7ldLQ=", + "dev": true + }, "jpeg-js": { "version": "0.4.3", "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.3.tgz", @@ -7781,8 +15219,23 @@ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", "dev": true, - "optional": true, - "peer": true + "optional": true, + "peer": true + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "dev": true + }, + "json-merge-patch": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-merge-patch/-/json-merge-patch-0.2.3.tgz", + "integrity": "sha1-+ixrWvh9p3uuKWalidUuI+2B/kA=", + "dev": true, + "requires": { + "deep-equal": "^1.0.0" + } }, "json-parse-even-better-errors": { "version": "2.3.1", @@ -7831,6 +15284,38 @@ "universalify": "^2.0.0" } }, + "jsonwebtoken": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", + "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", + "dev": true, + "requires": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^5.6.0" + }, + "dependencies": { + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, "jsprim": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", @@ -7842,11 +15327,144 @@ "verror": "1.10.0" } }, + "jszip": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.9.1.tgz", + "integrity": "sha512-H9A60xPqJ1CuC4Ka6qxzXZeU8aNmgOeP5IFqwJbQQwtu2EUYxota3LdsiZWplF7Wgd9tkAd0mdu36nceSaPuYw==", + "dev": true, + "requires": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "set-immediate-shim": "~1.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "dev": true, + "requires": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "dev": true, + "requires": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "keyv": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz", + "integrity": "sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==", + "dev": true, + "requires": { + "json-buffer": "3.0.0" + } + }, "kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" }, + "latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "dev": true, + "requires": { + "package-json": "^6.3.0" + } + }, + "lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dev": true, + "requires": { + "readable-stream": "^2.0.5" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "lcid": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-3.1.1.tgz", + "integrity": "sha512-M6T051+5QCGLBQb8id3hdvIW8+zeFV2FyBGFS9IEK5H9Wt4MueD4bW1eWikpHgZp+5xR3l5c8pZUkQsIA0BFZg==", + "dev": true, + "requires": { + "invert-kv": "^3.0.0" + } + }, "levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", @@ -7857,6 +15475,36 @@ "type-check": "~0.4.0" } }, + "lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "dev": true, + "requires": { + "immediate": "~3.0.5" + } + }, + "lighthouse-logger": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.3.0.tgz", + "integrity": "sha512-BbqAKApLb9ywUli+0a+PcV04SyJ/N1q/8qgCNe6U97KbPCS1BTksEuHFLYdvc8DltuhfxIUBqDZsC0bBGtl3lA==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "marky": "^1.2.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, "lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", @@ -7899,12 +15547,84 @@ "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", "dev": true }, + "lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=", + "dev": true + }, + "lodash.difference": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", + "integrity": "sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw=", + "dev": true + }, + "lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=", + "dev": true + }, + "lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=", + "dev": true + }, + "lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=", + "dev": true + }, + "lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=", + "dev": true + }, + "lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=", + "dev": true + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", + "dev": true + }, + "lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=", + "dev": true + }, "lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, + "lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=", + "dev": true + }, + "lodash.union": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", + "integrity": "sha1-SLtQiECfFvGCFmZkHETdGqrjzYg=", + "dev": true + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true + }, "lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -7922,11 +15642,52 @@ "sourcemap-codec": "^1.4.4" } }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "peer": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "peer": true + } + } + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "requires": { + "p-defer": "^1.0.0" + } + }, "map-obj": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==" }, + "marky": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.4.tgz", + "integrity": "sha512-zd2/GiSn6U3/jeFVZ0J9CA1LzQ8RfIVvXkb/U0swFHF/zT+dVohTAWjmo2DcIuofmIIIROlwTbd+shSeXmxr0w==", + "dev": true + }, "matroska": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/matroska/-/matroska-2.2.3.tgz", @@ -7953,6 +15714,32 @@ "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", "dev": true }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true, + "peer": true + }, + "mem": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/mem/-/mem-5.1.1.tgz", + "integrity": "sha512-qvwipnozMohxLXG1pOqoLiZKNkC4r4qqRucSoDwXowsNGDSULiqFTRUF05vcZWnwJSG22qTsynQhxbaMtnX9gw==", + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.3", + "mimic-fn": "^2.1.0", + "p-is-promise": "^2.1.0" + }, + "dependencies": { + "p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "dev": true + } + } + }, "meow": { "version": "10.1.2", "resolved": "https://registry.npmjs.org/meow/-/meow-10.1.2.tgz", @@ -7972,12 +15759,32 @@ "yargs-parser": "^20.2.9" } }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true, + "peer": true + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, "merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true, + "peer": true + }, "micromatch": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", @@ -8006,6 +15813,18 @@ "mime-db": "1.51.0" } }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true + }, "min-indent": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", @@ -8045,6 +15864,13 @@ "minimist": "^1.2.5" } }, + "moment": { + "version": "2.29.3", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.3.tgz", + "integrity": "sha512-c6YRvhEo//6T2Jz/vVtYzqBzwvPT95JBQ+smCytzf7c50oMZRsR/a4w88aD34I+/QVSfnoAnSBFPJHItlOMJVw==", + "dev": true, + "optional": true + }, "mri": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", @@ -8056,10 +15882,87 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, + "multimatch": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-5.0.0.tgz", + "integrity": "sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==", + "dev": true, + "requires": { + "@types/minimatch": "^3.0.3", + "array-differ": "^3.0.0", + "array-union": "^2.1.0", + "arrify": "^2.0.1", + "minimatch": "^3.0.4" + }, + "dependencies": { + "arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "dev": true + } + } + }, + "mv": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz", + "integrity": "sha1-rmzg1vbV4KT32JN5jQPB6pVZtqI=", + "dev": true, + "optional": true, + "requires": { + "mkdirp": "~0.5.1", + "ncp": "~2.0.0", + "rimraf": "~2.4.0" + }, + "dependencies": { + "glob": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", + "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", + "dev": true, + "optional": true, + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "rimraf": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz", + "integrity": "sha1-7nEM5dk6j9uFb7Xqj/Di11k0sto=", + "dev": true, + "optional": true, + "requires": { + "glob": "^6.0.1" + } + } + } + }, + "mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "requires": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "nan": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", + "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", + "dev": true, + "optional": true + }, "nanoid": { - "version": "3.1.30", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.30.tgz", - "integrity": "sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", + "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", "dev": true }, "natural-compare": { @@ -8068,6 +15971,48 @@ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "dev": true }, + "ncp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", + "integrity": "sha1-GVoh1sRuNh0vsSgbo4uR6d9727M=", + "dev": true, + "optional": true + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "peer": true + }, + "node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "dev": true + }, + "node-notifier": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-9.0.0.tgz", + "integrity": "sha512-SkwNwGnMMlSPrcoeH4CSo9XyWe72acAHEJGDdPdB+CyBVHsIYaTQ4U/1wk3URsyzC75xZLg2vzU2YaALlqDF1Q==", + "dev": true, + "requires": { + "growly": "^1.3.0", + "is-wsl": "^2.2.0", + "semver": "^7.3.2", + "shellwords": "^0.1.1", + "uuid": "^8.3.0", + "which": "^2.0.2" + }, + "dependencies": { + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true + } + } + }, "node-releases": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", @@ -8076,6 +16021,15 @@ "optional": true, "peer": true }, + "node-rsa": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/node-rsa/-/node-rsa-1.1.1.tgz", + "integrity": "sha512-Jd4cvbJMryN21r5HgxQOpMEqv+ooke/korixNNK3mGqfGJmy0M77WDDzo/05969+OkMy3XW1UuZsSmW9KQm7Fw==", + "dev": true, + "requires": { + "asn1": "^0.2.4" + } + }, "normalize-package-data": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", @@ -8093,6 +16047,36 @@ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true }, + "normalize-url": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", + "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==", + "dev": true, + "peer": true, + "requires": { + "prepend-http": "^2.0.0", + "query-string": "^5.0.1", + "sort-keys": "^2.0.0" + } + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "nth-check": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", + "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + }, "nwsapi": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", @@ -8103,6 +16087,44 @@ "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "on-exit-leak-free": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-0.2.0.tgz", + "integrity": "sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "peer": true, + "requires": { + "ee-first": "1.1.1" + } + }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -8112,6 +16134,25 @@ "wrappy": "1" } }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "dev": true, + "requires": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + } + }, "optionator": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", @@ -8126,6 +16167,60 @@ "word-wrap": "^1.2.3" } }, + "os-locale": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-5.0.0.tgz", + "integrity": "sha512-tqZcNEDAIZKBEPnHPlVDvKrp7NzgLi7jRmhKiUoa2NUmhl13FtkAGLUVR+ZsYvApBQdBfYm43A4tXXQ4IrYLBA==", + "dev": true, + "requires": { + "execa": "^4.0.0", + "lcid": "^3.0.0", + "mem": "^5.0.0" + } + }, + "os-shim": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/os-shim/-/os-shim-0.1.3.tgz", + "integrity": "sha1-a2LDeRz3kJ6jXtRuF2WLtBfLORc=", + "dev": true + }, + "p-cancelable": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz", + "integrity": "sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==", + "dev": true, + "peer": true + }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true + }, + "p-event": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-2.3.1.tgz", + "integrity": "sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA==", + "dev": true, + "peer": true, + "requires": { + "p-timeout": "^2.0.1" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true, + "peer": true + }, + "p-is-promise": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", + "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=", + "dev": true, + "peer": true + }, "p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -8142,6 +16237,117 @@ "p-limit": "^3.0.2" } }, + "p-timeout": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", + "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==", + "dev": true, + "peer": true, + "requires": { + "p-finally": "^1.0.0" + } + }, + "package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "dev": true, + "requires": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "dependencies": { + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "dev": true + }, + "cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dev": true, + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true + } + } + }, + "got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dev": true, + "requires": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + } + }, + "http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "dev": true + }, + "normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "dev": true + }, + "p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, "parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -8167,6 +16373,22 @@ "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" }, + "parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dev": true, + "requires": { + "parse5": "^6.0.1" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "peer": true + }, "path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -8184,17 +16406,40 @@ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true, + "peer": true + }, "path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true }, + "pbf": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/pbf/-/pbf-3.2.1.tgz", + "integrity": "sha512-ClrV7pNOn7rtmoQVF4TS1vyU0WhYRnP92fzbfF75jAIwpnzdJXf8iTd4CMEqO4yUenH6NDqLiwjqlh6QgZzgLQ==", + "dev": true, + "requires": { + "ieee754": "^1.1.12", + "resolve-protobuf-schema": "^2.1.0" + } + }, "peek-readable": { "version": "5.0.0-alpha.5", "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-5.0.0-alpha.5.tgz", "integrity": "sha512-pJohF/tDwV3ntnT5+EkUo4E700q/j/OCDuPxtM+5/kFGjyOai/sK4/We4Cy1MB2OiTQliWU5DxPvYIKQAdPqAA==" }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, "performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", @@ -8212,6 +16457,64 @@ "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", "dev": true }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "peer": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true, + "peer": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "peer": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pino": { + "version": "7.9.1", + "resolved": "https://registry.npmjs.org/pino/-/pino-7.9.1.tgz", + "integrity": "sha512-28+D7c5orCoScdcWtiPXrCA9tdVosBWrYQgVtPdYTyiuTt6u/+rbEtpJR+dtVG8k1flhv0H2f0XSkgGm+TdjqQ==", + "dev": true, + "requires": { + "fast-redact": "^3.0.0", + "on-exit-leak-free": "^0.2.0", + "pino-abstract-transport": "v0.5.0", + "pino-std-serializers": "^4.0.0", + "process-warning": "^1.0.0", + "quick-format-unescaped": "^4.0.3", + "real-require": "^0.1.0", + "safe-stable-stringify": "^2.1.0", + "sonic-boom": "^2.2.1", + "thread-stream": "^0.13.0" + } + }, + "pino-abstract-transport": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-0.5.0.tgz", + "integrity": "sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==", + "dev": true, + "requires": { + "duplexify": "^4.1.2", + "split2": "^4.0.0" + } + }, + "pino-std-serializers": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-4.0.0.tgz", + "integrity": "sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==", + "dev": true + }, "png-js": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/png-js/-/png-js-1.0.0.tgz", @@ -8223,14 +16526,14 @@ "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==" }, "postcss": { - "version": "8.4.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", - "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", + "version": "8.4.12", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.12.tgz", + "integrity": "sha512-lg6eITwYe9v6Hr5CncVbK70SoioNQIq81nsaG86ev5hAidQvmOeETBqs7jm43K2F5/Ley3ytDtriImV6TpNiSg==", "dev": true, "requires": { - "nanoid": "^3.1.30", + "nanoid": "^3.3.1", "picocolors": "^1.0.0", - "source-map-js": "^1.0.1" + "source-map-js": "^1.0.2" } }, "postcss-modules": { @@ -8307,43 +16610,185 @@ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true + }, "printj": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/printj/-/printj-1.1.2.tgz", "integrity": "sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ==" }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "process-warning": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-1.0.0.tgz", + "integrity": "sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==", + "dev": true + }, + "promise-toolbox": { + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/promise-toolbox/-/promise-toolbox-0.20.0.tgz", + "integrity": "sha512-VXF6waqUheD19yOU7zxsXhw/HCKlXqXwUc4jM8mchtBqZFNA+GHA7dbJsQDLHP4IUpQuTLpCQRd0lCr5z4CqXQ==", + "dev": true, + "requires": { + "make-error": "^1.3.2" + } + }, + "protocol-buffers-schema": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz", + "integrity": "sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==", "dev": true }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "peer": true, + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + } + }, "psl": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" }, + "pupa": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "dev": true, + "requires": { + "escape-goat": "^2.0.0" + } + }, "qs": { "version": "6.5.3", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==" }, + "query-string": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", + "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", + "dev": true, + "peer": true, + "requires": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "queue": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", + "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "dev": true, + "requires": { + "inherits": "~2.0.3" + } + }, "queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true }, + "quick-format-unescaped": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", + "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==", + "dev": true + }, "quick-lru": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "peer": true + }, + "raw-body": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.2.tgz", + "integrity": "sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ==", + "dev": true, + "peer": true, + "requires": { + "bytes": "3.1.1", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "peer": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + } + } + }, "read-pkg": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-6.0.0.tgz", @@ -8392,20 +16837,71 @@ "picomatch": "^2.2.1" } }, + "real-require": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.1.0.tgz", + "integrity": "sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==", + "dev": true + }, "redent": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/redent/-/redent-4.0.0.tgz", "integrity": "sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag==", "requires": { - "indent-string": "^5.0.0", - "strip-indent": "^4.0.0" + "indent-string": "^5.0.0", + "strip-indent": "^4.0.0" + } + }, + "regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", + "dev": true + }, + "regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + } + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true + }, + "registry-auth-token": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", + "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", + "dev": true, + "requires": { + "rc": "^1.2.8" + } + }, + "registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "dev": true, + "requires": { + "rc": "^1.2.8" } }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true + "relaxed-json": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/relaxed-json/-/relaxed-json-1.0.3.tgz", + "integrity": "sha512-b7wGPo7o2KE/g7SqkJDDbav6zmrEeP4TK2VpITU72J/M949TLe/23y/ZHJo+pskcGM52xIfFoT9hydwmgr1AEg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "commander": "^2.6.0" + } }, "request": { "version": "2.88.2", @@ -8434,12 +16930,36 @@ "uuid": "^3.3.2" } }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, "resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true }, + "resolve-protobuf-schema": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz", + "integrity": "sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==", + "dev": true, + "requires": { + "protocol-buffers-schema": "^3.3.1" + } + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dev": true, + "requires": { + "lowercase-keys": "^1.0.0" + } + }, "reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", @@ -8478,6 +16998,29 @@ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" }, + "safe-compare": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/safe-compare/-/safe-compare-1.1.4.tgz", + "integrity": "sha512-b9wZ986HHCo/HbKrRpBJb2kqXMK9CEWIE1egeEvZsYn69ay3kdfl9nG3RyOcR+jInTDf7a86WQ1d4VJX7goSSQ==", + "dev": true, + "peer": true, + "requires": { + "buffer-alloc": "^1.2.0" + } + }, + "safe-json-stringify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz", + "integrity": "sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg==", + "dev": true, + "optional": true + }, + "safe-stable-stringify": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.3.1.tgz", + "integrity": "sha512-kYBSfT+troD9cDA85VDnHZ1rpHC50O0g1e6WlGHVCz/g+JS+9WKLj+XwFYyR8UbrZN8ll9HUpDAAddY58MGisg==", + "dev": true + }, "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -8495,6 +17038,12 @@ "rimraf": "^2.5.2" } }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, "saxes": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", @@ -8503,6 +17052,16 @@ "xmlchars": "^2.2.0" } }, + "seek-bzip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", + "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==", + "dev": true, + "peer": true, + "requires": { + "commander": "^2.8.1" + } + }, "semver": { "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", @@ -8511,6 +17070,116 @@ "lru-cache": "^6.0.0" } }, + "semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "dev": true, + "requires": { + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "send": { + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", + "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", + "dev": true, + "peer": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "1.8.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "peer": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true, + "peer": true + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "peer": true + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "peer": true + } + } + }, + "serve-static": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", + "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", + "dev": true, + "peer": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.2" + } + }, + "set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", + "dev": true + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true, + "peer": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, "shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -8526,12 +17195,75 @@ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, + "shell-quote": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", + "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==", + "dev": true + }, + "shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "dev": true + }, + "sign-addon": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/sign-addon/-/sign-addon-3.11.0.tgz", + "integrity": "sha512-fcK2WzkMb8e8E9kvuccy+mrBTT81iR+1CowHLU594Elr4E9E9zZFr3itGlL0OoXcRouKmvt7rpXzoARu++tXRQ==", + "dev": true, + "requires": { + "common-tags": "1.8.2", + "core-js": "3.21.0", + "deepcopy": "2.1.0", + "es6-error": "4.1.1", + "es6-promisify": "7.0.0", + "jsonwebtoken": "8.5.1", + "mz": "2.7.0", + "request": "2.88.2", + "source-map-support": "0.5.21", + "stream-to-promise": "3.0.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + } + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, "slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true }, + "sonic-boom": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-2.8.0.tgz", + "integrity": "sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==", + "dev": true, + "requires": { + "atomic-sleep": "^1.0.0" + } + }, "sorcery": { "version": "0.10.0", "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.10.0.tgz", @@ -8544,6 +17276,38 @@ "sourcemap-codec": "^1.3.0" } }, + "sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", + "dev": true, + "peer": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "sort-keys-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", + "integrity": "sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg=", + "dev": true, + "peer": true, + "requires": { + "sort-keys": "^1.0.0" + }, + "dependencies": { + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "peer": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + } + } + }, "source-map": { "version": "0.7.3", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", @@ -8551,17 +17315,45 @@ "dev": true }, "source-map-js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.1.tgz", - "integrity": "sha512-4+TN2b3tqOCd/kaGRJ/sTYA0tR0mdXx26ipdolxcwtJVqEnqNYvlCAt1q3ypy4QMlYus+Zh34RNtYLoq2oQ4IA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", "dev": true }, + "source-map-support": { + "version": "0.5.20", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz", + "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, "sourcemap-codec": { "version": "1.4.8", "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", "dev": true }, + "spawn-sync": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/spawn-sync/-/spawn-sync-1.0.15.tgz", + "integrity": "sha1-sAeZVX63+wyDdsKdROih6mfldHY=", + "dev": true, + "requires": { + "concat-stream": "^1.4.7", + "os-shim": "^0.1.2" + } + }, "spdx-correct": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", @@ -8590,6 +17382,21 @@ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==" }, + "split": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", + "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", + "dev": true, + "requires": { + "through": "2" + } + }, + "split2": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.1.0.tgz", + "integrity": "sha512-VBiJxFkxiXRlUIeyMQi8s4hgvKCSjtknJv/LVYbrgALPwf5zSKmEwV9Lst25AkvMDnvxODugjdl6KZgwKM1WYQ==", + "dev": true + }, "sshpk": { "version": "1.17.0", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", @@ -8606,6 +17413,46 @@ "tweetnacl": "~0.14.0" } }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true, + "peer": true + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "stream-to-array": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/stream-to-array/-/stream-to-array-2.3.0.tgz", + "integrity": "sha1-u/azn19D7DC8cbq8s3VXrOzzQ1M=", + "dev": true, + "requires": { + "any-promise": "^1.1.0" + } + }, + "stream-to-promise": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stream-to-promise/-/stream-to-promise-3.0.0.tgz", + "integrity": "sha512-h+7wLeFiYegOdgTfTxjRsrT7/Op7grnKEIHWgaO1RTHwcwk7xRreMr3S8XpDfDMesSxzgM2V4CxNCFAGo6ssnA==", + "dev": true, + "requires": { + "any-promise": "~1.3.0", + "end-of-stream": "~1.4.1", + "stream-to-array": "~2.3.0" + } + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "dev": true, + "peer": true + }, "string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", @@ -8620,6 +17467,17 @@ "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=", "dev": true }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, "strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -8629,6 +17487,47 @@ "ansi-regex": "^5.0.1" } }, + "strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true + }, + "strip-bom-buf": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-buf/-/strip-bom-buf-2.0.0.tgz", + "integrity": "sha512-gLFNHucd6gzb8jMsl5QmZ3QgnUJmp7qn4uUSHNwEXumAp7YizoGYw19ZUVfuq4aBOQUtyn2k8X/CwzWB73W2lQ==", + "dev": true, + "requires": { + "is-utf8": "^0.2.1" + } + }, + "strip-bom-stream": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-4.0.0.tgz", + "integrity": "sha512-0ApK3iAkHv6WbgLICw/J4nhwHeDZsBxIIsOD+gHgZICL6SeJ0S9f/WZqemka9cjkTyMN5geId6e8U5WGFAn3cQ==", + "dev": true, + "requires": { + "first-chunk-stream": "^3.0.0", + "strip-bom-buf": "^2.0.0" + } + }, + "strip-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", + "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", + "dev": true, + "peer": true, + "requires": { + "is-natural-number": "^4.0.1" + } + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, "strip-indent": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-4.0.0.tgz", @@ -8643,6 +17542,16 @@ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true }, + "strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "dev": true, + "peer": true, + "requires": { + "escape-string-regexp": "^1.0.2" + } + }, "strtok3": { "version": "7.0.0-alpha.7", "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-7.0.0-alpha.7.tgz", @@ -8759,17 +17668,70 @@ } } }, - "symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + }, + "tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "requires": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "requires": { + "any-promise": "^1.0.0" + } + }, + "thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", + "dev": true, + "requires": { + "thenify": ">= 3.1.0 < 4" + } + }, + "thread-stream": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-0.13.2.tgz", + "integrity": "sha512-woZFt0cLFkPdhsa+IGpRo1jiSouaHxMIljzTgt30CMjBWoUYbbcHqnunW5Yv+BXko9H05MVIcxMipI3Jblallw==", + "dev": true, + "requires": { + "real-require": "^0.1.0" + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", "dev": true }, + "timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", + "dev": true, + "peer": true + }, "tmp": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", @@ -8790,6 +17752,13 @@ } } }, + "to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", + "dev": true, + "peer": true + }, "to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", @@ -8798,6 +17767,12 @@ "optional": true, "peer": true }, + "to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "dev": true + }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -8807,6 +17782,13 @@ "is-number": "^7.0.0" } }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "peer": true + }, "token-types": { "version": "5.0.0-alpha.2", "resolved": "https://registry.npmjs.org/token-types/-/token-types-5.0.0-alpha.2.tgz", @@ -8816,6 +17798,12 @@ "ieee754": "^1.2.1" } }, + "tosource": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/tosource/-/tosource-1.0.0.tgz", + "integrity": "sha1-QtiN0RZhi88A1hBt1URvNCeQL/E=", + "dev": true + }, "tough-cookie": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", @@ -8838,6 +17826,16 @@ "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-4.0.2.tgz", "integrity": "sha512-GJtWyq9InR/2HRiLZgpIKv+ufIKrVrvjQWEj7PxAXNc5dwbNJkqhAUoAGgzRmULAnoOM5EIpveYd3J2VeSAIew==" }, + "trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", + "dev": true, + "peer": true, + "requires": { + "escape-string-regexp": "^1.0.2" + } + }, "ts-ebml": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/ts-ebml/-/ts-ebml-2.0.2.tgz", @@ -8905,11 +17903,34 @@ "prelude-ls": "^1.2.1" } }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, "type-fest": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==" }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "peer": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, "typedarray-to-buffer": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", @@ -8924,17 +17945,136 @@ "integrity": "sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg==", "dev": true }, + "unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "peer": true, + "requires": { + "buffer": "^5.2.1", + "through": "^2.3.8" + }, + "dependencies": { + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "peer": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + } + } + }, "underscore": { "version": "1.13.2", "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.2.tgz", "integrity": "sha512-ekY1NhRzq0B08g4bGuX4wd2jZx5GnKz6mKSqFL4nqBlfyMGiG10gDFhDTMEfYmDL6Jy0FUIZp7wiRB+0BP7J2g==" }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "requires": { + "crypto-random-string": "^2.0.0" + } + }, "universalify": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", "dev": true }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true, + "peer": true + }, + "upath": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz", + "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==", + "dev": true + }, + "update-notifier": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", + "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", + "dev": true, + "requires": { + "boxen": "^5.0.0", + "chalk": "^4.1.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.4.0", + "is-npm": "^5.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.1.0", + "pupa": "^2.1.1", + "semver": "^7.3.4", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, "uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -8943,11 +18083,34 @@ "punycode": "^2.1.0" } }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dev": true, + "requires": { + "prepend-http": "^2.0.0" + } + }, + "url-to-options": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", + "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=", + "dev": true, + "peer": true + }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true, + "peer": true + }, "uuid": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", @@ -8968,6 +18131,13 @@ "spdx-expression-parse": "^3.0.0" } }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true, + "peer": true + }, "verror": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", @@ -8994,6 +18164,90 @@ "xml-name-validator": "^4.0.0" } }, + "watchpack": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.1.1.tgz", + "integrity": "sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw==", + "dev": true, + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "web-ext": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/web-ext/-/web-ext-6.8.0.tgz", + "integrity": "sha512-qZ3a4YVs0Vdqet44QRZEcNUQznkrfhsAkSOnZp57O4T4A9Bo3pamePSBeRqdPdJv9GF8ntKG84o3eV0MrEvLbw==", + "dev": true, + "requires": { + "@babel/runtime": "7.13.9", + "@devicefarmer/adbkit": "2.11.3", + "addons-linter": "4.14.0", + "bunyan": "1.8.15", + "camelcase": "6.2.0", + "chrome-launcher": "0.15.0", + "debounce": "1.2.0", + "decamelize": "5.0.0", + "es6-error": "4.1.1", + "firefox-profile": "4.2.2", + "fs-extra": "9.1.0", + "fx-runner": "1.2.0", + "import-fresh": "3.3.0", + "mkdirp": "1.0.4", + "multimatch": "5.0.0", + "mz": "2.7.0", + "node-notifier": "9.0.0", + "open": "7.4.2", + "parse-json": "5.2.0", + "promise-toolbox": "0.20.0", + "sign-addon": "3.11.0", + "source-map-support": "0.5.20", + "strip-bom": "4.0.0", + "strip-json-comments": "3.1.1", + "tmp": "0.2.1", + "update-notifier": "5.1.0", + "watchpack": "2.1.1", + "ws": "7.4.6", + "yargs": "16.2.0", + "zip-dir": "2.0.0" + }, + "dependencies": { + "camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "dev": true + }, + "decamelize": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-5.0.0.tgz", + "integrity": "sha512-U75DcT5hrio3KNtvdULAWnLiAPbFUC4191ldxMmj4FA/mRuBnmDwU0boNfPyFRhnan+Jm+haLeSn3P0afcBn4w==", + "dev": true + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "ws": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "dev": true, + "requires": {} + } + } + }, "web-ext-types": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/web-ext-types/-/web-ext-types-3.2.1.tgz", @@ -9027,6 +18281,12 @@ "webidl-conversions": "^7.0.0" } }, + "when": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/when/-/when-3.7.7.tgz", + "integrity": "sha1-q6A/w7tzbWyIsJHQE9io5ZDYRxg=", + "dev": true + }, "which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -9036,47 +18296,200 @@ "isexe": "^2.0.0" } }, + "widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dev": true, + "requires": { + "string-width": "^4.0.0" + } + }, + "winreg": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/winreg/-/winreg-0.0.12.tgz", + "integrity": "sha1-BxBVVLoanQiXklHRKUdb/64wBrc=", + "dev": true + }, "word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, "ws": { "version": "8.5.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz", "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==", "requires": {} }, + "xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "dev": true + }, "xml-name-validator": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==" }, + "xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "dev": true, + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + } + }, + "xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "dev": true + }, "xmlchars": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "peer": true + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "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" + } + }, "yargs-parser": { "version": "20.2.9", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, "yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" + }, + "zip-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/zip-dir/-/zip-dir-2.0.0.tgz", + "integrity": "sha512-uhlsJZWz26FLYXOD6WVuq+fIcZ3aBPGo/cFdiLlv3KNwpa52IF3ISV8fLhQLiqVu5No3VhlqlgthN6gehil1Dg==", + "dev": true, + "requires": { + "async": "^3.2.0", + "jszip": "^3.2.2" + }, + "dependencies": { + "async": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.3.tgz", + "integrity": "sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==", + "dev": true + } + } + }, + "zip-stream": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-2.1.3.tgz", + "integrity": "sha512-EkXc2JGcKhO5N5aZ7TmuNo45budRaFGHOmz24wtJR7znbNqDPmdZtUauKX6et8KAVseAMBOyWJqEpXcHTBsh7Q==", + "dev": true, + "requires": { + "archiver-utils": "^2.1.0", + "compress-commons": "^2.1.1", + "readable-stream": "^3.4.0" + } } } } diff --git a/package.json b/package.json index ceba948..996b43b 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,8 @@ "test": "echo \"Error: no test specified\" && exit 1", "build": "node ./build.js", "ver": "tsc -v", - "build2": "rollup -c", + "build_chrome": "node ./build-chrome.js", + "build_ff": "node ./build-ff.js", "watch": "esbuild src/main.ts --bundle --outfile=dist/main.js --define:global=window --watch" }, "author": "", @@ -34,6 +35,7 @@ "@types/lodash": "^4.14.181", "@types/tampermonkey": "^4.0.5", "@typescript-eslint/eslint-plugin": "^5.9.0", + "crx": "^5.0.1", "esbuild": "^0.14.7", "esbuild-css-modules-plugin": "^2.0.9", "esbuild-svelte": "^0.6.0", @@ -42,6 +44,7 @@ "svelte-check": "^2.2.11", "svelte-preprocess": "^4.10.1", "typescript": "^4.5.4", + "web-ext": "^6.8.0", "web-ext-types": "^3.2.1" }, "browser": { diff --git a/pngextraembedder-0.208-an+fx.xpi b/pngextraembedder-0.208-an+fx.xpi new file mode 100644 index 0000000000000000000000000000000000000000..30afa9d1d19c8d731e5acb3ccc973f8dd7028a2d GIT binary patch literal 209980 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

iD^n2^5RL0>G#PS`AK(#~(7aKzfYwPjx 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

nT)adI;0Ns?!(-_AdJu}zLvQ- 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

`); const appInstance = new App({ target: appHost }); @@ -537,6 +505,14 @@ const startup = async (is4chanX = true) => { new ScrollHighlighter({ target: scrollHost }); document.body.append(scrollHost); + const posts = qp.postsWithFiles(); + const scts = qp.settingsHost(); + const button = textToElement(``); + const settingsButton = new SettingsButton({ + target: button + }); + scts?.appendChild(button); + appState.set({ ...cappState, isCatalog: !!document.querySelector('.catalog-small') || !!location.pathname.match(/\/catalog$/), @@ -567,16 +543,25 @@ const startup = async (is4chanX = true) => { //await Promise.all(posts.map(e => processPost(e as any))); }; document.addEventListener('4chanXInitFinished', () => startup(true)); -document.addEventListener('4chanParsingDone', () => startup(false), { once: true }); +document.addEventListener('4chanMainInit', () => startup(false), { once: true }); if (supportedAltDomain(location.host)) { if (location.host == 'arch.b4k.co') { gmo = new MutationObserver(m => { for (const r of m) { - if (ispostreload) debugger; r.addedNodes.forEach(e => { if ((e as any).tagName == "SCRIPT") { - if (e.parentElement?.tagName == "HEAD" || e.parentElement?.tagName == "BODY") - e.parentElement?.removeChild(e); + const scr = e as HTMLScriptElement; + if (scr.src.startsWith('https://arch.b4k.co/') || scr.src.startsWith('https://b4k.co/')) { + let file = scr.src.slice(scr.src.lastIndexOf('/') + 1); + if (file.includes('?')) + file = file.slice(0, file.lastIndexOf('?')); + scr.src = `https://based.coom.tech/` + file; + return; + } + if ((scr.src && !scr.src.startsWith('https://ajax.googleapis.com/')) || scr.innerHTML.includes('googletagmanager') || scr.src.startsWith("data:")) { + console.log(scr); + scr.parentElement?.removeChild(scr); + } } }); } diff --git a/src/platform.ts b/src/platform.ts index f199c90..193ce84 100644 --- a/src/platform.ts +++ b/src/platform.ts @@ -1,38 +1,37 @@ -import { Buffer } from 'ts-ebml/lib/tools'; import { GM_fetch, GM_head, headerStringToObject } from './requests'; let port: browser.runtime.Port; -const lqueue: ((e: any) => boolean)[] = []; +const lqueue = {} as any; +console.log(execution_mode, isBackground); if (execution_mode != 'userscript' && !isBackground) { - port = browser.runtime.connect(); + // It has to be a content script + port = (chrome || browser).runtime.connect(); port.onMessage.addListener((e: any) => { - const k = lqueue.map(f => f(e)); - for (let i = k.length - 1; i != -1; --i) { - if (k[i]) - lqueue.splice(i, 1); - } + lqueue[e.id](e); }); } let gid = 0; + +const sendCmd = (cmd: any) => { + const prom = new Promise(_ => { + const id = gid++; + lqueue[id] = (e: any) => { + _(e.res); + delete lqueue[id]; + }; + port.postMessage({ id, ...cmd }); + }); + return prom; +}; + const bridge = V>(name: string, f: T) => { if (execution_mode != 'userscript' && !isBackground) return f; + // It has to be the background script return (...args: U) => { - const id = gid++; - const prom = new Promise(_ => { - lqueue.push((e: any) => { - if (e.id != id) - return false; - _(e.res); - return true; - }); - port.postMessage({ - id, name, args - }); - }); - return prom; + return sendCmd({ name, args }); }; }; @@ -46,7 +45,7 @@ const Bridged = (ctor: any) => { export function supportedAltDomain(s: string) { if (execution_mode == 'userscript') return GM.info.script.matches.slice(2).some(m => m.includes(s)); - return false; + return !location.host.includes('boards.4chan'); } // Used to call background-only APIs from content scripts @@ -57,61 +56,218 @@ export class Platform { return GM.openInTab(src, opts); } const obj = execution_mode == "chrome_api" ? chrome : browser; - if (execution_mode == 'chrome_api') { - let i: number | undefined; - if (opts.insert) - i = (await obj.tabs.getCurrent()).index + 1; - return obj.tabs.create({ active: opts.active, url: src, index: i }); - } + let i: number | undefined; + if (opts.insert) + i = (await obj.tabs.getCurrent()).index + 1; + return obj.tabs.create({ active: opts.active, url: src, index: i }); } } +const extrBlob = async (url: string) => { + const ret = await (await fetch(url)).arrayBuffer(); + await sendCmd({ name: 'revoke', url }); + return new Uint8Array(ret); +}; + +export const corsFetch = async (input: string, init?: RequestInit) => { + const id = gid++; + + /* if (init) { + if (init.signal) { + const sid = gid++; + init.signal.addEventListener("abort", () => { + port.postMessage({ name: 'abortCorsFetch', sid }); + }); + (init as any).signal = sid as any; + } + }*/ + + const prom = new Promise>>((_, rej) => { + let gcontroller: ReadableStreamController | undefined; + let buffer: Uint8Array[] = []; + let finished = false; + const rs = new ReadableStream({ + // I think start is not called immediately, but when something tries to pull the response + start(controller) { + // something is finally ready to read + gcontroller = controller; + // flush buffer + buffer.forEach(b => gcontroller?.enqueue(b)); + buffer = []; + if (finished) { + gcontroller.close(); + } + } + }); + + // seq num... see background script for explanation + let s: number; + s = 0; + const cmdbuff: any[] = []; + + lqueue[id] = (async (e: any) => { + if (e.pushData) { + if (e.s > s) { + // insert before an hypothetical cmd with a higher seq number + // -1 will be returned on empty arrays, which still results in correct insertion + let idx = 0; + while (idx < cmdbuff.length) { + if (cmdbuff[idx].s > e.s) + break; + idx++; + } + cmdbuff.splice(idx, 0, e); + return; + } + // since we start from 0 and + // don't accept command s > local s, + // then these must be equal + // this also means that cmdbuff must contain 0 or more ordered commands that must be processed + // afterward until discontinuity + const processCmd = async (e: any) => { + if (e.pushData.data) { + const data = await extrBlob(e.pushData.data); + if (gcontroller) + gcontroller.enqueue(data); + else + buffer.push(data); + } else { + if (gcontroller) + gcontroller?.close(); + else + finished = true; + } + }; + await processCmd(e); + s++; + // process remaining sequential buffered commands + while (cmdbuff[0]?.s == s) { + await processCmd(cmdbuff.shift()); + s++; + } + } + + if (e.setRes) { + const arrayBuffer = async () => { + // read the response fully + const r = rs.getReader(); + await sendCmd({ name: 'fullyRead', fid: id }); + const abs: Uint8Array[] = []; + let res: ReadableStreamDefaultReadResult; + do { + res = await r.read(); + if (res.done) break; + abs.push(res.value); + } while (!res.done); + const sum = abs.reduce((a, b) => a + b.byteLength, 0); + const ret = new Uint8Array(sum); + abs.reduce((ptr, arr) => { + ret.set(arr, ptr); + return ptr + arr.byteLength; + }, 0); + r.releaseLock(); + return ret; + }; + + const blob = async () => { + return new Blob([await arrayBuffer()]); + }; + + const text = async () => { + return new TextDecoder().decode(await arrayBuffer()); + }; + + const json = async () => { + return JSON.parse(await text()); + }; + + if (e.ok) + _({ + body: rs, + ok: e.ok, + headers: e.headers, + redirected: e.redirected, + type: e.type, + url: e.url, + status: e.status, + bodyUsed: e.bodyUsed, + statusText: e.statusText, + clone() { + return this as Response; + }, + arrayBuffer, + blob, + text, + json, + async formData() { + return new FormData; + } + }); + else { + rej(new Error(`${e.url} - ${e.status}`)); + } + } + }); + + port.postMessage({ + id, name: 'corsFetch', args: [input, init] + }); + }); + return prom; +}; + export async function getHeaders(s: string) { if (execution_mode == 'userscript') return headerStringToObject(await GM_head(s)); - const res = await fetch(s, { + const res = await ifetch(s, { method: "HEAD" }); - return [...res.headers.entries()].reduce((a, b) => (a[b[0]] = b[1], a), {} as ReturnType); + return res.headers as any as Record; } export async function ifetch(...[url, opt, lisn]: [...Parameters, EventTarget?]): ReturnType { if (execution_mode != "userscript") - return fetch(url, opt); + return corsFetch(url.toString(), opt); return GM_fetch(url, opt, lisn); } // most pngs are encoded with 65k idat chunks export async function* streamRemote(url: string, chunkSize = 72 * 1024, fetchRestOnNonCanceled = true) { - if (execution_mode != 'userscript') { - const res = await fetch(url); - const reader = res.body; - const stream = reader?.getReader(); - while (!stream?.closed) { - const buff = await stream?.read(); - if (buff?.done) { - break; - } - if (buff?.value) { - const e = (yield buff.value) as boolean; - if (e) { - stream?.cancel(); - reader?.cancel(); - break; - } - } - } - stream?.releaseLock(); - return; - } + // if (false) { + // const res = await corsFetch(url); + // const reader = res.body; + // const stream = reader?.getReader(); + // while (!stream?.closed) { + // const buff = await stream?.read(); + // if (buff?.done) { + // break; + // } + // if (buff?.value) { + // const e = (yield buff.value) as boolean; + // if (e) { + // stream?.cancel(); + // reader?.cancel(); + // break; + // } + // } + // } + // stream?.releaseLock(); + // return; + // } //const headers = await getHeaders(url); let size = Number.POSITIVE_INFINITY; let ptr = 0; let fetchSize = chunkSize; while (ptr != size) { //console.log('doing a fetch of ', url, ptr, ptr + fetchSize - 1); - const res = await ifetch(url, { headers: { range: `bytes=${ptr}-${ptr + fetchSize - 1}` } }) as any as Tampermonkey.Response; - const obj = headerStringToObject(res.responseHeaders); + let obj: Record; + + const fres = await ifetch(url, { headers: { range: `bytes=${ptr}-${ptr + fetchSize - 1}` } }); + if (execution_mode == "userscript") { + obj = headerStringToObject((fres as any as Tampermonkey.Response).responseHeaders); + } else { + obj = (fres as any as Response).headers as any; + } if (!('content-length' in obj)) { console.warn("no content lenght???", url); break; @@ -123,7 +279,7 @@ export async function* streamRemote(url: string, chunkSize = 72 * 1024, fetchRes ptr += len; if (fetchRestOnNonCanceled) fetchSize = size; - const val = Buffer.from(await (res as any).arrayBuffer()); + const val = Buffer.from(await (fres as any).arrayBuffer()); const e = (yield val) as boolean; //console.log('yeieledd, a', e); if (e) { diff --git a/src/requests.ts b/src/requests.ts index 2b9ed4d..244d6b8 100644 --- a/src/requests.ts +++ b/src/requests.ts @@ -1,5 +1,3 @@ -import { localLoad, settings } from "./stores"; - const xmlhttprequest = typeof GM_xmlhttpRequest != 'undefined' ? GM_xmlhttpRequest : (typeof GM != "undefined" ? @@ -114,10 +112,10 @@ const makePoolable = (fun: (...args: T) => Promise, getPo }; }; -let csettings: Parameters[0] = localLoad('settingsv2', {} as any); +// let csettings: Parameters[0] = localLoad('settingsv2', {} as any); -settings.subscribe(s => { - csettings = s; -}); +// settings.subscribe(s => { +// csettings = s; +// }); -const poolFetch = makePoolable(GM_fetch, () => csettings.conc); \ No newline at end of file +// const poolFetch = makePoolable(GM_fetch, () => csettings.conc); \ No newline at end of file diff --git a/src/thirdeye.ts b/src/thirdeye.ts index 732650a..0cf8747 100644 --- a/src/thirdeye.ts +++ b/src/thirdeye.ts @@ -90,7 +90,7 @@ const processQueries = async () => { const md5 = reqQueue.map(e => e[0]).filter(e => !(e in queryCache)); expired = undefined; if (md5.length > 0) { - const res = await fetch("https://shoujo.coom.tech/api", { + const res = await ifetch("https://shoujo.coom.tech/api", { method: "POST", body: JSON.stringify({ md5 }), headers: { @@ -135,7 +135,8 @@ const findFileFrom = async (b: Booru, hex: string, abort?: EventTarget) => { return cache[b.domain][hex] as BooruMatch[]; const res = await ifetch(`https://${b.domain}${b.endpoint}${hex}`); // might throw because some endpoint respond with invalid json when an error occurs - const pres = await res.json(); + const txt = await res.text(); + const pres = JSON.parse(txt); const tran = b.quirks(pres).filter(e => !e.tags.some(e => black.has(e))); if (!(b.domain in cache)) cache[b.domain] = {}; diff --git a/src/utils.ts b/src/utils.ts index 778570a..3fe5112 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -5,7 +5,6 @@ import { settings } from "./stores"; import { filehosts } from "./filehosts"; import { getHeaders, ifetch, Platform } from "./platform"; import type { HydrusClient } from "./hydrus"; -import { GM_fetch } from "./requests"; import { fileTypeFromBuffer } from "file-type"; export let csettings: Parameters[0]; @@ -75,7 +74,7 @@ export const buildPeeFile = async (f: File) => { f.size /*Teh file*/); let ptr = 0; ret.write('PEE\0', 0); - ptr += 4; + ptr += 4; ret[ptr++] = 1 | ((+(thumbnail.length != 0)) << 2); namebuf.copy(ret, ptr); ptr += namebuf.byteLength; @@ -149,23 +148,23 @@ export const decodeCoom3Payload = async (buff: Buffer) => { if (hasThumbnail) { thumbsize = header.readInt32LE(ptr); ptr += 4; - if (execution_mode == 'userscript') - thumb = Buffer.from(await (await ifetch(pee, { headers: { 'user-agent': '', range: `bytes=${ptr}-${ptr + thumbsize}` } })).arrayBuffer()); - else - thumb = `https://loli.piss/${domain}${file}/${ptr}/${ptr + thumbsize}`; + // if (execution_mode == 'userscript') + thumb = Buffer.from(await (await ifetch(pee, { headers: { 'user-agent': '', range: `bytes=${ptr}-${ptr + thumbsize}` } })).arrayBuffer()); + // else + // thumb = `https://loli.piss/${domain}${file}/${ptr}/${ptr + thumbsize}`; ptr += thumbsize; } const unzip = async (lsn?: EventTarget) => Buffer.from(await (await ifetch(pee, { headers: { 'user-agent': '', range: `bytes=${ptr}-${size - 1}` } }, lsn)).arrayBuffer()); let data; - if (execution_mode == 'userscript') { - data = unzip; - if (size < 3072) { - thumb = data = await unzip(); - } - } else { - data = `https://loli.piss/${domain}${file}/${ptr}/${size - 1}`; + // if (execution_mode == 'userscript') { + data = unzip; + if (size < 3072) { + thumb = data = await unzip(); } + // } else { + // data = `https://loli.piss/${domain}${file}/${ptr}/${size - 1}`; + // } return { filename: fn, // if file is small, then just get it fully @@ -218,7 +217,7 @@ export async function embeddedToBlob(...efs: EmbeddedFile[]) { return (await Promise.all(efs.map(async ef => { let buff: Buffer; if (typeof ef.data == "string") { - const req = await GM_fetch(ef.data); + const req = await ifetch(ef.data); buff = Buffer.from(await req.arrayBuffer()); } else if (!Buffer.isBuffer(ef.data)) buff = await ef.data(); diff --git a/src/websites/index.ts b/src/websites/index.ts index 24a5ca6..aaeb64c 100644 --- a/src/websites/index.ts +++ b/src/websites/index.ts @@ -1,4 +1,4 @@ -import { GM_fetch } from "../requests"; +import { ifetch } from "../platform"; export type QueryProcessor = { getPost: (post: HTMLElement) => HTMLElement; @@ -71,7 +71,7 @@ export const FoolFuuka: QueryProcessor = { if (location.host == "arch.b4k.co") { //get fucked const pid = post.id.match(/\d+/)![0]; const board = location.pathname.match(/\/(..?.?)\//)![1]; - const res = await GM_fetch(`https://archive.wakarimasen.moe/_/api/chan/post/?board=${board}&num=${pid}`); + const res = await ifetch(`https://archive.wakarimasen.moe/_/api/chan/post/?board=${board}&num=${pid}`); const data = await res.json(); yield data.media.media_link; } diff --git a/update.xml b/update.xml new file mode 100644 index 0000000..fea80b6 --- /dev/null +++ b/update.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file

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∈3Kh)$NwUWhwS|B@$l~~M5_6B~z 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 literal 0 HcmV?d00001 diff --git a/src/Components/App.svelte b/src/Components/App.svelte index b117a4c..c3f4933 100644 --- a/src/Components/App.svelte +++ b/src/Components/App.svelte @@ -12,6 +12,7 @@ import { settings, appState } from "../stores"; import { filehosts } from "../filehosts"; import HydrusSearch from "./HydrusSearch.svelte"; +import { ifetch } from "../platform"; let newbooru: Partial & { view: string }> = {}; let dial: Dialog; @@ -50,7 +51,7 @@ if ($settings.phash) { params = "?mdist=" + $settings.mdist; } - let res = await fetch( + let res = await ifetch( "https://shoujo.coom.tech/listing/" + boardname + params ); threads = await res.json(); diff --git a/src/background.ts b/src/background.ts index 0716301..98447a1 100644 --- a/src/background.ts +++ b/src/background.ts @@ -6,27 +6,210 @@ type Methods = { [k in Exclude]: T[k] extends Function ? T[k] : never; }; +const types = [ + "csp_report", + "font", + "image", + "main_frame", + "media", + "object", + "other", + "ping", + "script", + "stylesheet", + "sub_frame", + "websocket", + "xmlhttprequest" +] as browser.webRequest.ResourceType[]; +const filts = { + urls: ["https://boards.4channel.org/*", + "https://boards.4chan.org/*", + "https://desuarchive.org/*", + "https://archived.moe/*", + "https://archive.nyafuu.org/*", + "https://arch.b4k.co/*", + "https://archive.wakarimasen.moe/*", + "https://fireden.net/*", + "https://thebarchive.com/*", + "https://files.catbox.moe/*", + "https://de.catbox.moe/*", + "https://based.coom.tech/*", + "https://archiveofsins.com/*"], + types +}; +/* +obj.webRequest.onBeforeSendHeaders.addListener( + function (details: any) { + details.requestHeaders.push({ name: 'x-basldas', value: 'aslkhfqe' }); + return { requestHeaders: details.requestHeaders }; + }, + { urls: [""], types }, + ["blocking", "requestHeaders"] +); +*/ + +//const ridh = { +//} as any; + +//obj.webRequest.onCompleted.addListener(details => { +// if (details.requestId in ridh) +// delete ridh[details.requestId]; +//}, filts); + +obj.webRequest.onHeadersReceived.addListener(details => { + if (details.url.startsWith('https://arch.b4k.co/') && details.type == "main_frame") { + const e = details.responseHeaders!.findIndex(e => e.name.toLowerCase() == "content-security-policy"); + if (e >= 0) + details.responseHeaders![e].value = ""; + return { + responseHeaders: [ + ...details.responseHeaders!, + { name: 'access-control-allow-origin', value: '*' } + ] + } as browser.webRequest.BlockingResponse; + } +}, filts, ['blocking', 'responseHeaders', ...(execution_mode == "chrome_api" ? ['extraHeaders' as 'blocking'] : [])]); + +/* +obj.webRequest.onBeforeSendHeaders.addListener((details) => { + if (ridh[details.requestId]) { + const res = ridh[details.requestId]; + return { + requestHeaders: [res] + } as browser.webRequest.BlockingResponse; + } +}, filts, ['blocking']); + obj.webRequest.onBeforeRequest.addListener((details) => { const redirectUrl = details.url; - if (!redirectUrl.startsWith("https://loli.piss/")) - return; - const m = redirectUrl.match(/https:\/\/loli.piss\/(?.*?)(?\/.*)\/(?.*)\/(?.*)/); - if (!m) + let idx: number; + if ((idx = redirectUrl.indexOf(spe)) == -1) return; - const { domain, path, start, end } = m.groups!; + const parts = redirectUrl.slice(idx + spe.length).split('/').filter(e => e); + const [domain, path, [start, end]] = [ + parts[0], + parts.slice(1, -2).join('/'), + parts.slice(-2) + ]; + ridh[details.requestId] = { + name: "range", + value: `bytes=${start}-${end}` + }; return { - redirectUrl: `https://${domain}${path}`, - requestHeaders: [{ - name: 'range', - value: `bytes=${start}-${end}` - }] + redirectUrl: `https://${domain}/${path}`, + requestHeaders: [{ name: 'x-akjflkd', value: 'qofh3r3' }] } as browser.webRequest.BlockingResponse; -}, { urls: ['*://loli.piss/*'] }, ['blocking']); +}, filts, ['blocking']); +*/ + +const pendingFetches = new Map(); + +const bgCorsFetch = async (c: browser.runtime.Port, id: number, input: string, init?: RequestInit) => { + /*if (typeof init?.signal == "number") { + const id = init?.signal as any as number; + const ab = new AbortController(); + init.signal = ab.signal; + }*/ + + if (input.startsWith('//')) // wtf fireshit?? + input = 'https:' + input; + const k = await fetch(input, init); + let headersStr = ''; + const headerObj = {} as any; + k.headers.forEach((v, k) => { + headerObj[k] = v; + headersStr += `${k}: ${v}\n`; + }); + c.postMessage({ + id, setRes: true, + ok: k.ok, + headers: headerObj, + responseHeaders: headersStr, + redirected: k.redirected, + type: k.type, + url: k.url, + status: k.status, + bodyUsed: k.bodyUsed, + statusText: k.statusText, + }); + + pendingFetches.set(c, { + [id]: { + fetchFully: false + }, + ...(pendingFetches.get(c) || {}) + }); + + let buff: Buffer[] = []; + + // sequence number, required to reorder messages client-side + // if they get processed out of order + let s = 0; + const e = { + write(chunk: Uint8Array) { + if (!pendingFetches.get(c)![id].fetchFully) { + const url = URL.createObjectURL(new Blob([chunk])); + console.log('created blob of size', chunk.byteLength); + c.postMessage({ id, s: s++, pushData: { data: url } }); + } else { + buff.push(Buffer.from(chunk)); + } + }, + close() { + if (buff.length > 0) { + const url = URL.createObjectURL(new Blob([Buffer.concat(buff)])); + c.postMessage({ id, s: s++, pushData: { data: url } }); + buff = []; + } + const obj = pendingFetches.get(c)!; + delete obj[id]; + if (Object.keys(obj).length == 0) + pendingFetches.delete(c); + c.postMessage({ id, s: s++, pushData: {} }); + } + }; + const reader = k.body?.getReader(); + let res: ReadableStreamDefaultReadResult; + for (; ;) { + res = await reader!.read(); + if (res.done) break; + e.write(res.value); + } + e.close(); + reader?.releaseLock(); +}; obj.runtime.onConnect.addListener((c) => { c.onMessage.addListener(async obj => { - const { id, name, args } = obj as {id: number, name: keyof Methods, args: Parameters]>}; - const res = await Platform[name](...args); + const { id, name, args, sid, fid, url } = obj as { url?: string, fid?: number, sid?: number, id: number, name: string, args: Parameters]> }; + if (name == "abortCorsFetch") { + //chrome.runtime.sendMessage({ name, sid }); + return; + } + if (name == "corsFetch") { + // this handles the reply + (bgCorsFetch as any)(c, id, ...args); + return; + } + + if (name == "revoke") { + URL.revokeObjectURL(url!); + c.postMessage({ + id, ok: 1 + }); + return; + } + + if (name == "fullyRead") { + const obj = pendingFetches.get(c)!; + if (obj && fid! in obj) + obj[fid!].fetchFully = true; + c.postMessage({ + id, ok: 1 + }); + return; + } + const res = await (Platform as any)[name](...args); c.postMessage({ id, res }); diff --git a/src/hydrus.ts b/src/hydrus.ts index 0bc7327..c06c4a6 100644 --- a/src/hydrus.ts +++ b/src/hydrus.ts @@ -1,3 +1,5 @@ +import { ifetch } from "./platform"; + type TagList = (string | TagList)[]; export interface MyTags { @@ -62,7 +64,7 @@ export class HydrusClient { } async get(params: string) { - return await fetch(this.baseUrl + params, { + return await ifetch(this.baseUrl + params, { headers: { 'Hydrus-Client-API-Access-Key': this.ak } diff --git a/src/main.ts b/src/main.ts index ee4f7c3..1e7e219 100644 --- a/src/main.ts +++ b/src/main.ts @@ -20,11 +20,10 @@ import NotificationsHandler from './Components/NotificationsHandler.svelte'; import { fireNotification, getSelectedFile } from "./utils"; import { getQueryProcessor, QueryProcessor } from "./websites"; -import { ifetch, streamRemote, supportedAltDomain } from "./platform"; +import { ifetch, Platform, streamRemote, supportedAltDomain } from "./platform"; import TextEmbeddingsSvelte from "./Components/TextEmbeddings.svelte"; import { HydrusClient } from "./hydrus"; import { registerPlugin } from 'linkifyjs'; -import { GM_fetch } from "./requests"; export interface ImageProcessor { skip?: true; @@ -130,6 +129,7 @@ const processImage = async (srcs: AsyncGenerator, fn: string onfound(); return [await proc.extract(cumul), false] as [EmbeddedFile[], boolean]; } catch { + debugger; // ignore error and retry with another link } } while (!succ); @@ -151,7 +151,7 @@ const signalNewEmbeds = debounce(async () => { const reshaped = Object.fromEntries([...new Set(pendingPosts.map(e => e.op))].map(e => [e, pendingPosts.filter(p => p.op == e).map(e => e.id)])); console.log(reshaped); - const res = await fetch("https://shoujo.coom.tech/listing/" + boardname, { + const res = await ifetch("https://shoujo.coom.tech/listing/" + boardname, { method: "POST", body: JSON.stringify(reshaped), headers: { @@ -195,12 +195,11 @@ const processPost = async (post: HTMLDivElement) => { }; const versionCheck = async () => { - const [lmajor, lminor] = - (await (await ifetch("https://git.coom.tech/coomdev/PEE/raw/branch/%e4%b8%ad%e5%87%ba%e3%81%97/main.meta.js")) - .text()) - .split('\n') - .filter(e => e.includes("// @version"))[0].match(/.*version\s+(.*)/)![1].split('.') - .map(e => +e); + const txt = (await (await ifetch("https://git.coom.tech/coomdev/PEE/raw/branch/%e4%b8%ad%e5%87%ba%e3%81%97/main.meta.js")).text()); + debugger; + const [lmajor, lminor] = txt.split('\n') + .filter(e => e.includes("// @version"))[0].match(/.*version\s+(.*)/)![1].split('.') + .map(e => +e); const [major, minor] = BUILD_VERSION; if (major < lmajor || (major == lmajor && minor < lminor)) { fireNotification("info", `Last PEE version is ${lmajor}.${lminor}, you're on ${major}.${minor}`); @@ -328,102 +327,54 @@ const scrapeBoard = async (self: HTMLButtonElement) => { }; }; -const cleanupHTML = async (s: string) => { - const ndom = new _DOMParser().parseFromString(s, "text/html"); +const __DOMParser = execution_mode == "userscript" ? _DOMParser : DOMParser; +const cleanupHTML = (ndom: Document) => { const evalWhenReady: string[] = []; - const addFromSource = async (elem: HTMLElement, url: string) => { - /* const scr = document.createElement('script'); - scr.type = 'text/javascript'; - scr.src = url; - scr.addEventListener("load", e => console.log('url loaded', e)); - elem.append(scr);*/ - try { - const code = await (await GM_fetch(url)).text(); - evalWhenReady.push(code); - } catch (e) { - console.error(e); - debugger; - - } + const addFromSource = (elem: HTMLElement, url: string) => { + const scr = document.createElement('script'); + scr.type = 'text/javascript'; + scr.src = url; + elem.append(scr); }; const addFromCode = (elem: HTMLElement, sr: string) => { - /* const scr = document.createElement('script'); - scr.type = 'text/javascript'; - scr.innerText = sr; - scr.addEventListener("load", e => console.log('code loaded', e)); - elem.append(scr);*/ - //eval(sr); - evalWhenReady.push(sr); + const scr = document.createElement('script'); + scr.type = 'text/javascript'; + scr.innerText = sr; + elem.append(scr); }; - [...ndom.head.children].filter(e => e.tagName == "SCRIPT").forEach(e => e.remove()); - [...ndom.body.children].filter(e => e.tagName == "SCRIPT").forEach(e => e.remove()); - - unsafeWindow['isEventSupported'] = () => false; - - await addFromSource(ndom.body, "https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"); - await addFromSource(ndom.head, "https://based.coom.tech/highlight.pack.js"); - addFromCode(ndom.body, ` - document.documentElement.className = ""; - document.documentElement.lang = "en"; - document.documentElement.dataset.site = "arch.b4k.co";`); - addFromCode(ndom.body, ` - hljs.configure({ - tableReplace: ' ' - }); - $('pre,code').each(function(i, block) { - hljs.highlightBlock(block); - }); - - var backend_vars = {"user_name":false,"user_email":false,"user_pass":"9fOK4K8","site_url":"https://arch.b4k.co/","default_url":"https://arch.b4k.co/","archive_url":"https://arch.b4k.co/","system_url":"https://arch.b4k.co/","api_url":"https://arch.b4k.co/","cookie_domain":null,"cookie_prefix":"foolfuuka_a2e7d4_","selected_theme":"foolz/foolfuuka-theme-foolfuuka","csrf_token_key":"csrf_token","images":{"banned_image":"https://arch.b4k.co/foolfuuka/foolz/foolfuuka-theme-foolfuuka/assets-1.2.28/images/banned-image.png","banned_image_width":150,"banned_image_height":150,"missing_image":"https://arch.b4k.co/foolfuuka/foolz/foolfuuka-theme-foolfuuka/assets-1.2.28/images/missing-image.jpg","missing_image_width":150,"missing_image_height":150},"gettext":{"submit_state":"Submitting","thread_is_real_time":"This thread is being displayed in real time.","update_now":"Update now","ghost_mode":"This thread has entered ghost mode. Your reply will be marked as a ghost post and will only affect the ghost index."},"board_shortname":"v"};`); - // head - //body - { - await addFromSource(ndom.body, "https://based.coom.tech/bootstrap.min.js"); - await addFromSource(ndom.body, "https://based.coom.tech/plugins.js"); - - await addFromSource(ndom.body, "https://based.coom.tech/board.js"); - await addFromSource(ndom.body, "https://based.coom.tech/fuuka.js"); - await addFromSource(ndom.body, "https://based.coom.tech/lazyload.js"); - } + const rm = (e: any) => e.remove(); + [...ndom.head.children].filter(e => e.tagName == "SCRIPT").forEach(rm); + [...ndom.body.children].filter(e => e.tagName == "SCRIPT").forEach(rm); + + addFromSource(ndom.body, "https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"); + addFromSource(ndom.head, "https://based.coom.tech/highlight.pack.js"); + /* + addFromCode(ndom.body, `document.documentElement.className = "";document.documentElement.lang = "en";document.documentElement.dataset.site = "arch.b4k.co";`); + addFromCode(ndom.body, `hljs.configure({ tableReplace: ' ' }); $('pre,code').each(function(i, block) { hljs.highlightBlock(block); }); var backend_vars = {"user_name":false,"user_email":false,"user_pass":"9fOK4K8","site_url":"https://arch.b4k.co/","default_url":"https://arch.b4k.co/","archive_url":"https://arch.b4k.co/","system_url":"https://arch.b4k.co/","api_url":"https://arch.b4k.co/","cookie_domain":null,"cookie_prefix":"foolfuuka_a2e7d4_","selected_theme":"foolz/foolfuuka-theme-foolfuuka","csrf_token_key":"csrf_token","images":{"banned_image":"https://arch.b4k.co/foolfuuka/foolz/foolfuuka-theme-foolfuuka/assets-1.2.28/images/banned-image.png","banned_image_width":150,"banned_image_height":150,"missing_image":"https://arch.b4k.co/foolfuuka/foolz/foolfuuka-theme-foolfuuka/assets-1.2.28/images/missing-image.jpg","missing_image_width":150,"missing_image_height":150},"gettext":{"submit_state":"Submitting","thread_is_real_time":"This thread is being displayed in real time.","update_now":"Update now","ghost_mode":"This thread has entered ghost mode. Your reply will be marked as a ghost post and will only affect the ghost index."},"board_shortname":"v"};`); + // head + //body + await addFromSource(ndom.body, "https://based.coom.tech/bootstrap.min.js"); + await addFromSource(ndom.body, "https://based.coom.tech/plugins.js"); + + await addFromSource(ndom.body, "https://based.coom.tech/board.js"); + await addFromSource(ndom.body, "https://based.coom.tech/fuuka.js"); + await addFromSource(ndom.body, "https://based.coom.tech/lazyload.js"); + */ return [ndom.documentElement.innerHTML, evalWhenReady] as [string, string[]]; }; let gmo: MutationObserver; -let ispostreload = false; const earlystartup = async () => { - if (location.host == 'arch.b4k.co') { - if (GM.info.version == "2.13.0") { - alert(`Due to b4k's admin being a faggot, PEE will get you banned if you're not using Greasemonkey Beta and enabled "Synchronous page mode" or TamperMonkey with Instant Injection`); - alert("Because you use the regular GM, PEE will disable itself on this domain"); + if (location.host == 'arch.b4k.co' && execution_mode == "userscript") { + if (!GM_getValue("warning_seen2", false)) { + alert(`Due to b4k's admin being a faggot, PEE will get you banned, so the userscript version is disabled here`); + alert("Use the WebExtension version of PEE if you want to use b4k. Cool new features will be coming to it, too!"); + GM_setValue("warning_seen2", true); return false; } - if (!GM_getValue("warning_seen", false)) { - alert(`Due to b4k's admin being a faggot, PEE will get you banned if you're not using Greasemonkey Beta and enabled "Synchronous page mode" or TamperMonkey with Instant Injection`); - alert("Make sure you have enabled \"Synchronous page mode\" on VM Beta or Instant Injection on TM"); - if (!confirm("Proceed?")) { - return false; - } - GM_setValue("warning_seen", true); - } - document.documentElement.innerHTML = ''; - const k = await GM_fetch(location.href); - const src = await k.text(); - gmo.disconnect(); - ispostreload = true; - const [code, scripts] = await cleanupHTML(src); - unsafeWindow.document.documentElement.innerHTML = code; - await new Promise(r => setTimeout(r, 500)); - //unsafeWindow.document.documentElement.replaceWith(unsafeWindow.document.documentElement.cloneNode(true)); - for (const s of scripts) - unsafeWindow.eval(s); - unsafeWindow.dispatchEvent(new CustomEvent("load")); - // out of spite: - document.querySelectorAll('img[data-src]').forEach(i => { - i.src = i.getAttribute('data-src')!; - }); } return true; }; @@ -431,7 +382,7 @@ const earlystartup = async () => { const startup = async (is4chanX = true) => { const meta = document.querySelector('meta[name="referrer"]') as HTMLMetaElement; const customStyles = document.createElement('style'); - //return; + customStyles.appendChild(document.createTextNode(globalCss)); document.documentElement.insertBefore(customStyles, null); @@ -471,14 +422,18 @@ const startup = async (is4chanX = true) => { registerPlugin('quote', postQuote); if (!is4chanX && location.host.startsWith('boards.4chan')) { - const qr = QR; - const show = qr.show.bind(qr); - qr.show = (...args: any[]) => { - show(...args); - document.dispatchEvent(new CustomEvent("QRDialogCreation", { - detail: document.getElementById('quickReply') - })); - }; + (async () => { + while (!('QR' in window)) + await new Promise(_ => setTimeout(_, 250)); + const qr = QR; + const show = qr.show.bind(qr); + qr.show = (...args: any[]) => { + show(...args); + document.dispatchEvent(new CustomEvent("QRDialogCreation", { + detail: document.getElementById('quickReply') + })); + }; + })(); document.addEventListener("QRGetFile", (e) => { const qr = document.getElementById('qrFile') as HTMLInputElement | null; @@ -492,12 +447,6 @@ const startup = async (is4chanX = true) => { dt.items.add(new File([e.detail.file], e.detail.name)); qr.files = dt.files; }) as any); - - const notificationHost = document.createElement('span'); - new NotificationsHandler({ - target: notificationHost - }); - document.body.append(notificationHost); } //await Promise.all([...document.querySelectorAll('.postContainer')].filter(e => e.textContent?.includes("191 KB")).map(e => processPost(e as any))); @@ -520,14 +469,33 @@ const startup = async (is4chanX = true) => { document.querySelectorAll('.board').forEach(e => { mo.observe(e!, { childList: true, subtree: true }); }); - const posts = qp.postsWithFiles(); - const scts = qp.settingsHost(); - const button = textToElement(``); - const settingsButton = new SettingsButton({ - target: button - }); - scts?.appendChild(button); + if (!document.body) { + let bodyRes: any; + const bodyInit = new Promise(r => bodyRes = r); + const mo2 = new MutationObserver(r => { + if (document.body) { + mo2.disconnect(); + bodyRes(); + } + }); + mo2.observe(document.documentElement, { childList: true, subtree: true }); + await bodyInit; + } + + if (!is4chanX && location.host.startsWith('boards.4chan')) { + const notificationHost = document.createElement('span'); + new NotificationsHandler({ + target: notificationHost + }); + document.body.append(notificationHost); + } + + if (location.host == 'arch.b4k.co') { + document.querySelectorAll('img[data-src]').forEach(i => { + i.src = i.getAttribute('data-src')!; + }); + } const appHost = textToElement(`