From 5e8563e4ae4ef792e4be27ccc926de91aa0a6158 Mon Sep 17 00:00:00 2001 From: machunyu Date: Fri, 9 Sep 2022 19:35:31 +0800 Subject: [PATCH] deadlock detect init --- CHANGELOG.md | 9 + README.md | 46 +- detect-tools/x86/deadlockcheck | Bin 0 -> 228088 bytes detect-tools/x86/deadlockcheck.b | Bin 0 -> 40632 bytes detect-tools/x86/detect_deadlock | Bin 0 -> 22032 bytes package.json | 51 + src/extension.ts | 48 + src/test/runTest.ts | 23 + src/test/suite/extension.test.ts | 15 + src/test/suite/index.ts | 38 + tsconfig.json | 16 + view-ui/README.md | 35 + view-ui/env.d.ts | 2 + view-ui/index.html | 13 + view-ui/package-lock.json | 5332 ++++++++++++++++++++++++++++++ view-ui/package.json | 29 + view-ui/public/favicon.ico | Bin 0 -> 4286 bytes view-ui/src/App.vue | 237 ++ view-ui/src/assets/base.css | 74 + view-ui/src/assets/logo.svg | 1 + view-ui/src/main.ts | 13 + view-ui/tsconfig.json | 25 + view-ui/vite.config.ts | 30 + vsc-extension-quickstart.md | 47 + webpack.config.js | 48 + yarn.lock | 2063 ++++++++++++ 26 files changed, 8169 insertions(+), 26 deletions(-) create mode 100644 CHANGELOG.md create mode 100755 detect-tools/x86/deadlockcheck create mode 100644 detect-tools/x86/deadlockcheck.b create mode 100755 detect-tools/x86/detect_deadlock create mode 100644 package.json create mode 100644 src/extension.ts create mode 100644 src/test/runTest.ts create mode 100644 src/test/suite/extension.test.ts create mode 100644 src/test/suite/index.ts create mode 100644 tsconfig.json create mode 100644 view-ui/README.md create mode 100644 view-ui/env.d.ts create mode 100644 view-ui/index.html create mode 100644 view-ui/package-lock.json create mode 100644 view-ui/package.json create mode 100644 view-ui/public/favicon.ico create mode 100644 view-ui/src/App.vue create mode 100644 view-ui/src/assets/base.css create mode 100644 view-ui/src/assets/logo.svg create mode 100644 view-ui/src/main.ts create mode 100644 view-ui/tsconfig.json create mode 100644 view-ui/vite.config.ts create mode 100644 vsc-extension-quickstart.md create mode 100644 webpack.config.js create mode 100644 yarn.lock diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000..fe365d88 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,9 @@ +# Change Log + +All notable changes to the "deadlock-detect" extension will be documented in this file. + +Check [Keep a Changelog](http://keepachangelog.com/) for recommendations on how to structure this file. + +## [Unreleased] + +- Initial release \ No newline at end of file diff --git a/README.md b/README.md index cce17a5a..0c8d9791 100644 --- a/README.md +++ b/README.md @@ -1,39 +1,33 @@ -# deadlock-detect +# 死锁检测插件 #### 介绍 -{**以下是 Gitee 平台说明,您可以替换此简介** -Gitee 是 OSCHINA 推出的基于 Git 的代码托管平台(同时支持 SVN)。专为开发者提供稳定、高效、安全的云端软件开发协作平台 -无论是个人、团队、或是企业,都能够用 Gitee 实现代码托管、项目管理、协作开发。企业项目请看 [https://gitee.com/enterprises](https://gitee.com/enterprises)} +deadlock-detect 是一款基于OpenKylin社区kylin-code(https://gitee.com/mcy-kylin/kylin-code)的拓展插件,用于C/C++程序的死锁检测及锁状态分析,帮助开发者在Linux系统下识别多线程死锁状态、 #### 软件架构 -软件架构说明 +目前支持架构: + +| 支持架构 | 操作系统 | +| ----------- | ----------- | +| x86 | OpenKylin 银河麒麟桌面操作系统V10 (SP1) | -#### 安装教程 +#### 构建流程 + +1. 安装指定版本nodejs: + 版本要求:>=16.14.x and <17 + 获取地址:https://nodejs.org/dist/ + +2. 编译view前端 + cd + npm run build + cp +3. 编译打包插件 + yarn + vsce package -1. xxxx -2. xxxx -3. xxxx #### 使用说明 1. xxxx 2. xxxx 3. xxxx - -#### 参与贡献 - -1. Fork 本仓库 -2. 新建 Feat_xxx 分支 -3. 提交代码 -4. 新建 Pull Request - - -#### 特技 - -1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md -2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) -3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 -4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 -5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) -6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) diff --git a/detect-tools/x86/deadlockcheck b/detect-tools/x86/deadlockcheck new file mode 100755 index 0000000000000000000000000000000000000000..7169848b30dcd2c7bb38a9e7296a364ea7f3d2f5 GIT binary patch literal 228088 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

~3*rY{0^hxK5fD^F-%N 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ϛzaf!G>TqAA}w}?B$J>miJh+4I8B@-&J&l2 zE5tS8262nHL);@C5RZt*#IYAp`-zjpY2qw#p14F@A+8ZOh+D)R;vVsUctkuVjvb}; z6DNtϛzaf!G>TqAA}w}?B$J>miJhD}_lO6?BjPb}?8Vf6;v{jJI7^%-E)iFV zYs3xW7IBBTM?4@N5s!&uFQN7mCyCRil#iMT>sBW@74h&#kR;sNo9cuX97DYc(C zNt`Cm66c9a#1-Niaf7%;+#&7}4~R#^W8&D$sQtuA;xuuVI8R(6t`OIV8^kT*4snlo zKs+KI6USao?I%tWr-`$~dEydrg}6rCAZ`(Nh>rv7B=-%a(V{%q>sPknysPpAH9>iX2qUn0Nt%i(wU_W0xS z*Nj%8c0VH~Hcw-~0>+zs~e z$-+snk53j(fPH+ja2MFeCkl6^wVt~WpDeseG36tv9q41J9qePN9qePN9qePN9qePN z9c=NvXyiS<)_Ywn)qs60)qs60)qs60)qs60)qs6`qHwowql+ZB(g`2k<)f63q`}T8 z-R)vg0`{>e0sC0W0{d8$fPE}Vz&@7lJ>gsYs=IuAuZyKV@I7E3OMPG;OMPG;OMPG; zOMPG;3#T?8V*kjqS4qApISx|(46)&UJ3%}rnZH;5Oz=6YW{FY$SMQR)ihTC}HY^+G z|CShbsy~U(dr~Br^Z(i|`SaK>4nH?m4V+&;E8MC6G~PF5%@hRA|9fK7{QCkQJ+=2= zh0>`x(a)g&IDaDPGqS(d6^7^UlK&;Ubbo?AExWi_1`bPoTmBTrvp<$ z8#+8~_x&x&JZ;7xP8L1rHtb^Iwtr_nm(Fl9;M;OhWu) d{xsP3b_wW?iQlI+|AaPA?m+%$(}3sv{~N{&+?D_U literal 0 HcmV?d00001 diff --git a/detect-tools/x86/detect_deadlock b/detect-tools/x86/detect_deadlock new file mode 100755 index 0000000000000000000000000000000000000000..331a5f90551cdecb9cf2d7c38451d050c4343ac0 GIT binary patch literal 22032 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 { + return $1 + vscode.Uri.file(path.resolve(dirPath, $2)).with({ scheme: 'vscode-resource' }).toString() + '"'; + }); + return html; +} + +// this method is called when your extension is activated +// your extension is activated the very first time the command is executed +export function activate(context: vscode.ExtensionContext) { + + // Use the console to output diagnostic information (console.log) and errors (console.error) + // This line of code will only be executed once when your extension is activated + console.log('Congratulations, your extension "deadlock-detect" is now active!'); + + // The command has been defined in the package.json file + // Now provide the implementation of the command with registerCommand + // The commandId parameter must match the command field in package.json + let disposable = vscode.commands.registerCommand('deadlock-detect.open', () => { + // The code you place here will be executed every time your command is executed + // Display a message box to the user + const panel = vscode.window.createWebviewPanel( + 'deadlockdetectWebview', + "C/C++程序死锁检测", + vscode.ViewColumn.One, + { + enableScripts: true, + retainContextWhenHidden: false, + } + ); + panel.webview.html = getWebViewContent(context, "src/dist/index.html"); + }); + + context.subscriptions.push(disposable); +} + +// this method is called when your extension is deactivated +export function deactivate() {} diff --git a/src/test/runTest.ts b/src/test/runTest.ts new file mode 100644 index 00000000..27b3ceb2 --- /dev/null +++ b/src/test/runTest.ts @@ -0,0 +1,23 @@ +import * as path from 'path'; + +import { runTests } from '@vscode/test-electron'; + +async function main() { + try { + // The folder containing the Extension Manifest package.json + // Passed to `--extensionDevelopmentPath` + const extensionDevelopmentPath = path.resolve(__dirname, '../../'); + + // The path to test runner + // Passed to --extensionTestsPath + const extensionTestsPath = path.resolve(__dirname, './suite/index'); + + // Download VS Code, unzip it and run the integration test + await runTests({ extensionDevelopmentPath, extensionTestsPath }); + } catch (err) { + console.error('Failed to run tests'); + process.exit(1); + } +} + +main(); diff --git a/src/test/suite/extension.test.ts b/src/test/suite/extension.test.ts new file mode 100644 index 00000000..4ca0ab41 --- /dev/null +++ b/src/test/suite/extension.test.ts @@ -0,0 +1,15 @@ +import * as assert from 'assert'; + +// You can import and use all API from the 'vscode' module +// as well as import your extension to test it +import * as vscode from 'vscode'; +// import * as myExtension from '../../extension'; + +suite('Extension Test Suite', () => { + vscode.window.showInformationMessage('Start all tests.'); + + test('Sample test', () => { + assert.strictEqual(-1, [1, 2, 3].indexOf(5)); + assert.strictEqual(-1, [1, 2, 3].indexOf(0)); + }); +}); diff --git a/src/test/suite/index.ts b/src/test/suite/index.ts new file mode 100644 index 00000000..7029e38e --- /dev/null +++ b/src/test/suite/index.ts @@ -0,0 +1,38 @@ +import * as path from 'path'; +import * as Mocha from 'mocha'; +import * as glob from 'glob'; + +export function run(): Promise { + // Create the mocha test + const mocha = new Mocha({ + ui: 'tdd', + color: true + }); + + const testsRoot = path.resolve(__dirname, '..'); + + return new Promise((c, e) => { + glob('**/**.test.js', { cwd: testsRoot }, (err, files) => { + if (err) { + return e(err); + } + + // Add files to the test suite + files.forEach(f => mocha.addFile(path.resolve(testsRoot, f))); + + try { + // Run the mocha test + mocha.run(failures => { + if (failures > 0) { + e(new Error(`${failures} tests failed.`)); + } else { + c(); + } + }); + } catch (err) { + console.error(err); + e(err); + } + }); + }); +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 00000000..965a7b4c --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,16 @@ +{ + "compilerOptions": { + "module": "commonjs", + "target": "ES2020", + "lib": [ + "ES2020" + ], + "sourceMap": true, + "rootDir": "src", + "strict": true /* enable all strict type-checking options */ + /* Additional Checks */ + // "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ + // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ + // "noUnusedParameters": true, /* Report errors on unused parameters. */ + } +} diff --git a/view-ui/README.md b/view-ui/README.md new file mode 100644 index 00000000..b4bf390d --- /dev/null +++ b/view-ui/README.md @@ -0,0 +1,35 @@ +# dlcheck + +This template should help get you started developing with Vue 2 in Vite. + +## Recommended IDE Setup + +[VSCode](https://code.visualstudio.com/) + [Volar](https://marketplace.visualstudio.com/items?itemName=johnsoncodehk.volar) (and disable Vetur). + +## Type Support for `.vue` Imports in TS + +Since TypeScript cannot handle type information for `.vue` imports, they are shimmed to be a generic Vue component type by default. In most cases this is fine if you don't really care about component prop types outside of templates. + +However, if you wish to get actual prop types in `.vue` imports (for example to get props validation when using manual `h(...)` calls), you can run `Volar: Switch TS Plugin on/off` from VSCode command palette. + +## Customize configuration + +See [Vite Configuration Reference](https://vitejs.dev/config/). + +## Project Setup + +```sh +npm install +``` + +### Compile and Hot-Reload for Development + +```sh +npm run dev +``` + +### Type-Check, Compile and Minify for Production + +```sh +npm run build +``` diff --git a/view-ui/env.d.ts b/view-ui/env.d.ts new file mode 100644 index 00000000..cceeec5b --- /dev/null +++ b/view-ui/env.d.ts @@ -0,0 +1,2 @@ +/// +/// diff --git a/view-ui/index.html b/view-ui/index.html new file mode 100644 index 00000000..11603f87 --- /dev/null +++ b/view-ui/index.html @@ -0,0 +1,13 @@ + + + + + + + Vite App + + +

+ + + diff --git a/view-ui/package-lock.json b/view-ui/package-lock.json new file mode 100644 index 00000000..eaf12aa7 --- /dev/null +++ b/view-ui/package-lock.json @@ -0,0 +1,5332 @@ +{ + "name": "vue-project", + "version": "0.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "vue-project", + "version": "0.0.0", + "dependencies": { + "@vue/composition-api": "^1.4.6", + "echart": "^0.1.3", + "echarts": "^5.3.3", + "element-ui": "^2.15.9", + "vue": "2.6.14" + }, + "devDependencies": { + "@types/node": "^16.11.25", + "@vitejs/plugin-legacy": "^1.7.1", + "@vue/runtime-dom": "^3.2.31", + "typescript": "~4.7.3", + "unplugin-vue2-script-setup": "^0.9.3", + "vite": "^2.8.4", + "vite-plugin-vue2": "^1.9.3", + "vue-template-babel-compiler": "^1.2.0", + "vue-template-compiler": "2.6.14", + "vue-tsc": "^0.37.3" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@antfu/utils": { + "version": "0.4.0", + "resolved": "https://registry.npmmirror.com/@antfu/utils/-/utils-0.4.0.tgz", + "integrity": "sha512-gqkpvjkgFUu+s3kP+Ly33OKpo5zvVY3FDFhv5BIb98SncS3KD6DNxPfNDjwHIoyXbz1leWo1j8DtRLZ1D2Jv+Q==", + "dev": true, + "dependencies": { + "@types/throttle-debounce": "^2.1.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.18.13", + "resolved": "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.18.13.tgz", + "integrity": "sha512-5yUzC5LqyTFp2HLmDoxGQelcdYgSpP9xsnMWBphAscOdFrHSAVbLNzWiy32sVNDqJRDiJK6klfDnAgu6PAGSHw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.18.13", + "resolved": "https://registry.npmmirror.com/@babel/core/-/core-7.18.13.tgz", + "integrity": "sha512-ZisbOvRRusFktksHSG6pjj1CSvkPkcZq/KHD45LAkVP/oiHJkNBZWfpvlLmX8OtHDG8IuzsFlVRWo08w7Qxn0A==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.13", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-module-transforms": "^7.18.9", + "@babel/helpers": "^7.18.9", + "@babel/parser": "^7.18.13", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.18.13", + "@babel/types": "^7.18.13", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator": { + "version": "7.18.13", + "resolved": "https://registry.npmmirror.com/@babel/generator/-/generator-7.18.13.tgz", + "integrity": "sha512-CkPg8ySSPuHTYPJYo7IRALdqyjM9HCbt/3uOBEFbzyGVP6Mn8bwFPB0jX6982JVNBlYzM1nnPkfjuXSOPtQeEQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.13", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.9.tgz", + "integrity": "sha512-tzLCyVmqUiFlcFoAPLA/gL9TeYrF61VLNtb+hvkuVaB5SUjW7jcfrglBIX1vUIoT7CLP3bBlIMeyEsIl2eFQNg==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.18.8", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.20.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.18.13", + "resolved": "https://registry.npmmirror.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.13.tgz", + "integrity": "sha512-hDvXp+QYxSRL+23mpAlSGxHMDyIGChm0/AwTfTAAK5Ufe40nCsyNdaYCGuK91phn/fVu9kqayImRDkvNAgdrsA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-split-export-declaration": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-function-name/-/helper-function-name-7.18.9.tgz", + "integrity": "sha512-fJgWlZt7nxGksJS9a0XdSaI4XvpExnNIgRP+rVefWh5U7BL8pPuir6SJUmFKRfjWQ51OtWSzwOxhaH/EBWWc0A==", + "dev": true, + "dependencies": { + "@babel/template": "^7.18.6", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", + "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.18.9.tgz", + "integrity": "sha512-KYNqY0ICwfv19b31XzvmI/mfcylOzbLtowkw+mfvGPAQ3kfCnMLYbED3YecL5tPd8nAYFQFAd6JHp2LxZk/J1g==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.18.6", + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.9", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.9.tgz", + "integrity": "sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-replace-supers/-/helper-replace-supers-7.18.9.tgz", + "integrity": "sha512-dNsWibVI4lNT6HiuOIBr1oyxo40HvIVmbwPUm3XZ7wMh4k2WxrxTqZwSqw/eEmXDS9np0ey5M2bz9tBmO9c+YQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/traverse": "^7.18.9", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", + "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz", + "integrity": "sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.18.10", + "resolved": "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz", + "integrity": "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", + "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.18.9.tgz", + "integrity": "sha512-Jf5a+rbrLoR4eNdUmnFu8cN5eNJT6qdTdOg5IHIzq87WwyRw9PwguLFOWYgktN/60IP4fgDUawJvs7PjQIzELQ==", + "dev": true, + "dependencies": { + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.9", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.18.13", + "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.18.13.tgz", + "integrity": "sha512-dgXcIfMuQ0kgzLB2b9tRZs7TTFFaGM2AbtA4fJgUUYukzGH4jwsS7hzQHEGs67jdehpm22vkgKwvbU+aEflgwg==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.18.10", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.18.10.tgz", + "integrity": "sha512-wdGTwWF5QtpTY/gbBtQLAiCnoxfD4qMbN87NYZle1dOZ9Os8Y6zXcKrIaOU8W+TIvFUWVGG9tUgNww3CjXRVVw==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/plugin-syntax-decorators": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz", + "integrity": "sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.18.8", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.18.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", + "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.18.6.tgz", + "integrity": "sha512-fqyLgjcxf/1yhyZ6A+yo1u9gJ7eleFQod2lkaUsF9DQ7sbbY3Ligym3L0+I2c0WmqNKDpoD9UTb1AKP3qRMOAQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz", + "integrity": "sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", + "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz", + "integrity": "sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", + "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.18.13", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.13.tgz", + "integrity": "sha512-TodpQ29XekIsex2A+YJPj5ax2plkGa8YYY6mFjCohk/IG9IY42Rtuj1FuDeemfg2ipxIFLzPeA83SIBnlhSIow==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.18.8", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz", + "integrity": "sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.18.9.tgz", + "integrity": "sha512-39Q814wyoOPtIB/qGopNIL9xDChOE1pNU0ZY5dO0owhiVt/5kFm4li+/bBtwc7QotG0u5EPzqhZdjMtmqBqyQA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.18.12", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.12.tgz", + "integrity": "sha512-2vjjam0cum0miPkenUbQswKowuxs/NjMwIKEq0zwegRxXk12C9YOF9STXnaUptITOtOJHKHpzvvWYOjbm6tc0w==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-typescript": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/standalone": { + "version": "7.18.13", + "resolved": "https://registry.npmmirror.com/@babel/standalone/-/standalone-7.18.13.tgz", + "integrity": "sha512-5hjvvFkaXyfQri+s4CAZtx6FTKclfTNd2QN2RwgzCVJhnYYgKh4YFBCnNJSxurzvpSKD2NmpCkoWAkMc+j9y+g==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.18.10", + "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.18.13", + "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.18.13.tgz", + "integrity": "sha512-N6kt9X1jRMLPxxxPYWi7tgvJRH/rtoU+dbKAPDM44RFHiMH8igdsaSBgFeskhSl/kLWLDUvIh1RXCrTmg0/zvA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.13", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.18.13", + "@babel/types": "^7.18.13", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.18.13", + "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.18.13.tgz", + "integrity": "sha512-ePqfTihzW0W6XAU+aMw2ykilisStJfDnsejDCXRchCcMJ4O0+8DhPXf2YUbZ6wjBlsEmZwLK/sPweWtu8hcJYQ==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.18.10", + "@babel/helper-validator-identifier": "^7.18.6", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.14.54", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.14.54.tgz", + "integrity": "sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.15", + "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz", + "integrity": "sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "dev": true, + "dependencies": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/@types/node": { + "version": "16.11.56", + "resolved": "https://registry.npmmirror.com/@types/node/-/node-16.11.56.tgz", + "integrity": "sha512-aFcUkv7EddxxOa/9f74DINReQ/celqH8DiB3fRYgVDM2Xm5QJL8sl80QKuAnGvwAsMn+H3IFA6WCrQh1CY7m1A==", + "dev": true + }, + "node_modules/@types/throttle-debounce": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/@types/throttle-debounce/-/throttle-debounce-2.1.0.tgz", + "integrity": "sha512-5eQEtSCoESnh2FsiLTxE121IiE60hnMqcb435fShf4bpLRjEu1Eoekht23y6zXS9Ts3l+Szu3TARnTsA0GkOkQ==", + "dev": true + }, + "node_modules/@vitejs/plugin-legacy": { + "version": "1.8.2", + "resolved": "https://registry.npmmirror.com/@vitejs/plugin-legacy/-/plugin-legacy-1.8.2.tgz", + "integrity": "sha512-NCOKU+pU+cxLMR9P9RTolEuOK+h+zYBXlknj+zGcKSj/NXBZYgA1GAH1FnO4zijoWRiTaiOm2ha9LQrELE7XHg==", + "dev": true, + "dependencies": { + "@babel/standalone": "^7.17.11", + "core-js": "^3.22.3", + "magic-string": "^0.26.1", + "regenerator-runtime": "^0.13.9", + "systemjs": "^6.12.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "vite": "^2.8.0" + } + }, + "node_modules/@volar/code-gen": { + "version": "0.37.9", + "resolved": "https://registry.npmmirror.com/@volar/code-gen/-/code-gen-0.37.9.tgz", + "integrity": "sha512-/A9WzG4mBduFw2+okHSAWkFyEsozq1OLbspPo9Kp034C2XuDyAuy09e78koA0ZPB+jUMLO1u9SDIWGLSaVVRPg==", + "dev": true, + "dependencies": { + "@volar/source-map": "0.37.9" + } + }, + "node_modules/@volar/source-map": { + "version": "0.37.9", + "resolved": "https://registry.npmmirror.com/@volar/source-map/-/source-map-0.37.9.tgz", + "integrity": "sha512-3FlmxAIiWKorbDFzVSgq3oF7A6JX/3wGhO4NhUJEagTWVP1cBszr8mhQdH80bp9JgMi0jYuxVyAu4D6+CT3VVQ==", + "dev": true + }, + "node_modules/@volar/vue-code-gen": { + "version": "0.37.9", + "resolved": "https://registry.npmmirror.com/@volar/vue-code-gen/-/vue-code-gen-0.37.9.tgz", + "integrity": "sha512-5fyl+O8S9l9aWITa2azmlThvMSPBSpKhuzObLErHrwWaWBk+IwMnaYh8xnF1om7VFnWDpyhBM7du5zqyjQDXhw==", + "dev": true, + "dependencies": { + "@volar/code-gen": "0.37.9", + "@volar/source-map": "0.37.9", + "@vue/compiler-core": "^3.2.37", + "@vue/compiler-dom": "^3.2.37", + "@vue/shared": "^3.2.37" + } + }, + "node_modules/@volar/vue-typescript": { + "version": "0.37.9", + "resolved": "https://registry.npmmirror.com/@volar/vue-typescript/-/vue-typescript-0.37.9.tgz", + "integrity": "sha512-gs83p1gFNAms77CFgLRBg+SLnbwGf4ze5hji4Q4y0p5pwNTKCNP0VXLY5kic3YB2O2Z0uQmNm/i8cgjhtEtitA==", + "dev": true, + "dependencies": { + "@volar/code-gen": "0.37.9", + "@volar/source-map": "0.37.9", + "@volar/vue-code-gen": "0.37.9", + "@vue/compiler-sfc": "^3.2.37", + "@vue/reactivity": "^3.2.37" + } + }, + "node_modules/@vue/babel-helper-vue-jsx-merge-props": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.4.0.tgz", + "integrity": "sha512-JkqXfCkUDp4PIlFdDQ0TdXoIejMtTHP67/pvxlgeY+u5k3LEdKuWZ3LK6xkxo52uDoABIVyRwqVkfLQJhk7VBA==", + "dev": true + }, + "node_modules/@vue/babel-plugin-transform-vue-jsx": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.4.0.tgz", + "integrity": "sha512-Fmastxw4MMx0vlgLS4XBX0XiBbUFzoMGeVXuMV08wyOfXdikAFqBTuYPR0tlk+XskL19EzHc39SgjrPGY23JnA==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0", + "html-tags": "^2.0.0", + "lodash.kebabcase": "^4.1.1", + "svg-tags": "^1.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-preset-jsx": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-preset-jsx/-/babel-preset-jsx-1.4.0.tgz", + "integrity": "sha512-QmfRpssBOPZWL5xw7fOuHNifCQcNQC1PrOo/4fu6xlhlKJJKSA3HqX92Nvgyx8fqHZTUGMPHmFA+IDqwXlqkSA==", + "dev": true, + "dependencies": { + "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", + "@vue/babel-sugar-composition-api-inject-h": "^1.4.0", + "@vue/babel-sugar-composition-api-render-instance": "^1.4.0", + "@vue/babel-sugar-functional-vue": "^1.4.0", + "@vue/babel-sugar-inject-h": "^1.4.0", + "@vue/babel-sugar-v-model": "^1.4.0", + "@vue/babel-sugar-v-on": "^1.4.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0", + "vue": "*" + }, + "peerDependenciesMeta": { + "vue": { + "optional": true + } + } + }, + "node_modules/@vue/babel-sugar-composition-api-inject-h": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.4.0.tgz", + "integrity": "sha512-VQq6zEddJHctnG4w3TfmlVp5FzDavUSut/DwR0xVoe/mJKXyMcsIibL42wPntozITEoY90aBV0/1d2KjxHU52g==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-composition-api-render-instance": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.4.0.tgz", + "integrity": "sha512-6ZDAzcxvy7VcnCjNdHJ59mwK02ZFuP5CnucloidqlZwVQv5CQLijc3lGpR7MD3TWFi78J7+a8J56YxbCtHgT9Q==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-functional-vue": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.4.0.tgz", + "integrity": "sha512-lTEB4WUFNzYt2In6JsoF9sAYVTo84wC4e+PoZWSgM6FUtqRJz7wMylaEhSRgG71YF+wfLD6cc9nqVeXN2rwBvw==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-inject-h": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.4.0.tgz", + "integrity": "sha512-muwWrPKli77uO2fFM7eA3G1lAGnERuSz2NgAxuOLzrsTlQl8W4G+wwbM4nB6iewlKbwKRae3nL03UaF5ffAPMA==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-v-model": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.4.0.tgz", + "integrity": "sha512-0t4HGgXb7WHYLBciZzN5s0Hzqan4Ue+p/3FdQdcaHAb7s5D9WZFGoSxEZHrR1TFVZlAPu1bejTKGeAzaaG3NCQ==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", + "camelcase": "^5.0.0", + "html-tags": "^2.0.0", + "svg-tags": "^1.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-v-on": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.4.0.tgz", + "integrity": "sha512-m+zud4wKLzSKgQrWwhqRObWzmTuyzl6vOP7024lrpeJM4x2UhQtRDLgYjXAw9xBXjCwS0pP9kXjg91F9ZNo9JA==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", + "camelcase": "^5.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.2.38", + "resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.2.38.tgz", + "integrity": "sha512-/FsvnSu7Z+lkd/8KXMa4yYNUiqQrI22135gfsQYVGuh5tqEgOB0XqrUdb/KnCLa5+TmQLPwvyUnKMyCpu+SX3Q==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.16.4", + "@vue/shared": "3.2.38", + "estree-walker": "^2.0.2", + "source-map": "^0.6.1" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.2.38", + "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.2.38.tgz", + "integrity": "sha512-zqX4FgUbw56kzHlgYuEEJR8mefFiiyR3u96498+zWPsLeh1WKvgIReoNE+U7gG8bCUdvsrJ0JRmev0Ky6n2O0g==", + "dev": true, + "dependencies": { + "@vue/compiler-core": "3.2.38", + "@vue/shared": "3.2.38" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.2.38", + "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.2.38.tgz", + "integrity": "sha512-KZjrW32KloMYtTcHAFuw3CqsyWc5X6seb8KbkANSWt3Cz9p2qA8c1GJpSkksFP9ABb6an0FLCFl46ZFXx3kKpg==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.38", + "@vue/compiler-dom": "3.2.38", + "@vue/compiler-ssr": "3.2.38", + "@vue/reactivity-transform": "3.2.38", + "@vue/shared": "3.2.38", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7", + "postcss": "^8.1.10", + "source-map": "^0.6.1" + } + }, + "node_modules/@vue/compiler-sfc/node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.2.38", + "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.2.38.tgz", + "integrity": "sha512-bm9jOeyv1H3UskNm4S6IfueKjUNFmi2kRweFIGnqaGkkRePjwEcfCVqyS3roe7HvF4ugsEkhf4+kIvDhip6XzQ==", + "dev": true, + "dependencies": { + "@vue/compiler-dom": "3.2.38", + "@vue/shared": "3.2.38" + } + }, + "node_modules/@vue/component-compiler-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz", + "integrity": "sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==", + "dev": true, + "dependencies": { + "consolidate": "^0.15.1", + "hash-sum": "^1.0.2", + "lru-cache": "^4.1.2", + "merge-source-map": "^1.1.0", + "postcss": "^7.0.36", + "postcss-selector-parser": "^6.0.2", + "source-map": "~0.6.1", + "vue-template-es2015-compiler": "^1.9.0" + }, + "optionalDependencies": { + "prettier": "^1.18.2 || ^2.0.0" + } + }, + "node_modules/@vue/component-compiler-utils/node_modules/consolidate": { + "version": "0.15.1", + "resolved": "https://registry.npmmirror.com/consolidate/-/consolidate-0.15.1.tgz", + "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", + "dev": true, + "dependencies": { + "bluebird": "^3.1.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/@vue/component-compiler-utils/node_modules/hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", + "dev": true + }, + "node_modules/@vue/component-compiler-utils/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/@vue/component-compiler-utils/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@vue/composition-api": { + "version": "1.7.0", + "resolved": "https://registry.npmmirror.com/@vue/composition-api/-/composition-api-1.7.0.tgz", + "integrity": "sha512-hxOgLYR+wjuPX9bkP2pAPlqUs98XxBoa9DSLyp1z6+YR92wC42PZcZKs4d+VRtcv4udOv041Kss+F6ap5nj8YA==", + "peerDependencies": { + "vue": ">= 2.5 < 2.7" + } + }, + "node_modules/@vue/reactivity": { + "version": "3.2.38", + "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.2.38.tgz", + "integrity": "sha512-6L4myYcH9HG2M25co7/BSo0skKFHpAN8PhkNPM4xRVkyGl1K5M3Jx4rp5bsYhvYze2K4+l+pioN4e6ZwFLUVtw==", + "dev": true, + "dependencies": { + "@vue/shared": "3.2.38" + } + }, + "node_modules/@vue/reactivity-transform": { + "version": "3.2.38", + "resolved": "https://registry.npmmirror.com/@vue/reactivity-transform/-/reactivity-transform-3.2.38.tgz", + "integrity": "sha512-3SD3Jmi1yXrDwiNJqQ6fs1x61WsDLqVk4NyKVz78mkaIRh6d3IqtRnptgRfXn+Fzf+m6B1KxBYWq1APj6h4qeA==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.38", + "@vue/shared": "3.2.38", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7" + } + }, + "node_modules/@vue/reactivity-transform/node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.2.38", + "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.2.38.tgz", + "integrity": "sha512-kk0qiSiXUU/IKxZw31824rxmFzrLr3TL6ZcbrxWTKivadoKupdlzbQM4SlGo4MU6Zzrqv4fzyUasTU1jDoEnzg==", + "dev": true, + "dependencies": { + "@vue/reactivity": "3.2.38", + "@vue/shared": "3.2.38" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.2.38", + "resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.2.38.tgz", + "integrity": "sha512-4PKAb/ck2TjxdMSzMsnHViOrrwpudk4/A56uZjhzvusoEU9xqa5dygksbzYepdZeB5NqtRw5fRhWIiQlRVK45A==", + "dev": true, + "dependencies": { + "@vue/runtime-core": "3.2.38", + "@vue/shared": "3.2.38", + "csstype": "^2.6.8" + } + }, + "node_modules/@vue/shared": { + "version": "3.2.38", + "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.2.38.tgz", + "integrity": "sha512-dTyhTIRmGXBjxJE+skC8tTWCGLCVc4wQgRRLt8+O9p5ewBAjoBwtCAkLPrtToSr1xltoe3st21Pv953aOZ7alg==", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmmirror.com/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, + "node_modules/async-validator": { + "version": "1.8.5", + "resolved": "https://registry.npmmirror.com/async-validator/-/async-validator-1.8.5.tgz", + "integrity": "sha512-tXBM+1m056MAX0E8TL2iCjg8WvSyXu0Zc8LNtYqrVeyoL3+esHRZ4SieE9fKQyyU09uONjnMEjrNBMqT0mbvmA==", + "dependencies": { + "babel-runtime": "6.x" + } + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/babel-helper-vue-jsx-merge-props": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-2.0.3.tgz", + "integrity": "sha512-gsLiKK7Qrb7zYJNgiXKpXblxbV5ffSwR0f5whkPAaBAR4fhi6bwRZxX9wBlIc5M/v8CCkXUbXZL4N/nSE97cqg==" + }, + "node_modules/babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmmirror.com/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", + "dependencies": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "node_modules/babel-runtime/node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmmirror.com/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true + }, + "node_modules/babel-runtime/node_modules/regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmmirror.com/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "node_modules/browserslist": { + "version": "4.21.3", + "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.21.3.tgz", + "integrity": "sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==", + "dev": true, + "dependencies": { + "caniuse-lite": "^1.0.30001370", + "electron-to-chromium": "^1.4.202", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.5" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/cache-content-type": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/cache-content-type/-/cache-content-type-1.0.1.tgz", + "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", + "dependencies": { + "mime-types": "^2.1.18", + "ylru": "^1.2.0" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001390", + "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001390.tgz", + "integrity": "sha512-sS4CaUM+/+vqQUlCvCJ2WtDlV81aWtHhqeEVkLokVJJa3ViN4zDxAGfq9R8i1m90uGHxo99cy10Od+lvn3hf0g==", + "dev": true + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmmirror.com/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/consolidate": { + "version": "0.16.0", + "resolved": "https://registry.npmmirror.com/consolidate/-/consolidate-0.16.0.tgz", + "integrity": "sha512-Nhl1wzCslqXYTJVDyJCu3ODohy9OfBMB5uD2BiBTzd7w+QY0lBzafkR8y8755yMYHAaMD4NuzbAw03/xzfw+eQ==", + "dev": true, + "dependencies": { + "bluebird": "^3.7.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmmirror.com/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-disposition/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/cookies": { + "version": "0.8.0", + "resolved": "https://registry.npmmirror.com/cookies/-/cookies-0.8.0.tgz", + "integrity": "sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==", + "dependencies": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/core-js": { + "version": "3.25.0", + "resolved": "https://registry.npmmirror.com/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", + "dev": true, + "hasInstallScript": true + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "2.6.20", + "resolved": "https://registry.npmmirror.com/csstype/-/csstype-2.6.20.tgz", + "integrity": "sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==", + "dev": true + }, + "node_modules/de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==" + }, + "node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmmirror.com/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/defu": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/defu/-/defu-5.0.1.tgz", + "integrity": "sha512-EPS1carKg+dkEVy3qNTqIdp2qV7mUP08nIsupfwQpz++slCVRw7qbQyWvSTig+kFPwz2XXp5/kIIkH+CwrJKkQ==", + "dev": true + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/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" + } + }, + "node_modules/dom-serializer/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmmirror.com/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + }, + "node_modules/domhandler": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/domhandler/-/domhandler-3.3.0.tgz", + "integrity": "sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmmirror.com/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" + } + }, + "node_modules/domutils/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmmirror.com/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/echart": { + "version": "0.1.3", + "resolved": "https://registry.npmmirror.com/echart/-/echart-0.1.3.tgz", + "integrity": "sha512-DbTrEjHnYrSEqzRBkLhVs0T512ZZwSDW8hIE57lY2Rwui5j6sdFoO37W0tDq/Tb7Q25MaRAwiQMkMCzOX4FjWw==", + "dependencies": { + "koa": "^2.2.0", + "koa-router": "^7.1.1" + }, + "bin": { + "mock": "bin/mock" + } + }, + "node_modules/echarts": { + "version": "5.3.3", + "resolved": "https://registry.npmmirror.com/echarts/-/echarts-5.3.3.tgz", + "integrity": "sha512-BRw2serInRwO5SIwRviZ6Xgm5Lb7irgz+sLiFMmy/HOaf4SQ+7oYqxKzRHAKp4xHQ05AuHw1xvoQWJjDQq/FGw==", + "dependencies": { + "tslib": "2.3.0", + "zrender": "5.3.2" + } + }, + "node_modules/echarts/node_modules/tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/electron-to-chromium": { + "version": "1.4.241", + "resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.241.tgz", + "integrity": "sha512-e7Wsh4ilaioBZ5bMm6+F4V5c11dh56/5Jwz7Hl5Tu1J7cnB+Pqx5qIF2iC7HPpfyQMqGSvvLP5bBAIDd2gAtGw==", + "dev": true + }, + "node_modules/element-ui": { + "version": "2.15.9", + "resolved": "https://registry.npmmirror.com/element-ui/-/element-ui-2.15.9.tgz", + "integrity": "sha512-dx45nQLt4Hn87/Z9eRr3ex6KFZbxlFAwEU3QoW3wA5EsYftvHTyL9Pq7VnXXD7hu1Eiaup2jcs6kp+/VSFmXuA==", + "dependencies": { + "async-validator": "~1.8.1", + "babel-helper-vue-jsx-merge-props": "^2.0.0", + "deepmerge": "^1.2.0", + "normalize-wheel": "^1.0.1", + "resize-observer-polyfill": "^1.5.0", + "throttle-debounce": "^1.0.1" + }, + "peerDependencies": { + "vue": "^2.5.17" + } + }, + "node_modules/element-ui/node_modules/deepmerge": { + "version": "1.5.2", + "resolved": "https://registry.npmmirror.com/deepmerge/-/deepmerge-1.5.2.tgz", + "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, + "node_modules/esbuild": { + "version": "0.14.54", + "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.14.54.tgz", + "integrity": "sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/linux-loong64": "0.14.54", + "esbuild-android-64": "0.14.54", + "esbuild-android-arm64": "0.14.54", + "esbuild-darwin-64": "0.14.54", + "esbuild-darwin-arm64": "0.14.54", + "esbuild-freebsd-64": "0.14.54", + "esbuild-freebsd-arm64": "0.14.54", + "esbuild-linux-32": "0.14.54", + "esbuild-linux-64": "0.14.54", + "esbuild-linux-arm": "0.14.54", + "esbuild-linux-arm64": "0.14.54", + "esbuild-linux-mips64le": "0.14.54", + "esbuild-linux-ppc64le": "0.14.54", + "esbuild-linux-riscv64": "0.14.54", + "esbuild-linux-s390x": "0.14.54", + "esbuild-netbsd-64": "0.14.54", + "esbuild-openbsd-64": "0.14.54", + "esbuild-sunos-64": "0.14.54", + "esbuild-windows-32": "0.14.54", + "esbuild-windows-64": "0.14.54", + "esbuild-windows-arm64": "0.14.54" + } + }, + "node_modules/esbuild-android-64": { + "version": "0.14.54", + "resolved": "https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.14.54.tgz", + "integrity": "sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-android-arm64": { + "version": "0.14.54", + "resolved": "https://registry.npmmirror.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.54.tgz", + "integrity": "sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-64": { + "version": "0.14.54", + "resolved": "https://registry.npmmirror.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.54.tgz", + "integrity": "sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-arm64": { + "version": "0.14.54", + "resolved": "https://registry.npmmirror.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.54.tgz", + "integrity": "sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-64": { + "version": "0.14.54", + "resolved": "https://registry.npmmirror.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.54.tgz", + "integrity": "sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-arm64": { + "version": "0.14.54", + "resolved": "https://registry.npmmirror.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.54.tgz", + "integrity": "sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-32": { + "version": "0.14.54", + "resolved": "https://registry.npmmirror.com/esbuild-linux-32/-/esbuild-linux-32-0.14.54.tgz", + "integrity": "sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-64": { + "version": "0.14.54", + "resolved": "https://registry.npmmirror.com/esbuild-linux-64/-/esbuild-linux-64-0.14.54.tgz", + "integrity": "sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm": { + "version": "0.14.54", + "resolved": "https://registry.npmmirror.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.54.tgz", + "integrity": "sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm64": { + "version": "0.14.54", + "resolved": "https://registry.npmmirror.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.54.tgz", + "integrity": "sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-mips64le": { + "version": "0.14.54", + "resolved": "https://registry.npmmirror.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.54.tgz", + "integrity": "sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-ppc64le": { + "version": "0.14.54", + "resolved": "https://registry.npmmirror.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.54.tgz", + "integrity": "sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-riscv64": { + "version": "0.14.54", + "resolved": "https://registry.npmmirror.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.54.tgz", + "integrity": "sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-s390x": { + "version": "0.14.54", + "resolved": "https://registry.npmmirror.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.54.tgz", + "integrity": "sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-netbsd-64": { + "version": "0.14.54", + "resolved": "https://registry.npmmirror.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.54.tgz", + "integrity": "sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-openbsd-64": { + "version": "0.14.54", + "resolved": "https://registry.npmmirror.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.54.tgz", + "integrity": "sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-sunos-64": { + "version": "0.14.54", + "resolved": "https://registry.npmmirror.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.54.tgz", + "integrity": "sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-32": { + "version": "0.14.54", + "resolved": "https://registry.npmmirror.com/esbuild-windows-32/-/esbuild-windows-32-0.14.54.tgz", + "integrity": "sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-64": { + "version": "0.14.54", + "resolved": "https://registry.npmmirror.com/esbuild-windows-64/-/esbuild-windows-64-0.14.54.tgz", + "integrity": "sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-arm64": { + "version": "0.14.54", + "resolved": "https://registry.npmmirror.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.54.tgz", + "integrity": "sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmmirror.com/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hash-sum": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/hash-sum/-/hash-sum-2.0.0.tgz", + "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", + "dev": true + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/html-tags": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/htmlparser2": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/htmlparser2/-/htmlparser2-5.0.1.tgz", + "integrity": "sha512-vKZZra6CSe9qsJzh0BjBGXo8dvzNsq/oGvsjfRdOrrryfeD9UOBEEQdeoqCRmKZchF5h2zOBMQ6YuQ0uRUmdbQ==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^3.3.0", + "domutils": "^2.4.2", + "entities": "^2.0.0" + } + }, + "node_modules/http-assert": { + "version": "1.5.0", + "resolved": "https://registry.npmmirror.com/http-assert/-/http-assert-1.5.0.tgz", + "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", + "dependencies": { + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "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-errors/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/is-core-module": { + "version": "2.10.0", + "resolved": "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.10.0.tgz", + "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmmirror.com/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmmirror.com/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json5": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keygrip": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/keygrip/-/keygrip-1.1.0.tgz", + "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + "dependencies": { + "tsscmp": "1.0.6" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/koa": { + "version": "2.13.4", + "resolved": "https://registry.npmmirror.com/koa/-/koa-2.13.4.tgz", + "integrity": "sha512-43zkIKubNbnrULWlHdN5h1g3SEKXOEzoAlRsHOTFpnlDu8JlAOZSMJBLULusuXRequboiwJcj5vtYXKB3k7+2g==", + "dependencies": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.8.0", + "debug": "^4.3.2", + "delegates": "^1.0.0", + "depd": "^2.0.0", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^2.0.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" + }, + "engines": { + "node": "^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4" + } + }, + "node_modules/koa-compose": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/koa-compose/-/koa-compose-4.1.0.tgz", + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==" + }, + "node_modules/koa-convert": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/koa-convert/-/koa-convert-2.0.0.tgz", + "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", + "dependencies": { + "co": "^4.6.0", + "koa-compose": "^4.1.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/koa-router": { + "version": "7.4.0", + "resolved": "https://registry.npmmirror.com/koa-router/-/koa-router-7.4.0.tgz", + "integrity": "sha512-IWhaDXeAnfDBEpWS6hkGdZ1ablgr6Q6pGdXCyK38RbzuH4LkUOpPqPw+3f8l8aTDrQmBQ7xJc0bs2yV4dzcO+g==", + "dependencies": { + "debug": "^3.1.0", + "http-errors": "^1.3.1", + "koa-compose": "^3.0.0", + "methods": "^1.0.1", + "path-to-regexp": "^1.1.1", + "urijs": "^1.19.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/koa-router/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/koa-router/node_modules/koa-compose": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/koa-compose/-/koa-compose-3.2.1.tgz", + "integrity": "sha512-8gen2cvKHIZ35eDEik5WOo8zbVp9t4cP8p4hW4uE55waxolLRexKKrqfCpwhGVppnB40jWeF8bZeTVg99eZgPw==", + "dependencies": { + "any-promise": "^1.1.0" + } + }, + "node_modules/lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==", + "dev": true + }, + "node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/magic-string": { + "version": "0.26.3", + "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.26.3.tgz", + "integrity": "sha512-u1Po0NDyFcwdg2nzHT88wSK0+Rih0N1M+Ph1Sp08k8yvFFU3KR72wryS7e1qMPJypt99WB7fIFVCA92mQrMjrg==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.8" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "dev": true, + "dependencies": { + "source-map": "^0.6.1" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmmirror.com/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", + "dev": true + }, + "node_modules/normalize-wheel": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/normalize-wheel/-/normalize-wheel-1.0.1.tgz", + "integrity": "sha512-1OnlAPZ3zgrk8B91HyRj+eVv+kS5u+Z0SCsak6Xil/kmgEia50ga7zfkumayonZrImffAxPU/5WcyGhzetHNPA==" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmmirror.com/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/only": { + "version": "0.0.2", + "resolved": "https://registry.npmmirror.com/only/-/only-0.0.2.tgz", + "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmmirror.com/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "dependencies": { + "isarray": "0.0.1" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/postcss": { + "version": "8.4.16", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.16.tgz", + "integrity": "sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==", + "dev": true, + "dependencies": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/prettier": { + "version": "2.7.1", + "resolved": "https://registry.npmmirror.com/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", + "dev": true + }, + "node_modules/querystring": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/querystring/-/querystring-0.2.1.tgz", + "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", + "dev": true + }, + "node_modules/resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmmirror.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + } + }, + "node_modules/rollup": { + "version": "2.77.3", + "resolved": "https://registry.npmmirror.com/rollup/-/rollup-2.77.3.tgz", + "integrity": "sha512-/qxNTG7FbmefJWoeeYJFbHehJ2HNWnjkAFRKzWN/45eNBBF/r8lo992CwcJXEzyVxs5FmfId+vTSTQDb+bxA+g==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmmirror.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmmirror.com/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", + "dev": true + }, + "node_modules/systemjs": { + "version": "6.12.6", + "resolved": "https://registry.npmmirror.com/systemjs/-/systemjs-6.12.6.tgz", + "integrity": "sha512-SawLiWya8/uNR4p12OggSYZ35tP4U4QTpfV57DdZEOPr6+J6zlLSeeEpMmzYTEoBAsMhctdEE+SWJUDYX4EaKw==", + "dev": true + }, + "node_modules/throttle-debounce": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/throttle-debounce/-/throttle-debounce-1.1.0.tgz", + "integrity": "sha512-XH8UiPCQcWNuk2LYePibW/4qL97+ZQ1AN3FNXwZRBNPPowo/NRU5fAlDCSNBJIYCKbioZfuYtMhG4quqoJhVzg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "dev": true + }, + "node_modules/tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "engines": { + "node": ">=0.6.x" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmmirror.com/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typescript": { + "version": "4.7.4", + "resolved": "https://registry.npmmirror.com/typescript/-/typescript-4.7.4.tgz", + "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unplugin": { + "version": "0.3.3", + "resolved": "https://registry.npmmirror.com/unplugin/-/unplugin-0.3.3.tgz", + "integrity": "sha512-WjZWpUqqcYPQ/efR00Zm2m1+J1LitwoZ4uhHV4VdZ+IpW0Nh/qnDYtVf+nLhozXdGxslMPecOshVR7NiWFl4gA==", + "dev": true, + "dependencies": { + "webpack-virtual-modules": "^0.4.3" + }, + "peerDependencies": { + "esbuild": ">=0.13", + "rollup": "^2.50.0", + "vite": "^2.3.0", + "webpack": "4 || 5" + }, + "peerDependenciesMeta": { + "esbuild": { + "optional": true + }, + "rollup": { + "optional": true + }, + "vite": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/unplugin-vue2-script-setup": { + "version": "0.9.3", + "resolved": "https://registry.npmmirror.com/unplugin-vue2-script-setup/-/unplugin-vue2-script-setup-0.9.3.tgz", + "integrity": "sha512-m2QESHiFNmx0fIo/P0AiCrH6E5WtijRB/Ldrj8zjwRIYYbiOgmTfRmWQquW0H8ei5OwhYT30WAgepFjWrJ5oJg==", + "dev": true, + "dependencies": { + "@antfu/utils": "^0.4.0", + "@babel/core": "^7.16.7", + "@babel/generator": "^7.16.8", + "@babel/parser": "^7.16.8", + "@babel/traverse": "^7.16.8", + "@babel/types": "^7.16.8", + "@rollup/pluginutils": "^4.1.2", + "@vue/compiler-core": "^3.2.26", + "@vue/compiler-dom": "^3.2.26", + "@vue/reactivity-transform": "^3.2.26", + "@vue/shared": "^3.2.26", + "defu": "^5.0.0", + "htmlparser2": "5.0.1", + "magic-string": "^0.25.7", + "tslib": "^2.3.1", + "unplugin": "^0.3.0" + }, + "peerDependencies": { + "@vue/composition-api": "^1.4.3", + "@vue/runtime-dom": "^3.2.26", + "pug": "^3.0.2" + }, + "peerDependenciesMeta": { + "pug": { + "optional": true + } + } + }, + "node_modules/unplugin-vue2-script-setup/node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.0.7.tgz", + "integrity": "sha512-iN/XYesmZ2RmmWAiI4Z5rq0YqSiv0brj9Ce9CfhNE4xIW2h+MFxcgkxIzZ+ShkFPUkjU3gQ+3oypadD3RAMtrg==", + "dev": true, + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/urijs": { + "version": "1.19.11", + "resolved": "https://registry.npmmirror.com/urijs/-/urijs-1.19.11.tgz", + "integrity": "sha512-HXgFDgDommxn5/bIv0cnQZsPhHDA90NPHD6+c/v21U5+Sx5hoP8+dP9IZXBU1gIfvdRfhG8cel9QNPeionfcCQ==" + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vite": { + "version": "2.9.15", + "resolved": "https://registry.npmmirror.com/vite/-/vite-2.9.15.tgz", + "integrity": "sha512-fzMt2jK4vQ3yK56te3Kqpkaeq9DkcZfBbzHwYpobasvgYmP2SoAr6Aic05CsB4CzCZbsDv4sujX3pkEGhLabVQ==", + "dev": true, + "dependencies": { + "esbuild": "^0.14.27", + "postcss": "^8.4.13", + "resolve": "^1.22.0", + "rollup": ">=2.59.0 <2.78.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": ">=12.2.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "less": "*", + "sass": "*", + "stylus": "*" + }, + "peerDependenciesMeta": { + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + } + } + }, + "node_modules/vite-plugin-vue2": { + "version": "1.9.3", + "resolved": "https://registry.npmmirror.com/vite-plugin-vue2/-/vite-plugin-vue2-1.9.3.tgz", + "integrity": "sha512-0KhHSEeht0VHJtt4Z2cJ9bWBq4dP3HoXpapqAHV+f+cUa6KywYdOd+z6sSGLpuGjN8F9YinrFIo8dfVmMOpc8Q==", + "dev": true, + "dependencies": { + "@babel/core": "^7.16.10", + "@babel/parser": "^7.16.10", + "@babel/plugin-proposal-class-properties": "^7.16.7", + "@babel/plugin-proposal-decorators": "^7.16.7", + "@babel/plugin-transform-typescript": "^7.16.8", + "@rollup/pluginutils": "^4.1.1", + "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", + "@vue/babel-preset-jsx": "^1.2.4", + "@vue/component-compiler-utils": "^3.2.2", + "consolidate": "^0.16.0", + "debug": "^4.3.2", + "fs-extra": "^9.1.0", + "hash-sum": "^2.0.0", + "magic-string": "^0.25.7", + "prettier": "^2.4.1", + "querystring": "^0.2.1", + "rollup": "^2.58.0", + "slash": "^3.0.0", + "source-map": "^0.7.3", + "vue-template-es2015-compiler": "^1.9.1" + }, + "peerDependencies": { + "vite": "^2.0.0-beta.23", + "vue-template-compiler": "^2.2.0" + } + }, + "node_modules/vite-plugin-vue2/node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/vite-plugin-vue2/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/vue": { + "version": "2.6.14", + "resolved": "https://registry.npmmirror.com/vue/-/vue-2.6.14.tgz", + "integrity": "sha512-x2284lgYvjOMj3Za7kqzRcUSxBboHqtgRE2zlos1qWaOye5yUmHn42LB1250NJBLRwEcdrB0JRwyPTEPhfQjiQ==" + }, + "node_modules/vue-template-babel-compiler": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/vue-template-babel-compiler/-/vue-template-babel-compiler-1.2.0.tgz", + "integrity": "sha512-CScBSX1/wCdmmZ/Lvj/63p2CCVTS0FMj0F69VRBo73CuJrjvPAPGmeNJ7D/cwt/VS2PduowRWbO8N4Zh4Z3b0g==", + "dev": true, + "dependencies": { + "@babel/core": "^7.14.3", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", + "@babel/plugin-proposal-object-rest-spread": "^7.15.6", + "@babel/plugin-proposal-optional-chaining": "^7.14.2", + "@babel/plugin-transform-arrow-functions": "^7.14.5", + "@babel/plugin-transform-block-scoping": "^7.14.5", + "@babel/plugin-transform-computed-properties": "^7.14.5", + "@babel/plugin-transform-destructuring": "^7.14.5", + "@babel/plugin-transform-parameters": "^7.14.5", + "@babel/plugin-transform-spread": "^7.14.5", + "@babel/types": "^7.14.5", + "deepmerge": "^4.2.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "vue-template-compiler": "^2.6.0" + } + }, + "node_modules/vue-template-compiler": { + "version": "2.6.14", + "resolved": "https://registry.npmmirror.com/vue-template-compiler/-/vue-template-compiler-2.6.14.tgz", + "integrity": "sha512-ODQS1SyMbjKoO1JBJZojSw6FE4qnh9rIpUZn2EUT86FKizx9uH5z6uXiIrm4/Nb/gwxTi/o17ZDEGWAXHvtC7g==", + "dev": true, + "dependencies": { + "de-indent": "^1.0.2", + "he": "^1.1.0" + } + }, + "node_modules/vue-template-es2015-compiler": { + "version": "1.9.1", + "resolved": "https://registry.npmmirror.com/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", + "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", + "dev": true + }, + "node_modules/vue-tsc": { + "version": "0.37.9", + "resolved": "https://registry.npmmirror.com/vue-tsc/-/vue-tsc-0.37.9.tgz", + "integrity": "sha512-7UDietFPPfLFm2JeG0OodUhtOWbD66tFrALX3NdqNl8LjVHKLId5oTQpuHNUIme2vbNj/fcwaENPfEX2BCSgMw==", + "dev": true, + "dependencies": { + "@volar/vue-typescript": "0.37.9" + }, + "bin": { + "vue-tsc": "bin/vue-tsc.js" + }, + "peerDependencies": { + "typescript": "*" + } + }, + "node_modules/webpack-virtual-modules": { + "version": "0.4.4", + "resolved": "https://registry.npmmirror.com/webpack-virtual-modules/-/webpack-virtual-modules-0.4.4.tgz", + "integrity": "sha512-h9atBP/bsZohWpHnr+2sic8Iecb60GxftXsWNLLLSqewgIsGzByd2gcIID4nXcG+3tNe4GQG3dLcff3kXupdRA==", + "dev": true + }, + "node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true + }, + "node_modules/ylru": { + "version": "1.3.2", + "resolved": "https://registry.npmmirror.com/ylru/-/ylru-1.3.2.tgz", + "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/zrender": { + "version": "5.3.2", + "resolved": "https://registry.npmmirror.com/zrender/-/zrender-5.3.2.tgz", + "integrity": "sha512-8IiYdfwHj2rx0UeIGZGGU4WEVSDEdeVCaIg/fomejg1Xu6OifAL1GVzIPHg2D+MyUkbNgPWji90t0a8IDk+39w==", + "dependencies": { + "tslib": "2.3.0" + } + }, + "node_modules/zrender/node_modules/tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + } + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@antfu/utils": { + "version": "0.4.0", + "resolved": "https://registry.npmmirror.com/@antfu/utils/-/utils-0.4.0.tgz", + "integrity": "sha512-gqkpvjkgFUu+s3kP+Ly33OKpo5zvVY3FDFhv5BIb98SncS3KD6DNxPfNDjwHIoyXbz1leWo1j8DtRLZ1D2Jv+Q==", + "dev": true, + "requires": { + "@types/throttle-debounce": "^2.1.0" + } + }, + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/compat-data": { + "version": "7.18.13", + "resolved": "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.18.13.tgz", + "integrity": "sha512-5yUzC5LqyTFp2HLmDoxGQelcdYgSpP9xsnMWBphAscOdFrHSAVbLNzWiy32sVNDqJRDiJK6klfDnAgu6PAGSHw==", + "dev": true + }, + "@babel/core": { + "version": "7.18.13", + "resolved": "https://registry.npmmirror.com/@babel/core/-/core-7.18.13.tgz", + "integrity": "sha512-ZisbOvRRusFktksHSG6pjj1CSvkPkcZq/KHD45LAkVP/oiHJkNBZWfpvlLmX8OtHDG8IuzsFlVRWo08w7Qxn0A==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.13", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-module-transforms": "^7.18.9", + "@babel/helpers": "^7.18.9", + "@babel/parser": "^7.18.13", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.18.13", + "@babel/types": "^7.18.13", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + } + }, + "@babel/generator": { + "version": "7.18.13", + "resolved": "https://registry.npmmirror.com/@babel/generator/-/generator-7.18.13.tgz", + "integrity": "sha512-CkPg8ySSPuHTYPJYo7IRALdqyjM9HCbt/3uOBEFbzyGVP6Mn8bwFPB0jX6982JVNBlYzM1nnPkfjuXSOPtQeEQ==", + "dev": true, + "requires": { + "@babel/types": "^7.18.13", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.9.tgz", + "integrity": "sha512-tzLCyVmqUiFlcFoAPLA/gL9TeYrF61VLNtb+hvkuVaB5SUjW7jcfrglBIX1vUIoT7CLP3bBlIMeyEsIl2eFQNg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.18.8", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.20.2", + "semver": "^6.3.0" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.18.13", + "resolved": "https://registry.npmmirror.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.13.tgz", + "integrity": "sha512-hDvXp+QYxSRL+23mpAlSGxHMDyIGChm0/AwTfTAAK5Ufe40nCsyNdaYCGuK91phn/fVu9kqayImRDkvNAgdrsA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-split-export-declaration": "^7.18.6" + } + }, + "@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "dev": true + }, + "@babel/helper-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-function-name/-/helper-function-name-7.18.9.tgz", + "integrity": "sha512-fJgWlZt7nxGksJS9a0XdSaI4XvpExnNIgRP+rVefWh5U7BL8pPuir6SJUmFKRfjWQ51OtWSzwOxhaH/EBWWc0A==", + "dev": true, + "requires": { + "@babel/template": "^7.18.6", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", + "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", + "dev": true, + "requires": { + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-transforms": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.18.9.tgz", + "integrity": "sha512-KYNqY0ICwfv19b31XzvmI/mfcylOzbLtowkw+mfvGPAQ3kfCnMLYbED3YecL5tPd8nAYFQFAd6JHp2LxZk/J1g==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.18.6", + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.9", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.9.tgz", + "integrity": "sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w==", + "dev": true + }, + "@babel/helper-replace-supers": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-replace-supers/-/helper-replace-supers-7.18.9.tgz", + "integrity": "sha512-dNsWibVI4lNT6HiuOIBr1oyxo40HvIVmbwPUm3XZ7wMh4k2WxrxTqZwSqw/eEmXDS9np0ey5M2bz9tBmO9c+YQ==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/traverse": "^7.18.9", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-simple-access": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", + "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz", + "integrity": "sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==", + "dev": true, + "requires": { + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-string-parser": { + "version": "7.18.10", + "resolved": "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz", + "integrity": "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", + "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "dev": true + }, + "@babel/helpers": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.18.9.tgz", + "integrity": "sha512-Jf5a+rbrLoR4eNdUmnFu8cN5eNJT6qdTdOg5IHIzq87WwyRw9PwguLFOWYgktN/60IP4fgDUawJvs7PjQIzELQ==", + "dev": true, + "requires": { + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.9", + "@babel/types": "^7.18.9" + } + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.18.13", + "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.18.13.tgz", + "integrity": "sha512-dgXcIfMuQ0kgzLB2b9tRZs7TTFFaGM2AbtA4fJgUUYukzGH4jwsS7hzQHEGs67jdehpm22vkgKwvbU+aEflgwg==", + "dev": true + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-decorators": { + "version": "7.18.10", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.18.10.tgz", + "integrity": "sha512-wdGTwWF5QtpTY/gbBtQLAiCnoxfD4qMbN87NYZle1dOZ9Os8Y6zXcKrIaOU8W+TIvFUWVGG9tUgNww3CjXRVVw==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/plugin-syntax-decorators": "^7.18.6" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz", + "integrity": "sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.18.8", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.18.8" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", + "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-syntax-decorators": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.18.6.tgz", + "integrity": "sha512-fqyLgjcxf/1yhyZ6A+yo1u9gJ7eleFQod2lkaUsF9DQ7sbbY3Ligym3L0+I2c0WmqNKDpoD9UTb1AKP3qRMOAQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz", + "integrity": "sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", + "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz", + "integrity": "sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", + "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.18.13", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.13.tgz", + "integrity": "sha512-TodpQ29XekIsex2A+YJPj5ax2plkGa8YYY6mFjCohk/IG9IY42Rtuj1FuDeemfg2ipxIFLzPeA83SIBnlhSIow==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.18.8", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz", + "integrity": "sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.18.9.tgz", + "integrity": "sha512-39Q814wyoOPtIB/qGopNIL9xDChOE1pNU0ZY5dO0owhiVt/5kFm4li+/bBtwc7QotG0u5EPzqhZdjMtmqBqyQA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.18.12", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.12.tgz", + "integrity": "sha512-2vjjam0cum0miPkenUbQswKowuxs/NjMwIKEq0zwegRxXk12C9YOF9STXnaUptITOtOJHKHpzvvWYOjbm6tc0w==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-typescript": "^7.18.6" + } + }, + "@babel/standalone": { + "version": "7.18.13", + "resolved": "https://registry.npmmirror.com/@babel/standalone/-/standalone-7.18.13.tgz", + "integrity": "sha512-5hjvvFkaXyfQri+s4CAZtx6FTKclfTNd2QN2RwgzCVJhnYYgKh4YFBCnNJSxurzvpSKD2NmpCkoWAkMc+j9y+g==", + "dev": true + }, + "@babel/template": { + "version": "7.18.10", + "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + } + }, + "@babel/traverse": { + "version": "7.18.13", + "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.18.13.tgz", + "integrity": "sha512-N6kt9X1jRMLPxxxPYWi7tgvJRH/rtoU+dbKAPDM44RFHiMH8igdsaSBgFeskhSl/kLWLDUvIh1RXCrTmg0/zvA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.13", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.18.13", + "@babel/types": "^7.18.13", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.18.13", + "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.18.13.tgz", + "integrity": "sha512-ePqfTihzW0W6XAU+aMw2ykilisStJfDnsejDCXRchCcMJ4O0+8DhPXf2YUbZ6wjBlsEmZwLK/sPweWtu8hcJYQ==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.18.10", + "@babel/helper-validator-identifier": "^7.18.6", + "to-fast-properties": "^2.0.0" + } + }, + "@esbuild/linux-loong64": { + "version": "0.14.54", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.14.54.tgz", + "integrity": "sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==", + "dev": true, + "optional": true + }, + "@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.15", + "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz", + "integrity": "sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "dev": true, + "requires": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + } + }, + "@types/node": { + "version": "16.11.56", + "resolved": "https://registry.npmmirror.com/@types/node/-/node-16.11.56.tgz", + "integrity": "sha512-aFcUkv7EddxxOa/9f74DINReQ/celqH8DiB3fRYgVDM2Xm5QJL8sl80QKuAnGvwAsMn+H3IFA6WCrQh1CY7m1A==", + "dev": true + }, + "@types/throttle-debounce": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/@types/throttle-debounce/-/throttle-debounce-2.1.0.tgz", + "integrity": "sha512-5eQEtSCoESnh2FsiLTxE121IiE60hnMqcb435fShf4bpLRjEu1Eoekht23y6zXS9Ts3l+Szu3TARnTsA0GkOkQ==", + "dev": true + }, + "@vitejs/plugin-legacy": { + "version": "1.8.2", + "resolved": "https://registry.npmmirror.com/@vitejs/plugin-legacy/-/plugin-legacy-1.8.2.tgz", + "integrity": "sha512-NCOKU+pU+cxLMR9P9RTolEuOK+h+zYBXlknj+zGcKSj/NXBZYgA1GAH1FnO4zijoWRiTaiOm2ha9LQrELE7XHg==", + "dev": true, + "requires": { + "@babel/standalone": "^7.17.11", + "core-js": "^3.22.3", + "magic-string": "^0.26.1", + "regenerator-runtime": "^0.13.9", + "systemjs": "^6.12.1" + } + }, + "@volar/code-gen": { + "version": "0.37.9", + "resolved": "https://registry.npmmirror.com/@volar/code-gen/-/code-gen-0.37.9.tgz", + "integrity": "sha512-/A9WzG4mBduFw2+okHSAWkFyEsozq1OLbspPo9Kp034C2XuDyAuy09e78koA0ZPB+jUMLO1u9SDIWGLSaVVRPg==", + "dev": true, + "requires": { + "@volar/source-map": "0.37.9" + } + }, + "@volar/source-map": { + "version": "0.37.9", + "resolved": "https://registry.npmmirror.com/@volar/source-map/-/source-map-0.37.9.tgz", + "integrity": "sha512-3FlmxAIiWKorbDFzVSgq3oF7A6JX/3wGhO4NhUJEagTWVP1cBszr8mhQdH80bp9JgMi0jYuxVyAu4D6+CT3VVQ==", + "dev": true + }, + "@volar/vue-code-gen": { + "version": "0.37.9", + "resolved": "https://registry.npmmirror.com/@volar/vue-code-gen/-/vue-code-gen-0.37.9.tgz", + "integrity": "sha512-5fyl+O8S9l9aWITa2azmlThvMSPBSpKhuzObLErHrwWaWBk+IwMnaYh8xnF1om7VFnWDpyhBM7du5zqyjQDXhw==", + "dev": true, + "requires": { + "@volar/code-gen": "0.37.9", + "@volar/source-map": "0.37.9", + "@vue/compiler-core": "^3.2.37", + "@vue/compiler-dom": "^3.2.37", + "@vue/shared": "^3.2.37" + } + }, + "@volar/vue-typescript": { + "version": "0.37.9", + "resolved": "https://registry.npmmirror.com/@volar/vue-typescript/-/vue-typescript-0.37.9.tgz", + "integrity": "sha512-gs83p1gFNAms77CFgLRBg+SLnbwGf4ze5hji4Q4y0p5pwNTKCNP0VXLY5kic3YB2O2Z0uQmNm/i8cgjhtEtitA==", + "dev": true, + "requires": { + "@volar/code-gen": "0.37.9", + "@volar/source-map": "0.37.9", + "@volar/vue-code-gen": "0.37.9", + "@vue/compiler-sfc": "^3.2.37", + "@vue/reactivity": "^3.2.37" + } + }, + "@vue/babel-helper-vue-jsx-merge-props": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.4.0.tgz", + "integrity": "sha512-JkqXfCkUDp4PIlFdDQ0TdXoIejMtTHP67/pvxlgeY+u5k3LEdKuWZ3LK6xkxo52uDoABIVyRwqVkfLQJhk7VBA==", + "dev": true + }, + "@vue/babel-plugin-transform-vue-jsx": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.4.0.tgz", + "integrity": "sha512-Fmastxw4MMx0vlgLS4XBX0XiBbUFzoMGeVXuMV08wyOfXdikAFqBTuYPR0tlk+XskL19EzHc39SgjrPGY23JnA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0", + "html-tags": "^2.0.0", + "lodash.kebabcase": "^4.1.1", + "svg-tags": "^1.0.0" + } + }, + "@vue/babel-preset-jsx": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-preset-jsx/-/babel-preset-jsx-1.4.0.tgz", + "integrity": "sha512-QmfRpssBOPZWL5xw7fOuHNifCQcNQC1PrOo/4fu6xlhlKJJKSA3HqX92Nvgyx8fqHZTUGMPHmFA+IDqwXlqkSA==", + "dev": true, + "requires": { + "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", + "@vue/babel-sugar-composition-api-inject-h": "^1.4.0", + "@vue/babel-sugar-composition-api-render-instance": "^1.4.0", + "@vue/babel-sugar-functional-vue": "^1.4.0", + "@vue/babel-sugar-inject-h": "^1.4.0", + "@vue/babel-sugar-v-model": "^1.4.0", + "@vue/babel-sugar-v-on": "^1.4.0" + } + }, + "@vue/babel-sugar-composition-api-inject-h": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.4.0.tgz", + "integrity": "sha512-VQq6zEddJHctnG4w3TfmlVp5FzDavUSut/DwR0xVoe/mJKXyMcsIibL42wPntozITEoY90aBV0/1d2KjxHU52g==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-composition-api-render-instance": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.4.0.tgz", + "integrity": "sha512-6ZDAzcxvy7VcnCjNdHJ59mwK02ZFuP5CnucloidqlZwVQv5CQLijc3lGpR7MD3TWFi78J7+a8J56YxbCtHgT9Q==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-functional-vue": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.4.0.tgz", + "integrity": "sha512-lTEB4WUFNzYt2In6JsoF9sAYVTo84wC4e+PoZWSgM6FUtqRJz7wMylaEhSRgG71YF+wfLD6cc9nqVeXN2rwBvw==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-inject-h": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.4.0.tgz", + "integrity": "sha512-muwWrPKli77uO2fFM7eA3G1lAGnERuSz2NgAxuOLzrsTlQl8W4G+wwbM4nB6iewlKbwKRae3nL03UaF5ffAPMA==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-v-model": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.4.0.tgz", + "integrity": "sha512-0t4HGgXb7WHYLBciZzN5s0Hzqan4Ue+p/3FdQdcaHAb7s5D9WZFGoSxEZHrR1TFVZlAPu1bejTKGeAzaaG3NCQ==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", + "camelcase": "^5.0.0", + "html-tags": "^2.0.0", + "svg-tags": "^1.0.0" + } + }, + "@vue/babel-sugar-v-on": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.4.0.tgz", + "integrity": "sha512-m+zud4wKLzSKgQrWwhqRObWzmTuyzl6vOP7024lrpeJM4x2UhQtRDLgYjXAw9xBXjCwS0pP9kXjg91F9ZNo9JA==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", + "camelcase": "^5.0.0" + } + }, + "@vue/compiler-core": { + "version": "3.2.38", + "resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.2.38.tgz", + "integrity": "sha512-/FsvnSu7Z+lkd/8KXMa4yYNUiqQrI22135gfsQYVGuh5tqEgOB0XqrUdb/KnCLa5+TmQLPwvyUnKMyCpu+SX3Q==", + "dev": true, + "requires": { + "@babel/parser": "^7.16.4", + "@vue/shared": "3.2.38", + "estree-walker": "^2.0.2", + "source-map": "^0.6.1" + } + }, + "@vue/compiler-dom": { + "version": "3.2.38", + "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.2.38.tgz", + "integrity": "sha512-zqX4FgUbw56kzHlgYuEEJR8mefFiiyR3u96498+zWPsLeh1WKvgIReoNE+U7gG8bCUdvsrJ0JRmev0Ky6n2O0g==", + "dev": true, + "requires": { + "@vue/compiler-core": "3.2.38", + "@vue/shared": "3.2.38" + } + }, + "@vue/compiler-sfc": { + "version": "3.2.38", + "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.2.38.tgz", + "integrity": "sha512-KZjrW32KloMYtTcHAFuw3CqsyWc5X6seb8KbkANSWt3Cz9p2qA8c1GJpSkksFP9ABb6an0FLCFl46ZFXx3kKpg==", + "dev": true, + "requires": { + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.38", + "@vue/compiler-dom": "3.2.38", + "@vue/compiler-ssr": "3.2.38", + "@vue/reactivity-transform": "3.2.38", + "@vue/shared": "3.2.38", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7", + "postcss": "^8.1.10", + "source-map": "^0.6.1" + }, + "dependencies": { + "magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.8" + } + } + } + }, + "@vue/compiler-ssr": { + "version": "3.2.38", + "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.2.38.tgz", + "integrity": "sha512-bm9jOeyv1H3UskNm4S6IfueKjUNFmi2kRweFIGnqaGkkRePjwEcfCVqyS3roe7HvF4ugsEkhf4+kIvDhip6XzQ==", + "dev": true, + "requires": { + "@vue/compiler-dom": "3.2.38", + "@vue/shared": "3.2.38" + } + }, + "@vue/component-compiler-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz", + "integrity": "sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==", + "dev": true, + "requires": { + "consolidate": "^0.15.1", + "hash-sum": "^1.0.2", + "lru-cache": "^4.1.2", + "merge-source-map": "^1.1.0", + "postcss": "^7.0.36", + "postcss-selector-parser": "^6.0.2", + "prettier": "^1.18.2 || ^2.0.0", + "source-map": "~0.6.1", + "vue-template-es2015-compiler": "^1.9.0" + }, + "dependencies": { + "consolidate": { + "version": "0.15.1", + "resolved": "https://registry.npmmirror.com/consolidate/-/consolidate-0.15.1.tgz", + "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", + "dev": true, + "requires": { + "bluebird": "^3.1.1" + } + }, + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", + "dev": true + }, + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + } + } + }, + "@vue/composition-api": { + "version": "1.7.0", + "resolved": "https://registry.npmmirror.com/@vue/composition-api/-/composition-api-1.7.0.tgz", + "integrity": "sha512-hxOgLYR+wjuPX9bkP2pAPlqUs98XxBoa9DSLyp1z6+YR92wC42PZcZKs4d+VRtcv4udOv041Kss+F6ap5nj8YA==", + "requires": {} + }, + "@vue/reactivity": { + "version": "3.2.38", + "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.2.38.tgz", + "integrity": "sha512-6L4myYcH9HG2M25co7/BSo0skKFHpAN8PhkNPM4xRVkyGl1K5M3Jx4rp5bsYhvYze2K4+l+pioN4e6ZwFLUVtw==", + "dev": true, + "requires": { + "@vue/shared": "3.2.38" + } + }, + "@vue/reactivity-transform": { + "version": "3.2.38", + "resolved": "https://registry.npmmirror.com/@vue/reactivity-transform/-/reactivity-transform-3.2.38.tgz", + "integrity": "sha512-3SD3Jmi1yXrDwiNJqQ6fs1x61WsDLqVk4NyKVz78mkaIRh6d3IqtRnptgRfXn+Fzf+m6B1KxBYWq1APj6h4qeA==", + "dev": true, + "requires": { + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.38", + "@vue/shared": "3.2.38", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7" + }, + "dependencies": { + "magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.8" + } + } + } + }, + "@vue/runtime-core": { + "version": "3.2.38", + "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.2.38.tgz", + "integrity": "sha512-kk0qiSiXUU/IKxZw31824rxmFzrLr3TL6ZcbrxWTKivadoKupdlzbQM4SlGo4MU6Zzrqv4fzyUasTU1jDoEnzg==", + "dev": true, + "requires": { + "@vue/reactivity": "3.2.38", + "@vue/shared": "3.2.38" + } + }, + "@vue/runtime-dom": { + "version": "3.2.38", + "resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.2.38.tgz", + "integrity": "sha512-4PKAb/ck2TjxdMSzMsnHViOrrwpudk4/A56uZjhzvusoEU9xqa5dygksbzYepdZeB5NqtRw5fRhWIiQlRVK45A==", + "dev": true, + "requires": { + "@vue/runtime-core": "3.2.38", + "@vue/shared": "3.2.38", + "csstype": "^2.6.8" + } + }, + "@vue/shared": { + "version": "3.2.38", + "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.2.38.tgz", + "integrity": "sha512-dTyhTIRmGXBjxJE+skC8tTWCGLCVc4wQgRRLt8+O9p5ewBAjoBwtCAkLPrtToSr1xltoe3st21Pv953aOZ7alg==", + "dev": true + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmmirror.com/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, + "async-validator": { + "version": "1.8.5", + "resolved": "https://registry.npmmirror.com/async-validator/-/async-validator-1.8.5.tgz", + "integrity": "sha512-tXBM+1m056MAX0E8TL2iCjg8WvSyXu0Zc8LNtYqrVeyoL3+esHRZ4SieE9fKQyyU09uONjnMEjrNBMqT0mbvmA==", + "requires": { + "babel-runtime": "6.x" + } + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true + }, + "babel-helper-vue-jsx-merge-props": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-2.0.3.tgz", + "integrity": "sha512-gsLiKK7Qrb7zYJNgiXKpXblxbV5ffSwR0f5whkPAaBAR4fhi6bwRZxX9wBlIc5M/v8CCkXUbXZL4N/nSE97cqg==" + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmmirror.com/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmmirror.com/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + } + } + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmmirror.com/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "browserslist": { + "version": "4.21.3", + "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.21.3.tgz", + "integrity": "sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001370", + "electron-to-chromium": "^1.4.202", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.5" + } + }, + "cache-content-type": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/cache-content-type/-/cache-content-type-1.0.1.tgz", + "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", + "requires": { + "mime-types": "^2.1.18", + "ylru": "^1.2.0" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001390", + "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001390.tgz", + "integrity": "sha512-sS4CaUM+/+vqQUlCvCJ2WtDlV81aWtHhqeEVkLokVJJa3ViN4zDxAGfq9R8i1m90uGHxo99cy10Od+lvn3hf0g==", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmmirror.com/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==" + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "consolidate": { + "version": "0.16.0", + "resolved": "https://registry.npmmirror.com/consolidate/-/consolidate-0.16.0.tgz", + "integrity": "sha512-Nhl1wzCslqXYTJVDyJCu3ODohy9OfBMB5uD2BiBTzd7w+QY0lBzafkR8y8755yMYHAaMD4NuzbAw03/xzfw+eQ==", + "dev": true, + "requires": { + "bluebird": "^3.7.2" + } + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmmirror.com/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "requires": { + "safe-buffer": "5.2.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookies": { + "version": "0.8.0", + "resolved": "https://registry.npmmirror.com/cookies/-/cookies-0.8.0.tgz", + "integrity": "sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==", + "requires": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + } + }, + "core-js": { + "version": "3.25.0", + "resolved": "https://registry.npmmirror.com/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "csstype": { + "version": "2.6.20", + "resolved": "https://registry.npmmirror.com/csstype/-/csstype-2.6.20.tgz", + "integrity": "sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==", + "dev": true + }, + "de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==" + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmmirror.com/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true + }, + "defu": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/defu/-/defu-5.0.1.tgz", + "integrity": "sha512-EPS1carKg+dkEVy3qNTqIdp2qV7mUP08nIsupfwQpz++slCVRw7qbQyWvSTig+kFPwz2XXp5/kIIkH+CwrJKkQ==", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" + }, + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/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" + }, + "dependencies": { + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmmirror.com/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + } + } + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + }, + "domhandler": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/domhandler/-/domhandler-3.3.0.tgz", + "integrity": "sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmmirror.com/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" + }, + "dependencies": { + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmmirror.com/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + } + } + } + }, + "echart": { + "version": "0.1.3", + "resolved": "https://registry.npmmirror.com/echart/-/echart-0.1.3.tgz", + "integrity": "sha512-DbTrEjHnYrSEqzRBkLhVs0T512ZZwSDW8hIE57lY2Rwui5j6sdFoO37W0tDq/Tb7Q25MaRAwiQMkMCzOX4FjWw==", + "requires": { + "koa": "^2.2.0", + "koa-router": "^7.1.1" + } + }, + "echarts": { + "version": "5.3.3", + "resolved": "https://registry.npmmirror.com/echarts/-/echarts-5.3.3.tgz", + "integrity": "sha512-BRw2serInRwO5SIwRviZ6Xgm5Lb7irgz+sLiFMmy/HOaf4SQ+7oYqxKzRHAKp4xHQ05AuHw1xvoQWJjDQq/FGw==", + "requires": { + "tslib": "2.3.0", + "zrender": "5.3.2" + }, + "dependencies": { + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + } + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "electron-to-chromium": { + "version": "1.4.241", + "resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.241.tgz", + "integrity": "sha512-e7Wsh4ilaioBZ5bMm6+F4V5c11dh56/5Jwz7Hl5Tu1J7cnB+Pqx5qIF2iC7HPpfyQMqGSvvLP5bBAIDd2gAtGw==", + "dev": true + }, + "element-ui": { + "version": "2.15.9", + "resolved": "https://registry.npmmirror.com/element-ui/-/element-ui-2.15.9.tgz", + "integrity": "sha512-dx45nQLt4Hn87/Z9eRr3ex6KFZbxlFAwEU3QoW3wA5EsYftvHTyL9Pq7VnXXD7hu1Eiaup2jcs6kp+/VSFmXuA==", + "requires": { + "async-validator": "~1.8.1", + "babel-helper-vue-jsx-merge-props": "^2.0.0", + "deepmerge": "^1.2.0", + "normalize-wheel": "^1.0.1", + "resize-observer-polyfill": "^1.5.0", + "throttle-debounce": "^1.0.1" + }, + "dependencies": { + "deepmerge": { + "version": "1.5.2", + "resolved": "https://registry.npmmirror.com/deepmerge/-/deepmerge-1.5.2.tgz", + "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==" + } + } + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, + "esbuild": { + "version": "0.14.54", + "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.14.54.tgz", + "integrity": "sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==", + "dev": true, + "requires": { + "@esbuild/linux-loong64": "0.14.54", + "esbuild-android-64": "0.14.54", + "esbuild-android-arm64": "0.14.54", + "esbuild-darwin-64": "0.14.54", + "esbuild-darwin-arm64": "0.14.54", + "esbuild-freebsd-64": "0.14.54", + "esbuild-freebsd-arm64": "0.14.54", + "esbuild-linux-32": "0.14.54", + "esbuild-linux-64": "0.14.54", + "esbuild-linux-arm": "0.14.54", + "esbuild-linux-arm64": "0.14.54", + "esbuild-linux-mips64le": "0.14.54", + "esbuild-linux-ppc64le": "0.14.54", + "esbuild-linux-riscv64": "0.14.54", + "esbuild-linux-s390x": "0.14.54", + "esbuild-netbsd-64": "0.14.54", + "esbuild-openbsd-64": "0.14.54", + "esbuild-sunos-64": "0.14.54", + "esbuild-windows-32": "0.14.54", + "esbuild-windows-64": "0.14.54", + "esbuild-windows-arm64": "0.14.54" + } + }, + "esbuild-android-64": { + "version": "0.14.54", + "resolved": "https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.14.54.tgz", + "integrity": "sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==", + "dev": true, + "optional": true + }, + "esbuild-android-arm64": { + "version": "0.14.54", + "resolved": "https://registry.npmmirror.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.54.tgz", + "integrity": "sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==", + "dev": true, + "optional": true + }, + "esbuild-darwin-64": { + "version": "0.14.54", + "resolved": "https://registry.npmmirror.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.54.tgz", + "integrity": "sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==", + "dev": true, + "optional": true + }, + "esbuild-darwin-arm64": { + "version": "0.14.54", + "resolved": "https://registry.npmmirror.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.54.tgz", + "integrity": "sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-64": { + "version": "0.14.54", + "resolved": "https://registry.npmmirror.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.54.tgz", + "integrity": "sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-arm64": { + "version": "0.14.54", + "resolved": "https://registry.npmmirror.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.54.tgz", + "integrity": "sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==", + "dev": true, + "optional": true + }, + "esbuild-linux-32": { + "version": "0.14.54", + "resolved": "https://registry.npmmirror.com/esbuild-linux-32/-/esbuild-linux-32-0.14.54.tgz", + "integrity": "sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==", + "dev": true, + "optional": true + }, + "esbuild-linux-64": { + "version": "0.14.54", + "resolved": "https://registry.npmmirror.com/esbuild-linux-64/-/esbuild-linux-64-0.14.54.tgz", + "integrity": "sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm": { + "version": "0.14.54", + "resolved": "https://registry.npmmirror.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.54.tgz", + "integrity": "sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm64": { + "version": "0.14.54", + "resolved": "https://registry.npmmirror.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.54.tgz", + "integrity": "sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==", + "dev": true, + "optional": true + }, + "esbuild-linux-mips64le": { + "version": "0.14.54", + "resolved": "https://registry.npmmirror.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.54.tgz", + "integrity": "sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==", + "dev": true, + "optional": true + }, + "esbuild-linux-ppc64le": { + "version": "0.14.54", + "resolved": "https://registry.npmmirror.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.54.tgz", + "integrity": "sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==", + "dev": true, + "optional": true + }, + "esbuild-linux-riscv64": { + "version": "0.14.54", + "resolved": "https://registry.npmmirror.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.54.tgz", + "integrity": "sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==", + "dev": true, + "optional": true + }, + "esbuild-linux-s390x": { + "version": "0.14.54", + "resolved": "https://registry.npmmirror.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.54.tgz", + "integrity": "sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==", + "dev": true, + "optional": true + }, + "esbuild-netbsd-64": { + "version": "0.14.54", + "resolved": "https://registry.npmmirror.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.54.tgz", + "integrity": "sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==", + "dev": true, + "optional": true + }, + "esbuild-openbsd-64": { + "version": "0.14.54", + "resolved": "https://registry.npmmirror.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.54.tgz", + "integrity": "sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==", + "dev": true, + "optional": true + }, + "esbuild-sunos-64": { + "version": "0.14.54", + "resolved": "https://registry.npmmirror.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.54.tgz", + "integrity": "sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==", + "dev": true, + "optional": true + }, + "esbuild-windows-32": { + "version": "0.14.54", + "resolved": "https://registry.npmmirror.com/esbuild-windows-32/-/esbuild-windows-32-0.14.54.tgz", + "integrity": "sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==", + "dev": true, + "optional": true + }, + "esbuild-windows-64": { + "version": "0.14.54", + "resolved": "https://registry.npmmirror.com/esbuild-windows-64/-/esbuild-windows-64-0.14.54.tgz", + "integrity": "sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==", + "dev": true, + "optional": true + }, + "esbuild-windows-arm64": { + "version": "0.14.54", + "resolved": "https://registry.npmmirror.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.54.tgz", + "integrity": "sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==", + "dev": true, + "optional": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmmirror.com/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "hash-sum": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/hash-sum/-/hash-sum-2.0.0.tgz", + "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", + "dev": true + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "html-tags": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==", + "dev": true + }, + "htmlparser2": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/htmlparser2/-/htmlparser2-5.0.1.tgz", + "integrity": "sha512-vKZZra6CSe9qsJzh0BjBGXo8dvzNsq/oGvsjfRdOrrryfeD9UOBEEQdeoqCRmKZchF5h2zOBMQ6YuQ0uRUmdbQ==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^3.3.0", + "domutils": "^2.4.2", + "entities": "^2.0.0" + } + }, + "http-assert": { + "version": "1.5.0", + "resolved": "https://registry.npmmirror.com/http-assert/-/http-assert-1.5.0.tgz", + "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", + "requires": { + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" + } + }, + "http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" + } + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "is-core-module": { + "version": "2.10.0", + "resolved": "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.10.0.tgz", + "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmmirror.com/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmmirror.com/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json5": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "dev": true + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "keygrip": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/keygrip/-/keygrip-1.1.0.tgz", + "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + "requires": { + "tsscmp": "1.0.6" + } + }, + "koa": { + "version": "2.13.4", + "resolved": "https://registry.npmmirror.com/koa/-/koa-2.13.4.tgz", + "integrity": "sha512-43zkIKubNbnrULWlHdN5h1g3SEKXOEzoAlRsHOTFpnlDu8JlAOZSMJBLULusuXRequboiwJcj5vtYXKB3k7+2g==", + "requires": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.8.0", + "debug": "^4.3.2", + "delegates": "^1.0.0", + "depd": "^2.0.0", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^2.0.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" + } + }, + "koa-compose": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/koa-compose/-/koa-compose-4.1.0.tgz", + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==" + }, + "koa-convert": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/koa-convert/-/koa-convert-2.0.0.tgz", + "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", + "requires": { + "co": "^4.6.0", + "koa-compose": "^4.1.0" + } + }, + "koa-router": { + "version": "7.4.0", + "resolved": "https://registry.npmmirror.com/koa-router/-/koa-router-7.4.0.tgz", + "integrity": "sha512-IWhaDXeAnfDBEpWS6hkGdZ1ablgr6Q6pGdXCyK38RbzuH4LkUOpPqPw+3f8l8aTDrQmBQ7xJc0bs2yV4dzcO+g==", + "requires": { + "debug": "^3.1.0", + "http-errors": "^1.3.1", + "koa-compose": "^3.0.0", + "methods": "^1.0.1", + "path-to-regexp": "^1.1.1", + "urijs": "^1.19.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "koa-compose": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/koa-compose/-/koa-compose-3.2.1.tgz", + "integrity": "sha512-8gen2cvKHIZ35eDEik5WOo8zbVp9t4cP8p4hW4uE55waxolLRexKKrqfCpwhGVppnB40jWeF8bZeTVg99eZgPw==", + "requires": { + "any-promise": "^1.1.0" + } + } + } + }, + "lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "magic-string": { + "version": "0.26.3", + "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.26.3.tgz", + "integrity": "sha512-u1Po0NDyFcwdg2nzHT88wSK0+Rih0N1M+Ph1Sp08k8yvFFU3KR72wryS7e1qMPJypt99WB7fIFVCA92mQrMjrg==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.8" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" + }, + "merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + } + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "dev": true + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmmirror.com/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + }, + "node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", + "dev": true + }, + "normalize-wheel": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/normalize-wheel/-/normalize-wheel-1.0.1.tgz", + "integrity": "sha512-1OnlAPZ3zgrk8B91HyRj+eVv+kS5u+Z0SCsak6Xil/kmgEia50ga7zfkumayonZrImffAxPU/5WcyGhzetHNPA==" + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmmirror.com/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "requires": { + "ee-first": "1.1.1" + } + }, + "only": { + "version": "0.0.2", + "resolved": "https://registry.npmmirror.com/only/-/only-0.0.2.tgz", + "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==" + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmmirror.com/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "requires": { + "isarray": "0.0.1" + } + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "postcss": { + "version": "8.4.16", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.16.tgz", + "integrity": "sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==", + "dev": true, + "requires": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "prettier": { + "version": "2.7.1", + "resolved": "https://registry.npmmirror.com/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", + "dev": true + }, + "querystring": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/querystring/-/querystring-0.2.1.tgz", + "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==", + "dev": true + }, + "regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", + "dev": true + }, + "resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmmirror.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" + }, + "resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "rollup": { + "version": "2.77.3", + "resolved": "https://registry.npmmirror.com/rollup/-/rollup-2.77.3.tgz", + "integrity": "sha512-/qxNTG7FbmefJWoeeYJFbHehJ2HNWnjkAFRKzWN/45eNBBF/r8lo992CwcJXEzyVxs5FmfId+vTSTQDb+bxA+g==", + "dev": true, + "requires": { + "fsevents": "~2.3.2" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmmirror.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmmirror.com/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", + "dev": true + }, + "systemjs": { + "version": "6.12.6", + "resolved": "https://registry.npmmirror.com/systemjs/-/systemjs-6.12.6.tgz", + "integrity": "sha512-SawLiWya8/uNR4p12OggSYZ35tP4U4QTpfV57DdZEOPr6+J6zlLSeeEpMmzYTEoBAsMhctdEE+SWJUDYX4EaKw==", + "dev": true + }, + "throttle-debounce": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/throttle-debounce/-/throttle-debounce-1.1.0.tgz", + "integrity": "sha512-XH8UiPCQcWNuk2LYePibW/4qL97+ZQ1AN3FNXwZRBNPPowo/NRU5fAlDCSNBJIYCKbioZfuYtMhG4quqoJhVzg==" + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + }, + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "dev": true + }, + "tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==" + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmmirror.com/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typescript": { + "version": "4.7.4", + "resolved": "https://registry.npmmirror.com/typescript/-/typescript-4.7.4.tgz", + "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", + "dev": true + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + }, + "unplugin": { + "version": "0.3.3", + "resolved": "https://registry.npmmirror.com/unplugin/-/unplugin-0.3.3.tgz", + "integrity": "sha512-WjZWpUqqcYPQ/efR00Zm2m1+J1LitwoZ4uhHV4VdZ+IpW0Nh/qnDYtVf+nLhozXdGxslMPecOshVR7NiWFl4gA==", + "dev": true, + "requires": { + "webpack-virtual-modules": "^0.4.3" + } + }, + "unplugin-vue2-script-setup": { + "version": "0.9.3", + "resolved": "https://registry.npmmirror.com/unplugin-vue2-script-setup/-/unplugin-vue2-script-setup-0.9.3.tgz", + "integrity": "sha512-m2QESHiFNmx0fIo/P0AiCrH6E5WtijRB/Ldrj8zjwRIYYbiOgmTfRmWQquW0H8ei5OwhYT30WAgepFjWrJ5oJg==", + "dev": true, + "requires": { + "@antfu/utils": "^0.4.0", + "@babel/core": "^7.16.7", + "@babel/generator": "^7.16.8", + "@babel/parser": "^7.16.8", + "@babel/traverse": "^7.16.8", + "@babel/types": "^7.16.8", + "@rollup/pluginutils": "^4.1.2", + "@vue/compiler-core": "^3.2.26", + "@vue/compiler-dom": "^3.2.26", + "@vue/reactivity-transform": "^3.2.26", + "@vue/shared": "^3.2.26", + "defu": "^5.0.0", + "htmlparser2": "5.0.1", + "magic-string": "^0.25.7", + "tslib": "^2.3.1", + "unplugin": "^0.3.0" + }, + "dependencies": { + "magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.8" + } + } + } + }, + "update-browserslist-db": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.0.7.tgz", + "integrity": "sha512-iN/XYesmZ2RmmWAiI4Z5rq0YqSiv0brj9Ce9CfhNE4xIW2h+MFxcgkxIzZ+ShkFPUkjU3gQ+3oypadD3RAMtrg==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "urijs": { + "version": "1.19.11", + "resolved": "https://registry.npmmirror.com/urijs/-/urijs-1.19.11.tgz", + "integrity": "sha512-HXgFDgDommxn5/bIv0cnQZsPhHDA90NPHD6+c/v21U5+Sx5hoP8+dP9IZXBU1gIfvdRfhG8cel9QNPeionfcCQ==" + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" + }, + "vite": { + "version": "2.9.15", + "resolved": "https://registry.npmmirror.com/vite/-/vite-2.9.15.tgz", + "integrity": "sha512-fzMt2jK4vQ3yK56te3Kqpkaeq9DkcZfBbzHwYpobasvgYmP2SoAr6Aic05CsB4CzCZbsDv4sujX3pkEGhLabVQ==", + "dev": true, + "requires": { + "esbuild": "^0.14.27", + "fsevents": "~2.3.2", + "postcss": "^8.4.13", + "resolve": "^1.22.0", + "rollup": ">=2.59.0 <2.78.0" + } + }, + "vite-plugin-vue2": { + "version": "1.9.3", + "resolved": "https://registry.npmmirror.com/vite-plugin-vue2/-/vite-plugin-vue2-1.9.3.tgz", + "integrity": "sha512-0KhHSEeht0VHJtt4Z2cJ9bWBq4dP3HoXpapqAHV+f+cUa6KywYdOd+z6sSGLpuGjN8F9YinrFIo8dfVmMOpc8Q==", + "dev": true, + "requires": { + "@babel/core": "^7.16.10", + "@babel/parser": "^7.16.10", + "@babel/plugin-proposal-class-properties": "^7.16.7", + "@babel/plugin-proposal-decorators": "^7.16.7", + "@babel/plugin-transform-typescript": "^7.16.8", + "@rollup/pluginutils": "^4.1.1", + "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", + "@vue/babel-preset-jsx": "^1.2.4", + "@vue/component-compiler-utils": "^3.2.2", + "consolidate": "^0.16.0", + "debug": "^4.3.2", + "fs-extra": "^9.1.0", + "hash-sum": "^2.0.0", + "magic-string": "^0.25.7", + "prettier": "^2.4.1", + "querystring": "^0.2.1", + "rollup": "^2.58.0", + "slash": "^3.0.0", + "source-map": "^0.7.3", + "vue-template-es2015-compiler": "^1.9.1" + }, + "dependencies": { + "magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.8" + } + }, + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true + } + } + }, + "vue": { + "version": "2.6.14", + "resolved": "https://registry.npmmirror.com/vue/-/vue-2.6.14.tgz", + "integrity": "sha512-x2284lgYvjOMj3Za7kqzRcUSxBboHqtgRE2zlos1qWaOye5yUmHn42LB1250NJBLRwEcdrB0JRwyPTEPhfQjiQ==" + }, + "vue-template-babel-compiler": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/vue-template-babel-compiler/-/vue-template-babel-compiler-1.2.0.tgz", + "integrity": "sha512-CScBSX1/wCdmmZ/Lvj/63p2CCVTS0FMj0F69VRBo73CuJrjvPAPGmeNJ7D/cwt/VS2PduowRWbO8N4Zh4Z3b0g==", + "dev": true, + "requires": { + "@babel/core": "^7.14.3", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", + "@babel/plugin-proposal-object-rest-spread": "^7.15.6", + "@babel/plugin-proposal-optional-chaining": "^7.14.2", + "@babel/plugin-transform-arrow-functions": "^7.14.5", + "@babel/plugin-transform-block-scoping": "^7.14.5", + "@babel/plugin-transform-computed-properties": "^7.14.5", + "@babel/plugin-transform-destructuring": "^7.14.5", + "@babel/plugin-transform-parameters": "^7.14.5", + "@babel/plugin-transform-spread": "^7.14.5", + "@babel/types": "^7.14.5", + "deepmerge": "^4.2.2" + } + }, + "vue-template-compiler": { + "version": "2.6.14", + "resolved": "https://registry.npmmirror.com/vue-template-compiler/-/vue-template-compiler-2.6.14.tgz", + "integrity": "sha512-ODQS1SyMbjKoO1JBJZojSw6FE4qnh9rIpUZn2EUT86FKizx9uH5z6uXiIrm4/Nb/gwxTi/o17ZDEGWAXHvtC7g==", + "dev": true, + "requires": { + "de-indent": "^1.0.2", + "he": "^1.1.0" + } + }, + "vue-template-es2015-compiler": { + "version": "1.9.1", + "resolved": "https://registry.npmmirror.com/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", + "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", + "dev": true + }, + "vue-tsc": { + "version": "0.37.9", + "resolved": "https://registry.npmmirror.com/vue-tsc/-/vue-tsc-0.37.9.tgz", + "integrity": "sha512-7UDietFPPfLFm2JeG0OodUhtOWbD66tFrALX3NdqNl8LjVHKLId5oTQpuHNUIme2vbNj/fcwaENPfEX2BCSgMw==", + "dev": true, + "requires": { + "@volar/vue-typescript": "0.37.9" + } + }, + "webpack-virtual-modules": { + "version": "0.4.4", + "resolved": "https://registry.npmmirror.com/webpack-virtual-modules/-/webpack-virtual-modules-0.4.4.tgz", + "integrity": "sha512-h9atBP/bsZohWpHnr+2sic8Iecb60GxftXsWNLLLSqewgIsGzByd2gcIID4nXcG+3tNe4GQG3dLcff3kXupdRA==", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true + }, + "ylru": { + "version": "1.3.2", + "resolved": "https://registry.npmmirror.com/ylru/-/ylru-1.3.2.tgz", + "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==" + }, + "zrender": { + "version": "5.3.2", + "resolved": "https://registry.npmmirror.com/zrender/-/zrender-5.3.2.tgz", + "integrity": "sha512-8IiYdfwHj2rx0UeIGZGGU4WEVSDEdeVCaIg/fomejg1Xu6OifAL1GVzIPHg2D+MyUkbNgPWji90t0a8IDk+39w==", + "requires": { + "tslib": "2.3.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + } + } + } + } +} diff --git a/view-ui/package.json b/view-ui/package.json new file mode 100644 index 00000000..03471963 --- /dev/null +++ b/view-ui/package.json @@ -0,0 +1,29 @@ +{ + "name": "vue-project", + "version": "0.0.0", + "scripts": { + "dev": "vite", + "build": "vue-tsc --noEmit && vite build", + "preview": "vite preview --port 5050", + "typecheck": "vue-tsc --noEmit" + }, + "dependencies": { + "@vue/composition-api": "^1.4.6", + "echart": "^0.1.3", + "echarts": "^5.3.3", + "element-ui": "^2.15.9", + "vue": "2.6.14" + }, + "devDependencies": { + "@types/node": "^16.11.25", + "@vitejs/plugin-legacy": "^1.7.1", + "@vue/runtime-dom": "^3.2.31", + "typescript": "~4.7.3", + "unplugin-vue2-script-setup": "^0.9.3", + "vite": "^2.8.4", + "vite-plugin-vue2": "^1.9.3", + "vue-template-babel-compiler": "^1.2.0", + "vue-template-compiler": "2.6.14", + "vue-tsc": "^0.37.3" + } +} diff --git a/view-ui/public/favicon.ico b/view-ui/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..df36fcfb72584e00488330b560ebcf34a41c64c2 GIT binary patch literal 4286 zcmds*O-Phc6o&64GDVCEQHxsW(p4>LW*W<827=Unuo8sGpRux(DN@jWP-e29Wl%wj zY84_aq9}^Am9-cWTD5GGEo#+5Fi2wX_P*bo+xO!)p*7B;iKlbFd(U~_d(U?#hLj56 zPhFkj-|A6~Qk#@g^#D^U0XT1cu=c-vu1+SElX9NR;kzAUV(q0|dl0|%h|dI$%VICy zJnu2^L*Te9JrJMGh%-P79CL0}dq92RGU6gI{v2~|)p}sG5x0U*z<8U;Ij*hB9z?ei z@g6Xq-pDoPl=MANPiR7%172VA%r)kevtV-_5H*QJKFmd;8yA$98zCxBZYXTNZ#QFk2(TX0;Y2dt&WitL#$96|gJY=3xX zpCoi|YNzgO3R`f@IiEeSmKrPSf#h#Qd<$%Ej^RIeeYfsxhPMOG`S`Pz8q``=511zm zAm)MX5AV^5xIWPyEu7u>qYs?pn$I4nL9J!=K=SGlKLXpE<5x+2cDTXq?brj?n6sp= zphe9;_JHf40^9~}9i08r{XM$7HB!`{Ys~TK0kx<}ZQng`UPvH*11|q7&l9?@FQz;8 zx!=3<4seY*%=OlbCbcae?5^V_}*K>Uo6ZWV8mTyE^B=DKy7-sdLYkR5Z?paTgK-zyIkKjIcpyO z{+uIt&YSa_$QnN_@t~L014dyK(fOOo+W*MIxbA6Ndgr=Y!f#Tokqv}n<7-9qfHkc3 z=>a|HWqcX8fzQCT=dqVbogRq!-S>H%yA{1w#2Pn;=e>JiEj7Hl;zdt-2f+j2%DeVD zsW0Ab)ZK@0cIW%W7z}H{&~yGhn~D;aiP4=;m-HCo`BEI+Kd6 z={Xwx{TKxD#iCLfl2vQGDitKtN>z|-AdCN|$jTFDg0m3O`WLD4_s#$S literal 0 HcmV?d00001 diff --git a/view-ui/src/App.vue b/view-ui/src/App.vue new file mode 100644 index 00000000..d768b6e2 --- /dev/null +++ b/view-ui/src/App.vue @@ -0,0 +1,237 @@ + + + + + \ No newline at end of file diff --git a/view-ui/src/assets/base.css b/view-ui/src/assets/base.css new file mode 100644 index 00000000..5427a030 --- /dev/null +++ b/view-ui/src/assets/base.css @@ -0,0 +1,74 @@ +/* color palette from */ +:root { + --vt-c-white: #ffffff; + --vt-c-white-soft: #f8f8f8; + --vt-c-white-mute: #f2f2f2; + + --vt-c-black: #181818; + --vt-c-black-soft: #222222; + --vt-c-black-mute: #282828; + + --vt-c-indigo: #2c3e50; + + --vt-c-divider-light-1: rgba(60, 60, 60, 0.29); + --vt-c-divider-light-2: rgba(60, 60, 60, 0.12); + --vt-c-divider-dadarkrk-1: rgba(84, 84, 84, 0.65); + --vt-c-divider-dark-2: rgba(84, 84, 84, 0.48); + + --vt-c-text-light-1: var(--vt-c-indigo); + --vt-c-text-light-2: rgba(60, 60, 60, 0.66); + --vt-c-text-dark-1: var(--vt-c-white); + --vt-c-text-dark-2: rgba(235, 235, 235, 0.64); +} + +/* semantic color variables for this project */ +:root { + --color-background: var(--vt-c-white); + --color-background-soft: var(--vt-c-white-soft); + --color-background-mute: var(--vt-c-white-mute); + + --color-border: var(--vt-c-divider-light-2); + --color-border-hover: var(--vt-c-divider-light-1); + + --color-heading: var(--vt-c-text-light-1); + --color-text: var(--vt-c-text-light-1); + + --section-gap: 160px; +} + +@media (prefers-color-scheme: dark) { + :root { + --color-background: var(--vt-c-black); + --color-background-soft: var(--vt-c-black-soft); + --color-background-mute: var(--vt-c-black-mute); + + --color-border: var(--vt-c-divider-dark-2); + --color-border-hover: var(--vt-c-divider-dark-1); + + --color-heading: var(--vt-c-text-dark-1); + --color-text: var(--vt-c-text-dark-2); + } +} + +*, +*::before, +*::after { + box-sizing: border-box; + margin: 0; + position: relative; + font-weight: normal; +} + +body { + min-height: 100vh; + color: var(--color-text); + background: var(--color-background); + transition: color 0.5s, background-color 0.5s; + line-height: 1.6; + font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, + Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; + font-size: 15px; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} diff --git a/view-ui/src/assets/logo.svg b/view-ui/src/assets/logo.svg new file mode 100644 index 00000000..bc826fed --- /dev/null +++ b/view-ui/src/assets/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/view-ui/src/main.ts b/view-ui/src/main.ts new file mode 100644 index 00000000..f9ba54b1 --- /dev/null +++ b/view-ui/src/main.ts @@ -0,0 +1,13 @@ +import Vue from 'vue'; +import ElementUI from 'element-ui'; +import 'element-ui/lib/theme-chalk/index.css'; + +import App from './App.vue'; + + +Vue.use(ElementUI); + +new Vue({ + el: '#app', + render: h => h(App) +}); diff --git a/view-ui/tsconfig.json b/view-ui/tsconfig.json new file mode 100644 index 00000000..950fc99f --- /dev/null +++ b/view-ui/tsconfig.json @@ -0,0 +1,25 @@ +{ + "compilerOptions": { + "baseUrl": "./", + "target": "esnext", + "useDefineForClassFields": true, + "module": "esnext", + "moduleResolution": "node", + "isolatedModules": true, + "strict": true, + "jsx": "preserve", + "sourceMap": true, + "resolveJsonModule": true, + "esModuleInterop": true, + "allowJs": true, + "paths": { + "@/*": ["src/*"] + }, + "lib": ["esnext", "dom", "dom.iterable", "scripthost"], + "skipLibCheck": true + }, + "vueCompilerOptions": { + "target": 2 + }, + "include": ["vite.config.*", "env.d.ts", "src/**/*", "src/**/*.vue"] +} diff --git a/view-ui/vite.config.ts b/view-ui/vite.config.ts new file mode 100644 index 00000000..42b92136 --- /dev/null +++ b/view-ui/vite.config.ts @@ -0,0 +1,30 @@ +import { fileURLToPath } from 'url' + +import { defineConfig } from 'vite' +import legacy from '@vitejs/plugin-legacy' +import { createVuePlugin as vue2 } from 'vite-plugin-vue2' +// @ts-ignore +import vueTemplateBabelCompiler from 'vue-template-babel-compiler' +import scriptSetup from 'unplugin-vue2-script-setup/vite' + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [ + vue2({ + jsx: true, + vueTemplateOptions: { + compiler: vueTemplateBabelCompiler + } + }), + scriptSetup(), + legacy({ + targets: ['ie >= 11'], + additionalLegacyPolyfills: ['regenerator-runtime/runtime'] + }) + ], + resolve: { + alias: { + '@': fileURLToPath(new URL('./src', import.meta.url)) + } + } +}) diff --git a/vsc-extension-quickstart.md b/vsc-extension-quickstart.md new file mode 100644 index 00000000..b2eb4a43 --- /dev/null +++ b/vsc-extension-quickstart.md @@ -0,0 +1,47 @@ +# Welcome to your VS Code Extension + +## What's in the folder + +* This folder contains all of the files necessary for your extension. +* `package.json` - this is the manifest file in which you declare your extension and command. + * The sample plugin registers a command and defines its title and command name. With this information VS Code can show the command in the command palette. It doesn’t yet need to load the plugin. +* `src/extension.ts` - this is the main file where you will provide the implementation of your command. + * The file exports one function, `activate`, which is called the very first time your extension is activated (in this case by executing the command). Inside the `activate` function we call `registerCommand`. + * We pass the function containing the implementation of the command as the second parameter to `registerCommand`. + +## Setup + +* install the recommended extensions (amodio.tsl-problem-matcher and dbaeumer.vscode-eslint) + + +## Get up and running straight away + +* Press `F5` to open a new window with your extension loaded. +* Run your command from the command palette by pressing (`Ctrl+Shift+P` or `Cmd+Shift+P` on Mac) and typing `Hello World`. +* Set breakpoints in your code inside `src/extension.ts` to debug your extension. +* Find output from your extension in the debug console. + +## Make changes + +* You can relaunch the extension from the debug toolbar after changing code in `src/extension.ts`. +* You can also reload (`Ctrl+R` or `Cmd+R` on Mac) the VS Code window with your extension to load your changes. + + +## Explore the API + +* You can open the full set of our API when you open the file `node_modules/@types/vscode/index.d.ts`. + +## Run tests + +* Open the debug viewlet (`Ctrl+Shift+D` or `Cmd+Shift+D` on Mac) and from the launch configuration dropdown pick `Extension Tests`. +* Press `F5` to run the tests in a new window with your extension loaded. +* See the output of the test result in the debug console. +* Make changes to `src/test/suite/extension.test.ts` or create new test files inside the `test/suite` folder. + * The provided test runner will only consider files matching the name pattern `**.test.ts`. + * You can create folders inside the `test` folder to structure your tests any way you want. + +## Go further + +* Reduce the extension size and improve the startup time by [bundling your extension](https://code.visualstudio.com/api/working-with-extensions/bundling-extension). +* [Publish your extension](https://code.visualstudio.com/api/working-with-extensions/publishing-extension) on the VS Code extension marketplace. +* Automate builds by setting up [Continuous Integration](https://code.visualstudio.com/api/working-with-extensions/continuous-integration). diff --git a/webpack.config.js b/webpack.config.js new file mode 100644 index 00000000..d70a3aad --- /dev/null +++ b/webpack.config.js @@ -0,0 +1,48 @@ +//@ts-check + +'use strict'; + +const path = require('path'); + +//@ts-check +/** @typedef {import('webpack').Configuration} WebpackConfig **/ + +/** @type WebpackConfig */ +const extensionConfig = { + target: 'node', // VS Code extensions run in a Node.js-context 📖 -> https://webpack.js.org/configuration/node/ + mode: 'none', // this leaves the source code as close as possible to the original (when packaging we set this to 'production') + + entry: './src/extension.ts', // the entry point of this extension, 📖 -> https://webpack.js.org/configuration/entry-context/ + output: { + // the bundle is stored in the 'out' folder (check package.json), 📖 -> https://webpack.js.org/configuration/output/ + path: path.resolve(__dirname, 'out'), + filename: 'extension.js', + libraryTarget: 'commonjs2' + }, + externals: { + vscode: 'commonjs vscode' // the vscode-module is created on-the-fly and must be excluded. Add other modules that cannot be webpack'ed, 📖 -> https://webpack.js.org/configuration/externals/ + // modules added here also need to be added in the .vscodeignore file + }, + resolve: { + // support reading TypeScript and JavaScript files, 📖 -> https://github.com/TypeStrong/ts-loader + extensions: ['.ts', '.js'] + }, + module: { + rules: [ + { + test: /\.ts$/, + exclude: /node_modules/, + use: [ + { + loader: 'ts-loader' + } + ] + } + ] + }, + devtool: 'nosources-source-map', + infrastructureLogging: { + level: "log", // enables logging required for problem matchers + }, +}; +module.exports = [ extensionConfig ]; \ No newline at end of file diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 00000000..4de3a608 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,2063 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@discoveryjs/json-ext@^0.5.0": + version "0.5.7" + resolved "https://registry.npmmirror.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" + integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== + +"@eslint/eslintrc@^1.3.1": + version "1.3.1" + resolved "https://registry.npmmirror.com/@eslint/eslintrc/-/eslintrc-1.3.1.tgz#de0807bfeffc37b964a7d0400e0c348ce5a2543d" + integrity sha512-OhSY22oQQdw3zgPOOwdoj01l/Dzl1Z+xyUP33tkSN+aqyEhymJCcPHyXt+ylW8FSe0TfRC2VG+ROQOapD0aZSQ== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.4.0" + globals "^13.15.0" + ignore "^5.2.0" + import-fresh "^3.2.1" + js-yaml "^4.1.0" + minimatch "^3.1.2" + strip-json-comments "^3.1.1" + +"@humanwhocodes/config-array@^0.10.4": + version "0.10.4" + resolved "https://registry.npmmirror.com/@humanwhocodes/config-array/-/config-array-0.10.4.tgz#01e7366e57d2ad104feea63e72248f22015c520c" + integrity sha512-mXAIHxZT3Vcpg83opl1wGlVZ9xydbfZO3r5YfRSH6Gpp2J/PfdBP0wbDa2sO6/qRbcalpoevVyW6A/fI6LfeMw== + dependencies: + "@humanwhocodes/object-schema" "^1.2.1" + debug "^4.1.1" + minimatch "^3.0.4" + +"@humanwhocodes/gitignore-to-minimatch@^1.0.2": + version "1.0.2" + resolved "https://registry.npmmirror.com/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz#316b0a63b91c10e53f242efb4ace5c3b34e8728d" + integrity sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA== + +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.npmmirror.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + +"@humanwhocodes/object-schema@^1.2.1": + version "1.2.1" + resolved "https://registry.npmmirror.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" + integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== + +"@jridgewell/gen-mapping@^0.3.0": + version "0.3.2" + resolved "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9" + integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@^3.0.3": + version "3.1.0" + resolved "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" + integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== + +"@jridgewell/set-array@^1.0.1": + version "1.1.2" + resolved "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== + +"@jridgewell/source-map@^0.3.2": + version "0.3.2" + resolved "https://registry.npmmirror.com/@jridgewell/source-map/-/source-map-0.3.2.tgz#f45351aaed4527a298512ec72f81040c998580fb" + integrity sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw== + dependencies: + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/sourcemap-codec@^1.4.10": + version "1.4.14" + resolved "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" + integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== + +"@jridgewell/trace-mapping@^0.3.14", "@jridgewell/trace-mapping@^0.3.9": + version "0.3.15" + resolved "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz#aba35c48a38d3fd84b37e66c9c0423f9744f9774" + integrity sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.8" + resolved "https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@tootallnate/once@1": + version "1.1.2" + resolved "https://registry.npmmirror.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" + integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== + +"@types/eslint-scope@^3.7.3": + version "3.7.4" + resolved "https://registry.npmmirror.com/@types/eslint-scope/-/eslint-scope-3.7.4.tgz#37fc1223f0786c39627068a12e94d6e6fc61de16" + integrity sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA== + dependencies: + "@types/eslint" "*" + "@types/estree" "*" + +"@types/eslint@*": + version "8.4.6" + resolved "https://registry.npmmirror.com/@types/eslint/-/eslint-8.4.6.tgz#7976f054c1bccfcf514bff0564c0c41df5c08207" + integrity sha512-/fqTbjxyFUaYNO7VcW5g+4npmqVACz1bB7RTHYuLj+PRjw9hrCwrUXVQFpChUS0JsyEFvMZ7U/PfmvWgxJhI9g== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree@*": + version "1.0.0" + resolved "https://registry.npmmirror.com/@types/estree/-/estree-1.0.0.tgz#5fb2e536c1ae9bf35366eed879e827fa59ca41c2" + integrity sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ== + +"@types/estree@^0.0.51": + version "0.0.51" + resolved "https://registry.npmmirror.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40" + integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== + +"@types/glob@^7.2.0": + version "7.2.0" + resolved "https://registry.npmmirror.com/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb" + integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA== + dependencies: + "@types/minimatch" "*" + "@types/node" "*" + +"@types/json-schema@*", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": + version "7.0.11" + resolved "https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" + integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== + +"@types/minimatch@*": + version "5.1.2" + resolved "https://registry.npmmirror.com/@types/minimatch/-/minimatch-5.1.2.tgz#07508b45797cb81ec3f273011b054cd0755eddca" + integrity sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA== + +"@types/mocha@^9.1.1": + version "9.1.1" + resolved "https://registry.npmmirror.com/@types/mocha/-/mocha-9.1.1.tgz#e7c4f1001eefa4b8afbd1eee27a237fee3bf29c4" + integrity sha512-Z61JK7DKDtdKTWwLeElSEBcWGRLY8g95ic5FoQqI9CMx0ns/Ghep3B4DfcEimiKMvtamNVULVNKEsiwV3aQmXw== + +"@types/node@*": + version "18.7.16" + resolved "https://registry.npmmirror.com/@types/node/-/node-18.7.16.tgz#0eb3cce1e37c79619943d2fd903919fc30850601" + integrity sha512-EQHhixfu+mkqHMZl1R2Ovuvn47PUw18azMJOTwSZr9/fhzHNGXAJ0ma0dayRVchprpCj0Kc1K1xKoWaATWF1qg== + +"@types/node@16.x": + version "16.11.58" + resolved "https://registry.npmmirror.com/@types/node/-/node-16.11.58.tgz#0a3698dee3492617a8d5fe7998d18d7520b63026" + integrity sha512-uMVxJ111wpHzkx/vshZFb6Qni3BOMnlWLq7q9jrwej7Yw/KvjsEbpxCCxw+hLKxexFMc8YmpG8J9tnEe/rKsIg== + +"@types/vscode@^1.71.0": + version "1.71.0" + resolved "https://registry.npmmirror.com/@types/vscode/-/vscode-1.71.0.tgz#a8d9bb7aca49b0455060e6eb978711b510bdd2e2" + integrity sha512-nB50bBC9H/x2CpwW9FzRRRDrTZ7G0/POttJojvN/LiVfzTGfLyQIje1L1QRMdFXK9G41k5UJN/1B9S4of7CSzA== + +"@typescript-eslint/eslint-plugin@^5.31.0": + version "5.36.2" + resolved "https://registry.npmmirror.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.36.2.tgz#6df092a20e0f9ec748b27f293a12cb39d0c1fe4d" + integrity sha512-OwwR8LRwSnI98tdc2z7mJYgY60gf7I9ZfGjN5EjCwwns9bdTuQfAXcsjSB2wSQ/TVNYSGKf4kzVXbNGaZvwiXw== + dependencies: + "@typescript-eslint/scope-manager" "5.36.2" + "@typescript-eslint/type-utils" "5.36.2" + "@typescript-eslint/utils" "5.36.2" + debug "^4.3.4" + functional-red-black-tree "^1.0.1" + ignore "^5.2.0" + regexpp "^3.2.0" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/parser@^5.31.0": + version "5.36.2" + resolved "https://registry.npmmirror.com/@typescript-eslint/parser/-/parser-5.36.2.tgz#3ddf323d3ac85a25295a55fcb9c7a49ab4680ddd" + integrity sha512-qS/Kb0yzy8sR0idFspI9Z6+t7mqk/oRjnAYfewG+VN73opAUvmYL3oPIMmgOX6CnQS6gmVIXGshlb5RY/R22pA== + dependencies: + "@typescript-eslint/scope-manager" "5.36.2" + "@typescript-eslint/types" "5.36.2" + "@typescript-eslint/typescript-estree" "5.36.2" + debug "^4.3.4" + +"@typescript-eslint/scope-manager@5.36.2": + version "5.36.2" + resolved "https://registry.npmmirror.com/@typescript-eslint/scope-manager/-/scope-manager-5.36.2.tgz#a75eb588a3879ae659514780831370642505d1cd" + integrity sha512-cNNP51L8SkIFSfce8B1NSUBTJTu2Ts4nWeWbFrdaqjmn9yKrAaJUBHkyTZc0cL06OFHpb+JZq5AUHROS398Orw== + dependencies: + "@typescript-eslint/types" "5.36.2" + "@typescript-eslint/visitor-keys" "5.36.2" + +"@typescript-eslint/type-utils@5.36.2": + version "5.36.2" + resolved "https://registry.npmmirror.com/@typescript-eslint/type-utils/-/type-utils-5.36.2.tgz#752373f4babf05e993adf2cd543a763632826391" + integrity sha512-rPQtS5rfijUWLouhy6UmyNquKDPhQjKsaKH0WnY6hl/07lasj8gPaH2UD8xWkePn6SC+jW2i9c2DZVDnL+Dokw== + dependencies: + "@typescript-eslint/typescript-estree" "5.36.2" + "@typescript-eslint/utils" "5.36.2" + debug "^4.3.4" + tsutils "^3.21.0" + +"@typescript-eslint/types@5.36.2": + version "5.36.2" + resolved "https://registry.npmmirror.com/@typescript-eslint/types/-/types-5.36.2.tgz#a5066e500ebcfcee36694186ccc57b955c05faf9" + integrity sha512-9OJSvvwuF1L5eS2EQgFUbECb99F0mwq501w0H0EkYULkhFa19Qq7WFbycdw1PexAc929asupbZcgjVIe6OK/XQ== + +"@typescript-eslint/typescript-estree@5.36.2": + version "5.36.2" + resolved "https://registry.npmmirror.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.36.2.tgz#0c93418b36c53ba0bc34c61fe9405c4d1d8fe560" + integrity sha512-8fyH+RfbKc0mTspfuEjlfqA4YywcwQK2Amcf6TDOwaRLg7Vwdu4bZzyvBZp4bjt1RRjQ5MDnOZahxMrt2l5v9w== + dependencies: + "@typescript-eslint/types" "5.36.2" + "@typescript-eslint/visitor-keys" "5.36.2" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/utils@5.36.2": + version "5.36.2" + resolved "https://registry.npmmirror.com/@typescript-eslint/utils/-/utils-5.36.2.tgz#b01a76f0ab244404c7aefc340c5015d5ce6da74c" + integrity sha512-uNcopWonEITX96v9pefk9DC1bWMdkweeSsewJ6GeC7L6j2t0SJywisgkr9wUTtXk90fi2Eljj90HSHm3OGdGRg== + dependencies: + "@types/json-schema" "^7.0.9" + "@typescript-eslint/scope-manager" "5.36.2" + "@typescript-eslint/types" "5.36.2" + "@typescript-eslint/typescript-estree" "5.36.2" + eslint-scope "^5.1.1" + eslint-utils "^3.0.0" + +"@typescript-eslint/visitor-keys@5.36.2": + version "5.36.2" + resolved "https://registry.npmmirror.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.36.2.tgz#2f8f78da0a3bad3320d2ac24965791ac39dace5a" + integrity sha512-BtRvSR6dEdrNt7Net2/XDjbYKU5Ml6GqJgVfXT0CxTCJlnIqK7rAGreuWKMT2t8cFUT2Msv5oxw0GMRD7T5J7A== + dependencies: + "@typescript-eslint/types" "5.36.2" + eslint-visitor-keys "^3.3.0" + +"@ungap/promise-all-settled@1.1.2": + version "1.1.2" + resolved "https://registry.npmmirror.com/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz#aa58042711d6e3275dd37dc597e5d31e8c290a44" + integrity sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q== + +"@vscode/test-electron@^2.1.5": + version "2.1.5" + resolved "https://registry.npmmirror.com/@vscode/test-electron/-/test-electron-2.1.5.tgz#ac98f8f445ea4590753f5fa0c7f6e4298f08c3b7" + integrity sha512-O/ioqFpV+RvKbRykX2ItYPnbcZ4Hk5V0rY4uhQjQTLhGL9WZUvS7exzuYQCCI+ilSqJpctvxq2llTfGXf9UnnA== + dependencies: + http-proxy-agent "^4.0.1" + https-proxy-agent "^5.0.0" + rimraf "^3.0.2" + unzipper "^0.10.11" + +"@webassemblyjs/ast@1.11.1": + version "1.11.1" + resolved "https://registry.npmmirror.com/@webassemblyjs/ast/-/ast-1.11.1.tgz#2bfd767eae1a6996f432ff7e8d7fc75679c0b6a7" + integrity sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw== + dependencies: + "@webassemblyjs/helper-numbers" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + +"@webassemblyjs/floating-point-hex-parser@1.11.1": + version "1.11.1" + resolved "https://registry.npmmirror.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz#f6c61a705f0fd7a6aecaa4e8198f23d9dc179e4f" + integrity sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ== + +"@webassemblyjs/helper-api-error@1.11.1": + version "1.11.1" + resolved "https://registry.npmmirror.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz#1a63192d8788e5c012800ba6a7a46c705288fd16" + integrity sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg== + +"@webassemblyjs/helper-buffer@1.11.1": + version "1.11.1" + resolved "https://registry.npmmirror.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz#832a900eb444884cde9a7cad467f81500f5e5ab5" + integrity sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA== + +"@webassemblyjs/helper-numbers@1.11.1": + version "1.11.1" + resolved "https://registry.npmmirror.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz#64d81da219fbbba1e3bd1bfc74f6e8c4e10a62ae" + integrity sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ== + dependencies: + "@webassemblyjs/floating-point-hex-parser" "1.11.1" + "@webassemblyjs/helper-api-error" "1.11.1" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/helper-wasm-bytecode@1.11.1": + version "1.11.1" + resolved "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz#f328241e41e7b199d0b20c18e88429c4433295e1" + integrity sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q== + +"@webassemblyjs/helper-wasm-section@1.11.1": + version "1.11.1" + resolved "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz#21ee065a7b635f319e738f0dd73bfbda281c097a" + integrity sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + +"@webassemblyjs/ieee754@1.11.1": + version "1.11.1" + resolved "https://registry.npmmirror.com/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz#963929e9bbd05709e7e12243a099180812992614" + integrity sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.11.1": + version "1.11.1" + resolved "https://registry.npmmirror.com/@webassemblyjs/leb128/-/leb128-1.11.1.tgz#ce814b45574e93d76bae1fb2644ab9cdd9527aa5" + integrity sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.11.1": + version "1.11.1" + resolved "https://registry.npmmirror.com/@webassemblyjs/utf8/-/utf8-1.11.1.tgz#d1f8b764369e7c6e6bae350e854dec9a59f0a3ff" + integrity sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ== + +"@webassemblyjs/wasm-edit@1.11.1": + version "1.11.1" + resolved "https://registry.npmmirror.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz#ad206ebf4bf95a058ce9880a8c092c5dec8193d6" + integrity sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/helper-wasm-section" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + "@webassemblyjs/wasm-opt" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + "@webassemblyjs/wast-printer" "1.11.1" + +"@webassemblyjs/wasm-gen@1.11.1": + version "1.11.1" + resolved "https://registry.npmmirror.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz#86c5ea304849759b7d88c47a32f4f039ae3c8f76" + integrity sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/ieee754" "1.11.1" + "@webassemblyjs/leb128" "1.11.1" + "@webassemblyjs/utf8" "1.11.1" + +"@webassemblyjs/wasm-opt@1.11.1": + version "1.11.1" + resolved "https://registry.npmmirror.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz#657b4c2202f4cf3b345f8a4c6461c8c2418985f2" + integrity sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + +"@webassemblyjs/wasm-parser@1.11.1": + version "1.11.1" + resolved "https://registry.npmmirror.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz#86ca734534f417e9bd3c67c7a1c75d8be41fb199" + integrity sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-api-error" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/ieee754" "1.11.1" + "@webassemblyjs/leb128" "1.11.1" + "@webassemblyjs/utf8" "1.11.1" + +"@webassemblyjs/wast-printer@1.11.1": + version "1.11.1" + resolved "https://registry.npmmirror.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz#d0c73beda8eec5426f10ae8ef55cee5e7084c2f0" + integrity sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@xtuc/long" "4.2.2" + +"@webpack-cli/configtest@^1.2.0": + version "1.2.0" + resolved "https://registry.npmmirror.com/@webpack-cli/configtest/-/configtest-1.2.0.tgz#7b20ce1c12533912c3b217ea68262365fa29a6f5" + integrity sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg== + +"@webpack-cli/info@^1.5.0": + version "1.5.0" + resolved "https://registry.npmmirror.com/@webpack-cli/info/-/info-1.5.0.tgz#6c78c13c5874852d6e2dd17f08a41f3fe4c261b1" + integrity sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ== + dependencies: + envinfo "^7.7.3" + +"@webpack-cli/serve@^1.7.0": + version "1.7.0" + resolved "https://registry.npmmirror.com/@webpack-cli/serve/-/serve-1.7.0.tgz#e1993689ac42d2b16e9194376cfb6753f6254db1" + integrity sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q== + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.npmmirror.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.npmmirror.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + +acorn-import-assertions@^1.7.6: + version "1.8.0" + resolved "https://registry.npmmirror.com/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz#ba2b5939ce62c238db6d93d81c9b111b29b855e9" + integrity sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw== + +acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://registry.npmmirror.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn@^8.5.0, acorn@^8.7.1, acorn@^8.8.0: + version "8.8.0" + resolved "https://registry.npmmirror.com/acorn/-/acorn-8.8.0.tgz#88c0187620435c7f6015803f5539dae05a9dbea8" + integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== + +agent-base@6: + version "6.0.2" + resolved "https://registry.npmmirror.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + +ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv@^6.10.0, ajv@^6.12.4, ajv@^6.12.5: + version "6.12.6" + resolved "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ansi-colors@4.1.1: + version "4.1.1" + resolved "https://registry.npmmirror.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" + integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +anymatch@~3.1.2: + version "3.1.2" + resolved "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" + integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +big-integer@^1.6.17: + version "1.6.51" + resolved "https://registry.npmmirror.com/big-integer/-/big-integer-1.6.51.tgz#0df92a5d9880560d3ff2d5fd20245c889d130686" + integrity sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +binary@~0.3.0: + version "0.3.0" + resolved "https://registry.npmmirror.com/binary/-/binary-0.3.0.tgz#9f60553bc5ce8c3386f3b553cff47462adecaa79" + integrity sha512-D4H1y5KYwpJgK8wk1Cue5LLPgmwHKYSChkbspQg5JtVuR5ulGckxfR62H3AE9UDkdMC8yyXlqYihuz3Aqg2XZg== + dependencies: + buffers "~0.1.1" + chainsaw "~0.1.0" + +bluebird@~3.4.1: + version "3.4.7" + resolved "https://registry.npmmirror.com/bluebird/-/bluebird-3.4.7.tgz#f72d760be09b7f76d08ed8fae98b289a8d05fab3" + integrity sha512-iD3898SR7sWVRHbiQv+sHUtHnMvC1o3nW5rAcqnq3uOn07DSAppZYUkIGslDz6gXC7HfunPe7YVBgoEJASPcHA== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@^3.0.2, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browser-stdout@1.3.1: + version "1.3.1" + resolved "https://registry.npmmirror.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" + integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== + +browserslist@^4.14.5: + version "4.21.3" + resolved "https://registry.npmmirror.com/browserslist/-/browserslist-4.21.3.tgz#5df277694eb3c48bc5c4b05af3e8b7e09c5a6d1a" + integrity sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ== + dependencies: + caniuse-lite "^1.0.30001370" + electron-to-chromium "^1.4.202" + node-releases "^2.0.6" + update-browserslist-db "^1.0.5" + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +buffer-indexof-polyfill@~1.0.0: + version "1.0.2" + resolved "https://registry.npmmirror.com/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz#d2732135c5999c64b277fcf9b1abe3498254729c" + integrity sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A== + +buffers@~0.1.1: + version "0.1.1" + resolved "https://registry.npmmirror.com/buffers/-/buffers-0.1.1.tgz#b24579c3bed4d6d396aeee6d9a8ae7f5482ab7bb" + integrity sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ== + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camelcase@^6.0.0: + version "6.3.0" + resolved "https://registry.npmmirror.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +caniuse-lite@^1.0.30001370: + version "1.0.30001393" + resolved "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001393.tgz#1aa161e24fe6af2e2ccda000fc2b94be0b0db356" + integrity sha512-N/od11RX+Gsk+1qY/jbPa0R6zJupEa0lxeBG598EbrtblxVCTJsQwbRBm6+V+rxpc5lHKdsXb9RY83cZIPLseA== + +chainsaw@~0.1.0: + version "0.1.0" + resolved "https://registry.npmmirror.com/chainsaw/-/chainsaw-0.1.0.tgz#5eab50b28afe58074d0d58291388828b5e5fbc98" + integrity sha512-75kWfWt6MEKNC8xYXIdRpDehRYY/tNSgwKaJq+dbbDcxORuVrrQ+SEHoWsniVn9XPYfP4gmdWIeDk/4YNp1rNQ== + dependencies: + traverse ">=0.3.0 <0.4" + +chalk@^4.0.0, chalk@^4.1.0: + version "4.1.2" + resolved "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chokidar@3.5.3: + version "3.5.3" + resolved "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.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" + optionalDependencies: + fsevents "~2.3.2" + +chrome-trace-event@^1.0.2: + version "1.0.3" + resolved "https://registry.npmmirror.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" + integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== + +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.npmmirror.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +colorette@^2.0.14: + version "2.0.19" + resolved "https://registry.npmmirror.com/colorette/-/colorette-2.0.19.tgz#cdf044f47ad41a0f4b56b3a0d5b4e6e1a2d5a798" + integrity sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ== + +commander@^2.20.0: + version "2.20.3" + resolved "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@^7.0.0: + version "7.2.0" + resolved "https://registry.npmmirror.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +cross-spawn@^7.0.2, cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +debug@4, debug@4.3.4, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: + version "4.3.4" + resolved "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +decamelize@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837" + integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== + +deep-is@^0.1.3: + version "0.1.4" + resolved "https://registry.npmmirror.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +diff@5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" + integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.npmmirror.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +duplexer2@~0.1.4: + version "0.1.4" + resolved "https://registry.npmmirror.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1" + integrity sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA== + dependencies: + readable-stream "^2.0.2" + +electron-to-chromium@^1.4.202: + version "1.4.246" + resolved "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.246.tgz#802132d1bbd3ff32ce82fcd6a6ed6ab59b4366dc" + integrity sha512-/wFCHUE+Hocqr/LlVGsuKLIw4P2lBWwFIDcNMDpJGzyIysQV4aycpoOitAs32FT94EHKnNqDR/CVZJFbXEufJA== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +enhanced-resolve@^5.0.0, enhanced-resolve@^5.10.0: + version "5.10.0" + resolved "https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz#0dc579c3bb2a1032e357ac45b8f3a6f3ad4fb1e6" + integrity sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + +envinfo@^7.7.3: + version "7.8.1" + resolved "https://registry.npmmirror.com/envinfo/-/envinfo-7.8.1.tgz#06377e3e5f4d379fea7ac592d5ad8927e0c4d475" + integrity sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw== + +es-module-lexer@^0.9.0: + version "0.9.3" + resolved "https://registry.npmmirror.com/es-module-lexer/-/es-module-lexer-0.9.3.tgz#6f13db00cc38417137daf74366f535c8eb438f19" + integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ== + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.npmmirror.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-string-regexp@4.0.0, escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +eslint-scope@5.1.1, eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-scope@^7.1.1: + version "7.1.1" + resolved "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-7.1.1.tgz#fff34894c2f65e5226d3041ac480b4513a163642" + integrity sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-utils@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" + integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== + dependencies: + eslint-visitor-keys "^2.0.0" + +eslint-visitor-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" + integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== + +eslint-visitor-keys@^3.3.0: + version "3.3.0" + resolved "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" + integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== + +eslint@^8.20.0: + version "8.23.0" + resolved "https://registry.npmmirror.com/eslint/-/eslint-8.23.0.tgz#a184918d288820179c6041bb3ddcc99ce6eea040" + integrity sha512-pBG/XOn0MsJcKcTRLr27S5HpzQo4kLr+HjLQIyK4EiCsijDl/TB+h5uEuJU6bQ8Edvwz1XWOjpaP2qgnXGpTcA== + dependencies: + "@eslint/eslintrc" "^1.3.1" + "@humanwhocodes/config-array" "^0.10.4" + "@humanwhocodes/gitignore-to-minimatch" "^1.0.2" + "@humanwhocodes/module-importer" "^1.0.1" + ajv "^6.10.0" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.3.2" + doctrine "^3.0.0" + escape-string-regexp "^4.0.0" + eslint-scope "^7.1.1" + eslint-utils "^3.0.0" + eslint-visitor-keys "^3.3.0" + espree "^9.4.0" + esquery "^1.4.0" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + find-up "^5.0.0" + functional-red-black-tree "^1.0.1" + glob-parent "^6.0.1" + globals "^13.15.0" + globby "^11.1.0" + grapheme-splitter "^1.0.4" + ignore "^5.2.0" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + js-yaml "^4.1.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.1.2" + natural-compare "^1.4.0" + optionator "^0.9.1" + regexpp "^3.2.0" + strip-ansi "^6.0.1" + strip-json-comments "^3.1.0" + text-table "^0.2.0" + +espree@^9.4.0: + version "9.4.0" + resolved "https://registry.npmmirror.com/espree/-/espree-9.4.0.tgz#cd4bc3d6e9336c433265fc0aa016fc1aaf182f8a" + integrity sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw== + dependencies: + acorn "^8.8.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.3.0" + +esquery@^1.4.0: + version "1.4.0" + resolved "https://registry.npmmirror.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" + integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.npmmirror.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.npmmirror.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.npmmirror.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +events@^3.2.0: + version "3.3.0" + resolved "https://registry.npmmirror.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^3.2.9: + version "3.2.12" + resolved "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" + integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.npmmirror.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +fastest-levenshtein@^1.0.12: + version "1.0.16" + resolved "https://registry.npmmirror.com/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz#210e61b6ff181de91ea9b3d1b84fdedd47e034e5" + integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== + +fastq@^1.6.0: + version "1.13.0" + resolved "https://registry.npmmirror.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" + integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== + dependencies: + reusify "^1.0.4" + +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.npmmirror.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +find-up@5.0.0, find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +find-up@^4.0.0: + version "4.1.0" + resolved "https://registry.npmmirror.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +flat-cache@^3.0.4: + version "3.0.4" + resolved "https://registry.npmmirror.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" + integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== + dependencies: + flatted "^3.1.0" + rimraf "^3.0.2" + +flat@^5.0.2: + version "5.0.2" + resolved "https://registry.npmmirror.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" + integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== + +flatted@^3.1.0: + version "3.2.7" + resolved "https://registry.npmmirror.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" + integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@~2.3.2: + version "2.3.2" + resolved "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +fstream@^1.0.12: + version "1.0.12" + resolved "https://registry.npmmirror.com/fstream/-/fstream-1.0.12.tgz#4e8ba8ee2d48be4f7d0de505455548eae5932045" + integrity sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg== + dependencies: + graceful-fs "^4.1.2" + inherits "~2.0.0" + mkdirp ">=0.5 0" + rimraf "2" + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== + +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.npmmirror.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.1: + version "6.0.2" + resolved "https://registry.npmmirror.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob-to-regexp@^0.4.1: + version "0.4.1" + resolved "https://registry.npmmirror.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" + integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== + +glob@7.2.0: + version "7.2.0" + resolved "https://registry.npmmirror.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" + integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^7.1.3: + version "7.2.3" + resolved "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^8.0.3: + version "8.0.3" + resolved "https://registry.npmmirror.com/glob/-/glob-8.0.3.tgz#415c6eb2deed9e502c68fa44a272e6da6eeca42e" + integrity sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^5.0.1" + once "^1.3.0" + +globals@^13.15.0: + version "13.17.0" + resolved "https://registry.npmmirror.com/globals/-/globals-13.17.0.tgz#902eb1e680a41da93945adbdcb5a9f361ba69bd4" + integrity sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw== + dependencies: + type-fest "^0.20.2" + +globby@^11.1.0: + version "11.1.0" + resolved "https://registry.npmmirror.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" + +graceful-fs@^4.1.2, graceful-fs@^4.2.2, graceful-fs@^4.2.4, graceful-fs@^4.2.9: + version "4.2.10" + resolved "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" + integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== + +grapheme-splitter@^1.0.4: + version "1.0.4" + resolved "https://registry.npmmirror.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" + integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +he@1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +http-proxy-agent@^4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" + integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== + dependencies: + "@tootallnate/once" "1" + agent-base "6" + debug "4" + +https-proxy-agent@^5.0.0: + version "5.0.1" + resolved "https://registry.npmmirror.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" + integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== + dependencies: + agent-base "6" + debug "4" + +ignore@^5.2.0: + version "5.2.0" + resolved "https://registry.npmmirror.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" + integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== + +import-fresh@^3.0.0, import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.npmmirror.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-local@^3.0.2: + version "3.1.0" + resolved "https://registry.npmmirror.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" + integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== + dependencies: + pkg-dir "^4.2.0" + resolve-cwd "^3.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.npmmirror.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@~2.0.0, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +interpret@^2.2.0: + version "2.2.0" + resolved "https://registry.npmmirror.com/interpret/-/interpret-2.2.0.tgz#1a78a0b5965c40a5416d007ad6f50ad27c417df9" + integrity sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw== + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-core-module@^2.9.0: + version "2.10.0" + resolved "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.10.0.tgz#9012ede0a91c69587e647514e1d5277019e728ed" + integrity sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg== + dependencies: + has "^1.0.3" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-plain-obj@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" + integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== + +is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://registry.npmmirror.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== + +jest-worker@^27.4.5: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" + integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +js-yaml@4.1.0, js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.npmmirror.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +json-parse-even-better-errors@^2.3.1: + version "2.3.1" + resolved "https://registry.npmmirror.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + +kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.npmmirror.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +listenercount@~1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/listenercount/-/listenercount-1.0.1.tgz#84c8a72ab59c4725321480c975e6508342e70937" + integrity sha512-3mk/Zag0+IJxeDrxSgaDPy4zZ3w05PRZeJNnlWhzFz5OkX49J4krc+A8X2d2M69vGMBEX0uyl8M+W+8gH+kBqQ== + +loader-runner@^4.2.0: + version "4.3.0" + resolved "https://registry.npmmirror.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" + integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.npmmirror.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.npmmirror.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +log-symbols@4.1.0: + version "4.1.0" + resolved "https://registry.npmmirror.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== + dependencies: + chalk "^4.1.0" + is-unicode-supported "^0.1.0" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^4.0.0, micromatch@^4.0.4: + version "4.0.5" + resolved "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.27: + version "2.1.35" + resolved "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +minimatch@5.0.1: + version "5.0.1" + resolved "https://registry.npmmirror.com/minimatch/-/minimatch-5.0.1.tgz#fb9022f7528125187c92bd9e9b6366be1cf3415b" + integrity sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g== + dependencies: + brace-expansion "^2.0.1" + +minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^5.0.1: + version "5.1.0" + resolved "https://registry.npmmirror.com/minimatch/-/minimatch-5.1.0.tgz#1717b464f4971b144f6aabe8f2d0b8e4511e09c7" + integrity sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg== + dependencies: + brace-expansion "^2.0.1" + +minimist@^1.2.6: + version "1.2.6" + resolved "https://registry.npmmirror.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" + integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== + +"mkdirp@>=0.5 0": + version "0.5.6" + resolved "https://registry.npmmirror.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" + integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== + dependencies: + minimist "^1.2.6" + +mocha@^10.0.0: + version "10.0.0" + resolved "https://registry.npmmirror.com/mocha/-/mocha-10.0.0.tgz#205447d8993ec755335c4b13deba3d3a13c4def9" + integrity sha512-0Wl+elVUD43Y0BqPZBzZt8Tnkw9CMUdNYnUsTfOM1vuhJVZL+kiesFYsqwBkEEuEixaiPe5ZQdqDgX2jddhmoA== + dependencies: + "@ungap/promise-all-settled" "1.1.2" + ansi-colors "4.1.1" + browser-stdout "1.3.1" + chokidar "3.5.3" + debug "4.3.4" + diff "5.0.0" + escape-string-regexp "4.0.0" + find-up "5.0.0" + glob "7.2.0" + he "1.2.0" + js-yaml "4.1.0" + log-symbols "4.1.0" + minimatch "5.0.1" + ms "2.1.3" + nanoid "3.3.3" + serialize-javascript "6.0.0" + strip-json-comments "3.1.1" + supports-color "8.1.1" + workerpool "6.2.1" + yargs "16.2.0" + yargs-parser "20.2.4" + yargs-unparser "2.0.0" + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@2.1.3: + version "2.1.3" + resolved "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +nanoid@3.3.3: + version "3.3.3" + resolved "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.3.tgz#fd8e8b7aa761fe807dba2d1b98fb7241bb724a25" + integrity sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.npmmirror.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +neo-async@^2.6.2: + version "2.6.2" + resolved "https://registry.npmmirror.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +node-releases@^2.0.6: + version "2.0.6" + resolved "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.6.tgz#8a7088c63a55e493845683ebf3c828d8c51c5503" + integrity sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg== + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.npmmirror.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +optionator@^0.9.1: + version "0.9.1" + resolved "https://registry.npmmirror.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" + integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== + dependencies: + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + word-wrap "^1.2.3" + +p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.npmmirror.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.npmmirror.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.npmmirror.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.npmmirror.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.npmmirror.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +punycode@^2.1.0: + version "2.1.1" + resolved "https://registry.npmmirror.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +readable-stream@^2.0.2, readable-stream@~2.3.6: + version "2.3.7" + resolved "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + 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" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +rechoir@^0.7.0: + version "0.7.1" + resolved "https://registry.npmmirror.com/rechoir/-/rechoir-0.7.1.tgz#9478a96a1ca135b5e88fc027f03ee92d6c645686" + integrity sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg== + dependencies: + resolve "^1.9.0" + +regexpp@^3.2.0: + version "3.2.0" + resolved "https://registry.npmmirror.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" + integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.npmmirror.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +resolve-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" + integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== + dependencies: + resolve-from "^5.0.0" + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve@^1.9.0: + version "1.22.1" + resolved "https://registry.npmmirror.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" + integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== + dependencies: + is-core-module "^2.9.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rimraf@2: + version "2.7.1" + resolved "https://registry.npmmirror.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== + dependencies: + glob "^7.1.3" + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.npmmirror.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +safe-buffer@^5.1.0: + version "5.2.1" + resolved "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +schema-utils@^3.1.0, schema-utils@^3.1.1: + version "3.1.1" + resolved "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281" + integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +semver@^7.3.4, semver@^7.3.7: + version "7.3.7" + resolved "https://registry.npmmirror.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" + integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== + dependencies: + lru-cache "^6.0.0" + +serialize-javascript@6.0.0, serialize-javascript@^6.0.0: + version "6.0.0" + resolved "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" + integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== + dependencies: + randombytes "^2.1.0" + +setimmediate@~1.0.4: + version "1.0.5" + resolved "https://registry.npmmirror.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== + +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.npmmirror.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== + dependencies: + kind-of "^6.0.2" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +source-map-support@~0.5.20: + version "0.5.21" + resolved "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.6.0: + version "0.6.1" + resolved "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.3" + resolved "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-json-comments@3.1.1, strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +supports-color@8.1.1, supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.npmmirror.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +tapable@^2.1.1, tapable@^2.2.0: + version "2.2.1" + resolved "https://registry.npmmirror.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + +terser-webpack-plugin@^5.1.3: + version "5.3.6" + resolved "https://registry.npmmirror.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz#5590aec31aa3c6f771ce1b1acca60639eab3195c" + integrity sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ== + dependencies: + "@jridgewell/trace-mapping" "^0.3.14" + jest-worker "^27.4.5" + schema-utils "^3.1.1" + serialize-javascript "^6.0.0" + terser "^5.14.1" + +terser@^5.14.1: + version "5.15.0" + resolved "https://registry.npmmirror.com/terser/-/terser-5.15.0.tgz#e16967894eeba6e1091509ec83f0c60e179f2425" + integrity sha512-L1BJiXVmheAQQy+as0oF3Pwtlo4s3Wi1X2zNZ2NxOB4wx9bdS9Vk67XQENLFdLYGCK/Z2di53mTj/hBafR+dTA== + dependencies: + "@jridgewell/source-map" "^0.3.2" + acorn "^8.5.0" + commander "^2.20.0" + source-map-support "~0.5.20" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.npmmirror.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +"traverse@>=0.3.0 <0.4": + version "0.3.9" + resolved "https://registry.npmmirror.com/traverse/-/traverse-0.3.9.tgz#717b8f220cc0bb7b44e40514c22b2e8bbc70d8b9" + integrity sha512-iawgk0hLP3SxGKDfnDJf8wTz4p2qImnyihM5Hh/sGvQ3K37dPi/w8sRhdNIxYA1TwFwc5mDhIJq+O0RsvXBKdQ== + +ts-loader@^9.3.1: + version "9.3.1" + resolved "https://registry.npmmirror.com/ts-loader/-/ts-loader-9.3.1.tgz#fe25cca56e3e71c1087fe48dc67f4df8c59b22d4" + integrity sha512-OkyShkcZTsTwyS3Kt7a4rsT/t2qvEVQuKCTg4LJmpj9fhFR7ukGdZwV6Qq3tRUkqcXtfGpPR7+hFKHCG/0d3Lw== + dependencies: + chalk "^4.1.0" + enhanced-resolve "^5.0.0" + micromatch "^4.0.0" + semver "^7.3.4" + +tslib@^1.8.1: + version "1.14.1" + resolved "https://registry.npmmirror.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tsutils@^3.21.0: + version "3.21.0" + resolved "https://registry.npmmirror.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" + integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== + dependencies: + tslib "^1.8.1" + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.npmmirror.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.npmmirror.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +typescript@^4.7.4: + version "4.8.3" + resolved "https://registry.npmmirror.com/typescript/-/typescript-4.8.3.tgz#d59344522c4bc464a65a730ac695007fdb66dd88" + integrity sha512-goMHfm00nWPa8UvR/CPSvykqf6dVV8x/dp0c5mFTMTIu0u0FlGWRioyy7Nn0PGAdHxpJZnuO/ut+PpQ8UiHAig== + +unzipper@^0.10.11: + version "0.10.11" + resolved "https://registry.npmmirror.com/unzipper/-/unzipper-0.10.11.tgz#0b4991446472cbdb92ee7403909f26c2419c782e" + integrity sha512-+BrAq2oFqWod5IESRjL3S8baohbevGcVA+teAIOYWM3pDVdseogqbzhhvvmiyQrUNKFUnDMtELW3X8ykbyDCJw== + dependencies: + big-integer "^1.6.17" + binary "~0.3.0" + bluebird "~3.4.1" + buffer-indexof-polyfill "~1.0.0" + duplexer2 "~0.1.4" + fstream "^1.0.12" + graceful-fs "^4.2.2" + listenercount "~1.0.1" + readable-stream "~2.3.6" + setimmediate "~1.0.4" + +update-browserslist-db@^1.0.5: + version "1.0.7" + resolved "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.0.7.tgz#16279639cff1d0f800b14792de43d97df2d11b7d" + integrity sha512-iN/XYesmZ2RmmWAiI4Z5rq0YqSiv0brj9Ce9CfhNE4xIW2h+MFxcgkxIzZ+ShkFPUkjU3gQ+3oypadD3RAMtrg== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +watchpack@^2.4.0: + version "2.4.0" + resolved "https://registry.npmmirror.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" + integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== + dependencies: + glob-to-regexp "^0.4.1" + graceful-fs "^4.1.2" + +webpack-cli@^4.10.0: + version "4.10.0" + resolved "https://registry.npmmirror.com/webpack-cli/-/webpack-cli-4.10.0.tgz#37c1d69c8d85214c5a65e589378f53aec64dab31" + integrity sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w== + dependencies: + "@discoveryjs/json-ext" "^0.5.0" + "@webpack-cli/configtest" "^1.2.0" + "@webpack-cli/info" "^1.5.0" + "@webpack-cli/serve" "^1.7.0" + colorette "^2.0.14" + commander "^7.0.0" + cross-spawn "^7.0.3" + fastest-levenshtein "^1.0.12" + import-local "^3.0.2" + interpret "^2.2.0" + rechoir "^0.7.0" + webpack-merge "^5.7.3" + +webpack-merge@^5.7.3: + version "5.8.0" + resolved "https://registry.npmmirror.com/webpack-merge/-/webpack-merge-5.8.0.tgz#2b39dbf22af87776ad744c390223731d30a68f61" + integrity sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q== + dependencies: + clone-deep "^4.0.1" + wildcard "^2.0.0" + +webpack-sources@^3.2.3: + version "3.2.3" + resolved "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" + integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== + +webpack@^5.74.0: + version "5.74.0" + resolved "https://registry.npmmirror.com/webpack/-/webpack-5.74.0.tgz#02a5dac19a17e0bb47093f2be67c695102a55980" + integrity sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA== + dependencies: + "@types/eslint-scope" "^3.7.3" + "@types/estree" "^0.0.51" + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/wasm-edit" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + acorn "^8.7.1" + acorn-import-assertions "^1.7.6" + browserslist "^4.14.5" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.10.0" + es-module-lexer "^0.9.0" + eslint-scope "5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.9" + json-parse-even-better-errors "^2.3.1" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^3.1.0" + tapable "^2.1.1" + terser-webpack-plugin "^5.1.3" + watchpack "^2.4.0" + webpack-sources "^3.2.3" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.npmmirror.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +wildcard@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/wildcard/-/wildcard-2.0.0.tgz#a77d20e5200c6faaac979e4b3aadc7b3dd7f8fec" + integrity sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw== + +word-wrap@^1.2.3: + version "1.2.3" + resolved "https://registry.npmmirror.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + +workerpool@6.2.1: + version "6.2.1" + resolved "https://registry.npmmirror.com/workerpool/-/workerpool-6.2.1.tgz#46fc150c17d826b86a008e5a4508656777e9c343" + integrity sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw== + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.npmmirror.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yargs-parser@20.2.4: + version "20.2.4" + resolved "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" + integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== + +yargs-parser@^20.2.2: + version "20.2.9" + resolved "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + +yargs-unparser@2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb" + integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA== + dependencies: + camelcase "^6.0.0" + decamelize "^4.0.0" + flat "^5.0.2" + is-plain-obj "^2.1.0" + +yargs@16.2.0: + version "16.2.0" + resolved "https://registry.npmmirror.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.npmmirror.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==