From 7f220328a3b8c3be5098a054bc13a1d84f236453 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BE=9A=E7=A5=96=E6=9C=9B?= <573413756@qq.com> Date: Tue, 7 Mar 2023 18:00:54 +0800 Subject: [PATCH 1/3] add ar100 mainboard img and operation instruction page --- .../src/assets/images/ar100_mainboard.png | Bin 0 -> 107025 bytes .../src/assets/images/instruction_button.png | Bin 0 -> 4878 bytes .../src/assets/images/instruction_logo.png | Bin 0 -> 12494 bytes .../src/assets/images/instruction_title.png | Bin 0 -> 8837 bytes .../src/views/product/RV400-AR100/index.vue | 130 +++++++++++++++++- 5 files changed, 127 insertions(+), 3 deletions(-) create mode 100644 xiuosiot-frontend/src/assets/images/ar100_mainboard.png create mode 100644 xiuosiot-frontend/src/assets/images/instruction_button.png create mode 100644 xiuosiot-frontend/src/assets/images/instruction_logo.png create mode 100644 xiuosiot-frontend/src/assets/images/instruction_title.png diff --git a/xiuosiot-frontend/src/assets/images/ar100_mainboard.png b/xiuosiot-frontend/src/assets/images/ar100_mainboard.png new file mode 100644 index 0000000000000000000000000000000000000000..359caf7c15dba7002fefaf0a5388aa0fe7141c0c GIT binary patch literal 107025 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 A)Bpeg literal 0 HcmV?d00001 diff --git a/xiuosiot-frontend/src/assets/images/instruction_logo.png b/xiuosiot-frontend/src/assets/images/instruction_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..4183864381eee5750c16de066dedc6c4785a43a5 GIT binary patch literal 12494 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 literal 0 HcmV?d00001 diff --git a/xiuosiot-frontend/src/assets/images/instruction_title.png b/xiuosiot-frontend/src/assets/images/instruction_title.png new file mode 100644 index 0000000000000000000000000000000000000000..f302544d895ddd033588443a32ccee72e04dc865 GIT binary patch literal 8837 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 literal 0 HcmV?d00001 diff --git a/xiuosiot-frontend/src/views/product/RV400-AR100/index.vue b/xiuosiot-frontend/src/views/product/RV400-AR100/index.vue index 3570ec5..3621bc6 100644 --- a/xiuosiot-frontend/src/views/product/RV400-AR100/index.vue +++ b/xiuosiot-frontend/src/views/product/RV400-AR100/index.vue @@ -13,6 +13,68 @@

+

开发板详情介绍图

+ +

产品使用说明

+ + +
+
+ +

矽璓 智能终端

+

M168-NPU4T-4G-SM100

+ + +
+
+ + +
+

1. 系统交叉编译

+

+ 1.1、测试环境 + 1.2、交叉编译工具链 + 1.3、其他安装包 +

+

+ 1.4、打patch + 1.5、编译Uboot + 1.6、编译Kernel +

+

+ 1.7、编译Recovery + 1.8、编译Debian + 1.9、生成镜像 +

+

2. 烧录镜像及调试

+

+ 2.1、安装驱动DriverAssitant_v5.11.zip + 2.2、打开 RKDevTool.exe +

+

3. 5G网卡调试

+
+
+ +
+

4. wifi模块调试

+

+ 4.1、驱动编译 + 4.2、驱动运行 + 4.3、WIFI网络连接 +

+

5. USB调试

+

6. SD卡调试

+

7. 显示图片

+

8. emmc扩容

+

9. AIM16T从模式烧录

+

10. RISCV-K210烧录、调试

+
+
+
+
+
+
+

技术架构

@@ -133,14 +195,27 @@ @@ -158,6 +233,55 @@ export default { line-height: 2.5; letter-spacing: 2px; } + .instruction{ + margin-top: 30px; + width: 100%; + background: linear-gradient(181deg, #424D83, #7DADF3); + padding: 50px 80px; + border-radius: 96px; + // height: 300px; + text-align: left; + display: flex; + .left{ + width: 50%; + p{ + font-family: Poppins; + font-weight: bold; + font-size: 2.5vw; + // line-height: 1.2; + color: #fff; + margin: 0.5em 0; + } + .button{ + float: right; + cursor: pointer; + } + } + .right{ + width: 50%; + color: #fff; + font-family: Minion Pro; + padding-left: 5%; + line-height: 1.5; + .title{ + font-size: 1.3vw; + font-weight: bold; + // line-height: 52px; + margin: 0; + } + p{ + span{ + display: inline-block; + font-size: 0.95vw; + white-space: nowrap; + margin-right: 20px; + &:last-child{ + margin-right: 0; + } + } + } + } + } } .arch { min-height: 100vh; From f6e0a68c11db4d7cd5a5db5c9cbe8511705ac0ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BE=9A=E7=A5=96=E6=9C=9B?= <573413756@qq.com> Date: Thu, 9 Mar 2023 15:56:05 +0800 Subject: [PATCH 2/3] add product operation instruction detail page --- xiuosiot-frontend/.eslintignore | 1 + xiuosiot-frontend/package-lock.json | 2011 ++++++++--------- xiuosiot-frontend/package.json | 3 + xiuosiot-frontend/public/ar100.md | 769 +++++++ .../src/assets/images/K-Flash.jpg | Bin 0 -> 10939 bytes .../src/assets/images/Serial-port-module.jpg | Bin 0 -> 18036 bytes .../src/assets/images/USB-TTL.jpg | Bin 0 -> 8242 bytes .../src/assets/images/envsetup.jpg | Bin 0 -> 18978 bytes .../src/assets/images/envsetup.sh .jpg | Bin 0 -> 18978 bytes .../assets/images/instruction_detail_logo.png | Bin 0 -> 7021 bytes .../images/instruction_detail_title.png | Bin 0 -> 13688 bytes .../src/assets/images/k210-boot.jpg | Bin 0 -> 16784 bytes .../src/assets/images/k210-shell.jpg | Bin 0 -> 12763 bytes .../src/assets/images/live-build-error1.jpg | Bin 0 -> 38021 bytes .../src/assets/images/live-build-error2.jpg | Bin 0 -> 42938 bytes xiuosiot-frontend/src/permission.js | 4 +- xiuosiot-frontend/src/router/index.js | 5 + .../src/styles/github-markdown.css | 1102 +++++++++ .../views/components/MarkdownBlock/index.vue | 148 ++ .../views/product/RV400-AR100/instruction.vue | 67 + .../src/views/product/markdown/ar100.md | 769 +++++++ xiuosiot-frontend/vue.config.js | 35 +- 22 files changed, 3805 insertions(+), 1109 deletions(-) create mode 100644 xiuosiot-frontend/public/ar100.md create mode 100644 xiuosiot-frontend/src/assets/images/K-Flash.jpg create mode 100644 xiuosiot-frontend/src/assets/images/Serial-port-module.jpg create mode 100644 xiuosiot-frontend/src/assets/images/USB-TTL.jpg create mode 100644 xiuosiot-frontend/src/assets/images/envsetup.jpg create mode 100644 xiuosiot-frontend/src/assets/images/envsetup.sh .jpg create mode 100644 xiuosiot-frontend/src/assets/images/instruction_detail_logo.png create mode 100644 xiuosiot-frontend/src/assets/images/instruction_detail_title.png create mode 100644 xiuosiot-frontend/src/assets/images/k210-boot.jpg create mode 100644 xiuosiot-frontend/src/assets/images/k210-shell.jpg create mode 100644 xiuosiot-frontend/src/assets/images/live-build-error1.jpg create mode 100644 xiuosiot-frontend/src/assets/images/live-build-error2.jpg create mode 100644 xiuosiot-frontend/src/styles/github-markdown.css create mode 100644 xiuosiot-frontend/src/views/components/MarkdownBlock/index.vue create mode 100644 xiuosiot-frontend/src/views/product/RV400-AR100/instruction.vue create mode 100644 xiuosiot-frontend/src/views/product/markdown/ar100.md diff --git a/xiuosiot-frontend/.eslintignore b/xiuosiot-frontend/.eslintignore index e6529fc..c3dd806 100644 --- a/xiuosiot-frontend/.eslintignore +++ b/xiuosiot-frontend/.eslintignore @@ -2,3 +2,4 @@ build/*.js src/assets public dist +**/*.md diff --git a/xiuosiot-frontend/package-lock.json b/xiuosiot-frontend/package-lock.json index b8a6235..b45f6c5 100644 --- a/xiuosiot-frontend/package-lock.json +++ b/xiuosiot-frontend/package-lock.json @@ -13,7 +13,9 @@ "core-js": "^3.6.5", "echarts": "^5.3.3", "element-ui": "^2.15.8", + "html-loader": "^4.2.0", "js-cookie": "2.2.0", + "markdown-loader": "^8.0.0", "normalize.css": "7.0.0", "nprogress": "0.2.0", "path-to-regexp": "2.4.0", @@ -38,6 +40,7 @@ "eslint-plugin-vue": "6.2.2", "html-webpack-plugin": "3.2.0", "lodash": "^4.17.21", + "markdown-it": "^13.0.1", "mockjs": "1.0.1-beta3", "qs": "^6.5.3", "runjs": "4.3.2", @@ -2207,7 +2210,6 @@ "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" } @@ -2216,7 +2218,28 @@ "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/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmmirror.com/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/source-map/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==", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, "engines": { "node": ">=6.0.0" } @@ -2224,14 +2247,12 @@ "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 + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" }, "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" @@ -3102,6 +3123,44 @@ "autoprefixer": "bin/autoprefixer" } }, + "node_modules/@vue/cli-service/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/@vue/cli-service/node_modules/loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/@vue/cli-service/node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmmirror.com/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, "node_modules/@vue/cli-service/node_modules/picocolors": { "version": "0.2.1", "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-0.2.1.tgz", @@ -3114,6 +3173,29 @@ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", "dev": true }, + "node_modules/@vue/cli-service/node_modules/url-loader": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/url-loader/-/url-loader-2.3.0.tgz", + "integrity": "sha512-goSdg8VY+7nPZKUEChZSEtW5gjbS66USIGCeSJ1OVOJ7Yfuh/36YxCwMi5HVEJh6mqUYOoy3NJ0vlOMrWsSHog==", + "dev": true, + "dependencies": { + "loader-utils": "^1.2.3", + "mime": "^2.4.4", + "schema-utils": "^2.5.0" + }, + "engines": { + "node": ">= 8.9.0" + }, + "peerDependencies": { + "file-loader": "*", + "webpack": "^4.0.0" + }, + "peerDependenciesMeta": { + "file-loader": { + "optional": true + } + } + }, "node_modules/@vue/cli-shared-utils": { "version": "4.5.19", "resolved": "https://registry.npmmirror.com/@vue/cli-shared-utils/-/cli-shared-utils-4.5.19.tgz", @@ -3146,7 +3228,6 @@ "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" }, @@ -3213,7 +3294,6 @@ "version": "1.9.0", "resolved": "https://registry.npmmirror.com/@webassemblyjs/ast/-/ast-1.9.0.tgz", "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", - "dev": true, "dependencies": { "@webassemblyjs/helper-module-context": "1.9.0", "@webassemblyjs/helper-wasm-bytecode": "1.9.0", @@ -3223,26 +3303,22 @@ "node_modules/@webassemblyjs/floating-point-hex-parser": { "version": "1.9.0", "resolved": "https://registry.npmmirror.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", - "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", - "dev": true + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==" }, "node_modules/@webassemblyjs/helper-api-error": { "version": "1.9.0", "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", - "dev": true + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==" }, "node_modules/@webassemblyjs/helper-buffer": { "version": "1.9.0", "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", - "dev": true + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==" }, "node_modules/@webassemblyjs/helper-code-frame": { "version": "1.9.0", "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", - "dev": true, "dependencies": { "@webassemblyjs/wast-printer": "1.9.0" } @@ -3250,14 +3326,12 @@ "node_modules/@webassemblyjs/helper-fsm": { "version": "1.9.0", "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", - "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", - "dev": true + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==" }, "node_modules/@webassemblyjs/helper-module-context": { "version": "1.9.0", "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", - "dev": true, "dependencies": { "@webassemblyjs/ast": "1.9.0" } @@ -3265,14 +3339,12 @@ "node_modules/@webassemblyjs/helper-wasm-bytecode": { "version": "1.9.0", "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", - "dev": true + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" }, "node_modules/@webassemblyjs/helper-wasm-section": { "version": "1.9.0", "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", - "dev": true, "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-buffer": "1.9.0", @@ -3284,7 +3356,6 @@ "version": "1.9.0", "resolved": "https://registry.npmmirror.com/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", - "dev": true, "dependencies": { "@xtuc/ieee754": "^1.2.0" } @@ -3293,7 +3364,6 @@ "version": "1.9.0", "resolved": "https://registry.npmmirror.com/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", - "dev": true, "dependencies": { "@xtuc/long": "4.2.2" } @@ -3301,14 +3371,12 @@ "node_modules/@webassemblyjs/utf8": { "version": "1.9.0", "resolved": "https://registry.npmmirror.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", - "dev": true + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==" }, "node_modules/@webassemblyjs/wasm-edit": { "version": "1.9.0", "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", - "dev": true, "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-buffer": "1.9.0", @@ -3324,7 +3392,6 @@ "version": "1.9.0", "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", - "dev": true, "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-wasm-bytecode": "1.9.0", @@ -3337,7 +3404,6 @@ "version": "1.9.0", "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", - "dev": true, "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-buffer": "1.9.0", @@ -3349,7 +3415,6 @@ "version": "1.9.0", "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", - "dev": true, "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-api-error": "1.9.0", @@ -3363,7 +3428,6 @@ "version": "1.9.0", "resolved": "https://registry.npmmirror.com/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", - "dev": true, "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/floating-point-hex-parser": "1.9.0", @@ -3377,7 +3441,6 @@ "version": "1.9.0", "resolved": "https://registry.npmmirror.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", - "dev": true, "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/wast-parser": "1.9.0", @@ -3387,14 +3450,12 @@ "node_modules/@xtuc/ieee754": { "version": "1.2.0", "resolved": "https://registry.npmmirror.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" }, "node_modules/@xtuc/long": { "version": "4.2.2", "resolved": "https://registry.npmmirror.com/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" }, "node_modules/abab": { "version": "2.0.6", @@ -3508,7 +3569,6 @@ "version": "6.12.6", "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -3520,7 +3580,6 @@ "version": "1.0.1", "resolved": "https://registry.npmmirror.com/ajv-errors/-/ajv-errors-1.0.1.tgz", "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "dev": true, "peerDependencies": { "ajv": ">=5.0.0" } @@ -3529,7 +3588,6 @@ "version": "3.5.2", "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, "peerDependencies": { "ajv": "^6.9.1" } @@ -3604,7 +3662,7 @@ "version": "2.0.0", "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-2.0.0.tgz", "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, + "devOptional": true, "dependencies": { "micromatch": "^3.1.4", "normalize-path": "^2.1.1" @@ -3614,7 +3672,7 @@ "version": "2.1.1", "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-2.1.1.tgz", "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", - "dev": true, + "devOptional": true, "dependencies": { "remove-trailing-separator": "^1.0.1" }, @@ -3625,8 +3683,7 @@ "node_modules/aproba": { "version": "1.2.0", "resolved": "https://registry.npmmirror.com/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" }, "node_modules/arch": { "version": "2.2.0", @@ -3647,7 +3704,6 @@ "version": "4.0.0", "resolved": "https://registry.npmmirror.com/arr-diff/-/arr-diff-4.0.0.tgz", "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -3656,7 +3712,6 @@ "version": "1.1.0", "resolved": "https://registry.npmmirror.com/arr-flatten/-/arr-flatten-1.1.0.tgz", "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -3665,7 +3720,6 @@ "version": "3.1.0", "resolved": "https://registry.npmmirror.com/arr-union/-/arr-union-3.1.0.tgz", "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -3707,7 +3761,6 @@ "version": "0.3.2", "resolved": "https://registry.npmmirror.com/array-unique/-/array-unique-0.3.2.tgz", "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -3750,7 +3803,6 @@ "version": "5.4.1", "resolved": "https://registry.npmmirror.com/asn1.js/-/asn1.js-5.4.1.tgz", "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "dev": true, "dependencies": { "bn.js": "^4.0.0", "inherits": "^2.0.1", @@ -3761,14 +3813,12 @@ "node_modules/asn1.js/node_modules/bn.js": { "version": "4.12.0", "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" }, "node_modules/assert": { "version": "1.5.0", "resolved": "https://registry.npmmirror.com/assert/-/assert-1.5.0.tgz", "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "dev": true, "dependencies": { "object-assign": "^4.1.1", "util": "0.10.3" @@ -3786,14 +3836,12 @@ "node_modules/assert/node_modules/inherits": { "version": "2.0.1", "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==", - "dev": true + "integrity": "sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==" }, "node_modules/assert/node_modules/util": { "version": "0.10.3", "resolved": "https://registry.npmmirror.com/util/-/util-0.10.3.tgz", "integrity": "sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==", - "dev": true, "dependencies": { "inherits": "2.0.1" } @@ -3802,7 +3850,6 @@ "version": "1.0.0", "resolved": "https://registry.npmmirror.com/assign-symbols/-/assign-symbols-1.0.0.tgz", "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -3829,7 +3876,7 @@ "version": "1.0.3", "resolved": "https://registry.npmmirror.com/async-each/-/async-each-1.0.3.tgz", "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true + "devOptional": true }, "node_modules/async-limiter": { "version": "1.0.1", @@ -3855,7 +3902,6 @@ "version": "2.1.2", "resolved": "https://registry.npmmirror.com/atob/-/atob-2.1.2.tgz", "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true, "bin": { "atob": "bin/atob.js" }, @@ -4302,14 +4348,12 @@ "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, "node_modules/base": { "version": "0.11.2", "resolved": "https://registry.npmmirror.com/base/-/base-0.11.2.tgz", "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, "dependencies": { "cache-base": "^1.0.1", "class-utils": "^0.3.5", @@ -4327,7 +4371,6 @@ "version": "1.0.0", "resolved": "https://registry.npmmirror.com/define-property/-/define-property-1.0.0.tgz", "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dev": true, "dependencies": { "is-descriptor": "^1.0.0" }, @@ -4338,8 +4381,7 @@ "node_modules/base64-js": { "version": "1.5.1", "resolved": "https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" }, "node_modules/batch": { "version": "0.6.1", @@ -4375,7 +4417,6 @@ "version": "5.2.2", "resolved": "https://registry.npmmirror.com/big.js/-/big.js-5.2.2.tgz", "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true, "engines": { "node": "*" } @@ -4384,7 +4425,7 @@ "version": "2.2.0", "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz", "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, + "devOptional": true, "engines": { "node": ">=8" } @@ -4393,7 +4434,7 @@ "version": "1.5.0", "resolved": "https://registry.npmmirror.com/bindings/-/bindings-1.5.0.tgz", "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "dev": true, + "devOptional": true, "dependencies": { "file-uri-to-path": "1.0.0" } @@ -4401,14 +4442,12 @@ "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 + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" }, "node_modules/bn.js": { "version": "5.2.1", "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", - "dev": true + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" }, "node_modules/body-parser": { "version": "1.20.0", @@ -4553,7 +4592,6 @@ "version": "1.1.11", "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -4563,7 +4601,6 @@ "version": "2.3.2", "resolved": "https://registry.npmmirror.com/braces/-/braces-2.3.2.tgz", "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, "dependencies": { "arr-flatten": "^1.1.0", "array-unique": "^0.3.2", @@ -4584,7 +4621,6 @@ "version": "2.0.1", "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, "dependencies": { "is-extendable": "^0.1.0" }, @@ -4596,7 +4632,6 @@ "version": "0.1.1", "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz", "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -4604,8 +4639,7 @@ "node_modules/brorand": { "version": "1.1.0", "resolved": "https://registry.npmmirror.com/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", - "dev": true + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" }, "node_modules/browser-process-hrtime": { "version": "1.0.0", @@ -4632,7 +4666,6 @@ "version": "1.2.0", "resolved": "https://registry.npmmirror.com/browserify-aes/-/browserify-aes-1.2.0.tgz", "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, "dependencies": { "buffer-xor": "^1.0.3", "cipher-base": "^1.0.0", @@ -4646,7 +4679,6 @@ "version": "1.0.1", "resolved": "https://registry.npmmirror.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz", "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true, "dependencies": { "browserify-aes": "^1.0.4", "browserify-des": "^1.0.0", @@ -4657,7 +4689,6 @@ "version": "1.0.2", "resolved": "https://registry.npmmirror.com/browserify-des/-/browserify-des-1.0.2.tgz", "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dev": true, "dependencies": { "cipher-base": "^1.0.1", "des.js": "^1.0.0", @@ -4669,7 +4700,6 @@ "version": "4.1.0", "resolved": "https://registry.npmmirror.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz", "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "dev": true, "dependencies": { "bn.js": "^5.0.0", "randombytes": "^2.0.1" @@ -4679,7 +4709,6 @@ "version": "4.2.1", "resolved": "https://registry.npmmirror.com/browserify-sign/-/browserify-sign-4.2.1.tgz", "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "dev": true, "dependencies": { "bn.js": "^5.1.1", "browserify-rsa": "^4.0.1", @@ -4696,7 +4725,6 @@ "version": "3.6.0", "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.0.tgz", "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -4709,14 +4737,12 @@ "node_modules/browserify-sign/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==", - "dev": true + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" }, "node_modules/browserify-zlib": { "version": "0.2.0", "resolved": "https://registry.npmmirror.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz", "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, "dependencies": { "pako": "~1.0.5" } @@ -4763,8 +4789,7 @@ "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" }, "node_modules/buffer-indexof": { "version": "1.1.1", @@ -4781,14 +4806,12 @@ "node_modules/buffer-xor": { "version": "1.0.3", "resolved": "https://registry.npmmirror.com/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", - "dev": true + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" }, "node_modules/builtin-status-codes": { "version": "3.0.0", "resolved": "https://registry.npmmirror.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", - "dev": true + "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==" }, "node_modules/bytes": { "version": "3.1.2", @@ -4803,7 +4826,6 @@ "version": "12.0.4", "resolved": "https://registry.npmmirror.com/cacache/-/cacache-12.0.4.tgz", "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, "dependencies": { "bluebird": "^3.5.5", "chownr": "^1.1.1", @@ -4826,7 +4848,6 @@ "version": "6.0.2", "resolved": "https://registry.npmmirror.com/ssri/-/ssri-6.0.2.tgz", "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", - "dev": true, "dependencies": { "figgy-pudding": "^3.5.1" } @@ -4835,7 +4856,6 @@ "version": "1.0.1", "resolved": "https://registry.npmmirror.com/cache-base/-/cache-base-1.0.1.tgz", "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, "dependencies": { "collection-visit": "^1.0.0", "component-emitter": "^1.2.1", @@ -5040,11 +5060,10 @@ "version": "3.5.3", "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz", "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, + "devOptional": true, "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", - "fsevents": "~2.3.2", "glob-parent": "~5.1.2", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", @@ -5062,7 +5081,7 @@ "version": "3.1.2", "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.2.tgz", "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, + "devOptional": true, "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -5075,7 +5094,7 @@ "version": "3.0.2", "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, + "devOptional": true, "dependencies": { "fill-range": "^7.0.1" }, @@ -5087,7 +5106,7 @@ "version": "7.0.1", "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, + "devOptional": true, "dependencies": { "to-regex-range": "^5.0.1" }, @@ -5099,7 +5118,6 @@ "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": [ @@ -5113,7 +5131,7 @@ "version": "5.1.2", "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, + "devOptional": true, "dependencies": { "is-glob": "^4.0.1" }, @@ -5125,7 +5143,7 @@ "version": "7.0.0", "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, + "devOptional": true, "engines": { "node": ">=0.12.0" } @@ -5134,7 +5152,7 @@ "version": "5.0.1", "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, + "devOptional": true, "dependencies": { "is-number": "^7.0.0" }, @@ -5145,14 +5163,12 @@ "node_modules/chownr": { "version": "1.1.4", "resolved": "https://registry.npmmirror.com/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" }, "node_modules/chrome-trace-event": { "version": "1.0.3", "resolved": "https://registry.npmmirror.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true, "engines": { "node": ">=6.0" } @@ -5167,7 +5183,6 @@ "version": "1.0.4", "resolved": "https://registry.npmmirror.com/cipher-base/-/cipher-base-1.0.4.tgz", "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, "dependencies": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" @@ -5177,7 +5192,6 @@ "version": "0.3.6", "resolved": "https://registry.npmmirror.com/class-utils/-/class-utils-0.3.6.tgz", "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, "dependencies": { "arr-union": "^3.1.0", "define-property": "^0.2.5", @@ -5192,7 +5206,6 @@ "version": "0.2.5", "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, "dependencies": { "is-descriptor": "^0.1.0" }, @@ -5204,7 +5217,6 @@ "version": "0.1.6", "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dev": true, "dependencies": { "kind-of": "^3.0.2" }, @@ -5216,7 +5228,6 @@ "version": "3.2.2", "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, "dependencies": { "is-buffer": "^1.1.5" }, @@ -5227,14 +5238,12 @@ "node_modules/class-utils/node_modules/is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmmirror.com/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, "node_modules/class-utils/node_modules/is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dev": true, "dependencies": { "kind-of": "^3.0.2" }, @@ -5246,7 +5255,6 @@ "version": "3.2.2", "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, "dependencies": { "is-buffer": "^1.1.5" }, @@ -5258,7 +5266,6 @@ "version": "0.1.6", "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.6.tgz", "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, "dependencies": { "is-accessor-descriptor": "^0.1.6", "is-data-descriptor": "^0.1.4", @@ -5272,7 +5279,6 @@ "version": "5.1.0", "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-5.1.0.tgz", "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -5489,7 +5495,6 @@ "version": "1.0.0", "resolved": "https://registry.npmmirror.com/collection-visit/-/collection-visit-1.0.0.tgz", "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", - "dev": true, "dependencies": { "map-visit": "^1.0.0", "object-visit": "^1.0.0" @@ -5554,14 +5559,12 @@ "node_modules/commondir": { "version": "1.0.1", "resolved": "https://registry.npmmirror.com/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" }, "node_modules/component-emitter": { "version": "1.3.0", "resolved": "https://registry.npmmirror.com/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" }, "node_modules/compressible": { "version": "2.0.18", @@ -5620,14 +5623,12 @@ "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, "node_modules/concat-stream": { "version": "1.6.2", "resolved": "https://registry.npmmirror.com/concat-stream/-/concat-stream-1.6.2.tgz", "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, "engines": [ "node >= 0.8" ], @@ -5743,8 +5744,7 @@ "node_modules/console-browserify": { "version": "1.2.0", "resolved": "https://registry.npmmirror.com/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", - "dev": true + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" }, "node_modules/consolidate": { "version": "0.15.1", @@ -5761,8 +5761,7 @@ "node_modules/constants-browserify": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", - "dev": true + "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==" }, "node_modules/content-disposition": { "version": "0.5.4", @@ -5819,7 +5818,6 @@ "version": "1.0.5", "resolved": "https://registry.npmmirror.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz", "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "dev": true, "dependencies": { "aproba": "^1.1.1", "fs-write-stream-atomic": "^1.0.8", @@ -5833,7 +5831,6 @@ "version": "0.1.1", "resolved": "https://registry.npmmirror.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz", "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -6049,8 +6046,7 @@ "node_modules/core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" }, "node_modules/cosmiconfig": { "version": "5.2.1", @@ -6071,7 +6067,6 @@ "version": "4.0.4", "resolved": "https://registry.npmmirror.com/create-ecdh/-/create-ecdh-4.0.4.tgz", "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "dev": true, "dependencies": { "bn.js": "^4.1.0", "elliptic": "^6.5.3" @@ -6080,14 +6075,12 @@ "node_modules/create-ecdh/node_modules/bn.js": { "version": "4.12.0", "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" }, "node_modules/create-hash": { "version": "1.2.0", "resolved": "https://registry.npmmirror.com/create-hash/-/create-hash-1.2.0.tgz", "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, "dependencies": { "cipher-base": "^1.0.1", "inherits": "^2.0.1", @@ -6100,7 +6093,6 @@ "version": "1.1.7", "resolved": "https://registry.npmmirror.com/create-hmac/-/create-hmac-1.1.7.tgz", "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, "dependencies": { "cipher-base": "^1.0.3", "create-hash": "^1.1.0", @@ -6139,7 +6131,6 @@ "version": "3.12.0", "resolved": "https://registry.npmmirror.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz", "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dev": true, "dependencies": { "browserify-cipher": "^1.0.0", "browserify-sign": "^4.0.0", @@ -6474,8 +6465,7 @@ "node_modules/cyclist": { "version": "1.0.1", "resolved": "https://registry.npmmirror.com/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A==", - "dev": true + "integrity": "sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A==" }, "node_modules/dashdash": { "version": "1.14.1", @@ -6561,7 +6551,6 @@ "version": "0.2.0", "resolved": "https://registry.npmmirror.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz", "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==", - "dev": true, "engines": { "node": ">=0.10" } @@ -6764,7 +6753,6 @@ "version": "2.0.2", "resolved": "https://registry.npmmirror.com/define-property/-/define-property-2.0.2.tgz", "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, "dependencies": { "is-descriptor": "^1.0.2", "isobject": "^3.0.1" @@ -6838,7 +6826,6 @@ "version": "1.0.1", "resolved": "https://registry.npmmirror.com/des.js/-/des.js-1.0.1.tgz", "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "dev": true, "dependencies": { "inherits": "^2.0.1", "minimalistic-assert": "^1.0.0" @@ -6890,7 +6877,6 @@ "version": "5.0.3", "resolved": "https://registry.npmmirror.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz", "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true, "dependencies": { "bn.js": "^4.1.0", "miller-rabin": "^4.0.0", @@ -6900,8 +6886,7 @@ "node_modules/diffie-hellman/node_modules/bn.js": { "version": "4.12.0", "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" }, "node_modules/dir-glob": { "version": "2.2.2", @@ -6997,7 +6982,6 @@ "version": "1.2.0", "resolved": "https://registry.npmmirror.com/domain-browser/-/domain-browser-1.2.0.tgz", "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "dev": true, "engines": { "node": ">=0.4", "npm": ">=1.2" @@ -7047,6 +7031,32 @@ "domhandler": "^4.2.0" } }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dot-case/node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/dot-case/node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, "node_modules/dot-prop": { "version": "5.3.0", "resolved": "https://registry.npmmirror.com/dot-prop/-/dot-prop-5.3.0.tgz", @@ -7084,7 +7094,6 @@ "version": "3.7.1", "resolved": "https://registry.npmmirror.com/duplexify/-/duplexify-3.7.1.tgz", "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dev": true, "dependencies": { "end-of-stream": "^1.0.0", "inherits": "^2.0.1", @@ -7216,7 +7225,6 @@ "version": "6.5.4", "resolved": "https://registry.npmmirror.com/elliptic/-/elliptic-6.5.4.tgz", "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "dev": true, "dependencies": { "bn.js": "^4.11.9", "brorand": "^1.1.0", @@ -7230,8 +7238,7 @@ "node_modules/elliptic/node_modules/bn.js": { "version": "4.12.0", "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" }, "node_modules/emoji-regex": { "version": "8.0.0", @@ -7243,7 +7250,6 @@ "version": "3.0.0", "resolved": "https://registry.npmmirror.com/emojis-list/-/emojis-list-3.0.0.tgz", "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true, "engines": { "node": ">= 4" } @@ -7261,7 +7267,6 @@ "version": "1.4.4", "resolved": "https://registry.npmmirror.com/end-of-stream/-/end-of-stream-1.4.4.tgz", "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, "dependencies": { "once": "^1.4.0" } @@ -7270,7 +7275,6 @@ "version": "4.5.0", "resolved": "https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", - "dev": true, "dependencies": { "graceful-fs": "^4.1.2", "memory-fs": "^0.5.0", @@ -7284,7 +7288,6 @@ "version": "0.5.0", "resolved": "https://registry.npmmirror.com/memory-fs/-/memory-fs-0.5.0.tgz", "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "dev": true, "dependencies": { "errno": "^0.1.3", "readable-stream": "^2.0.1" @@ -7303,7 +7306,6 @@ "version": "0.1.8", "resolved": "https://registry.npmmirror.com/errno/-/errno-0.1.8.tgz", "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "dev": true, "dependencies": { "prr": "~1.0.1" }, @@ -7416,8 +7418,7 @@ "esprima": "^4.0.1", "estraverse": "^4.2.0", "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" + "optionator": "^0.8.1" }, "bin": { "escodegen": "bin/escodegen.js", @@ -7704,7 +7705,6 @@ "version": "4.3.0", "resolved": "https://registry.npmmirror.com/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, "dependencies": { "estraverse": "^5.2.0" }, @@ -7716,7 +7716,6 @@ "version": "5.3.0", "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, "engines": { "node": ">=4.0" } @@ -7725,7 +7724,6 @@ "version": "4.3.0", "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-4.3.0.tgz", "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, "engines": { "node": ">=4.0" } @@ -7767,7 +7765,6 @@ "version": "3.3.0", "resolved": "https://registry.npmmirror.com/events/-/events-3.3.0.tgz", "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true, "engines": { "node": ">=0.8.x" } @@ -7785,7 +7782,6 @@ "version": "1.0.3", "resolved": "https://registry.npmmirror.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, "dependencies": { "md5.js": "^1.3.4", "safe-buffer": "^5.1.1" @@ -7828,7 +7824,6 @@ "version": "2.1.4", "resolved": "https://registry.npmmirror.com/expand-brackets/-/expand-brackets-2.1.4.tgz", "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", - "dev": true, "dependencies": { "debug": "^2.3.3", "define-property": "^0.2.5", @@ -7846,7 +7841,6 @@ "version": "2.6.9", "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, "dependencies": { "ms": "2.0.0" } @@ -7855,7 +7849,6 @@ "version": "0.2.5", "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, "dependencies": { "is-descriptor": "^0.1.0" }, @@ -7867,7 +7860,6 @@ "version": "2.0.1", "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, "dependencies": { "is-extendable": "^0.1.0" }, @@ -7879,7 +7871,6 @@ "version": "0.1.6", "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dev": true, "dependencies": { "kind-of": "^3.0.2" }, @@ -7891,7 +7882,6 @@ "version": "3.2.2", "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, "dependencies": { "is-buffer": "^1.1.5" }, @@ -7902,14 +7892,12 @@ "node_modules/expand-brackets/node_modules/is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmmirror.com/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, "node_modules/expand-brackets/node_modules/is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dev": true, "dependencies": { "kind-of": "^3.0.2" }, @@ -7921,7 +7909,6 @@ "version": "3.2.2", "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, "dependencies": { "is-buffer": "^1.1.5" }, @@ -7933,7 +7920,6 @@ "version": "0.1.6", "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.6.tgz", "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, "dependencies": { "is-accessor-descriptor": "^0.1.6", "is-data-descriptor": "^0.1.4", @@ -7947,7 +7933,6 @@ "version": "0.1.1", "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz", "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -7956,7 +7941,6 @@ "version": "5.1.0", "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-5.1.0.tgz", "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -7964,8 +7948,7 @@ "node_modules/expand-brackets/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "node_modules/expand-range": { "version": "1.8.2", @@ -8282,7 +8265,6 @@ "version": "3.0.2", "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "dev": true, "dependencies": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" @@ -8309,7 +8291,6 @@ "version": "2.0.4", "resolved": "https://registry.npmmirror.com/extglob/-/extglob-2.0.4.tgz", "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, "dependencies": { "array-unique": "^0.3.2", "define-property": "^1.0.0", @@ -8328,7 +8309,6 @@ "version": "1.0.0", "resolved": "https://registry.npmmirror.com/define-property/-/define-property-1.0.0.tgz", "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dev": true, "dependencies": { "is-descriptor": "^1.0.0" }, @@ -8340,7 +8320,6 @@ "version": "2.0.1", "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, "dependencies": { "is-extendable": "^0.1.0" }, @@ -8352,7 +8331,6 @@ "version": "0.1.1", "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz", "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -8382,8 +8360,7 @@ "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "node_modules/fast-glob": { "version": "2.2.7", @@ -8405,8 +8382,7 @@ "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, "node_modules/fast-levenshtein": { "version": "2.0.6", @@ -8438,8 +8414,7 @@ "node_modules/figgy-pudding": { "version": "3.5.2", "resolved": "https://registry.npmmirror.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", - "dev": true + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" }, "node_modules/figures": { "version": "3.2.0", @@ -8511,7 +8486,7 @@ "version": "1.0.0", "resolved": "https://registry.npmmirror.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "dev": true + "devOptional": true }, "node_modules/filename-regex": { "version": "2.0.1", @@ -8535,7 +8510,6 @@ "version": "4.0.0", "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-4.0.0.tgz", "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "dev": true, "dependencies": { "extend-shallow": "^2.0.1", "is-number": "^3.0.0", @@ -8550,7 +8524,6 @@ "version": "2.0.1", "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, "dependencies": { "is-extendable": "^0.1.0" }, @@ -8562,7 +8535,6 @@ "version": "0.1.1", "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz", "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -8684,7 +8656,6 @@ "version": "1.1.1", "resolved": "https://registry.npmmirror.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz", "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dev": true, "dependencies": { "inherits": "^2.0.3", "readable-stream": "^2.3.6" @@ -8718,7 +8689,6 @@ "version": "1.0.2", "resolved": "https://registry.npmmirror.com/for-in/-/for-in-1.0.2.tgz", "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -8771,7 +8741,6 @@ "version": "0.2.1", "resolved": "https://registry.npmmirror.com/fragment-cache/-/fragment-cache-0.2.1.tgz", "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", - "dev": true, "dependencies": { "map-cache": "^0.2.2" }, @@ -8792,7 +8761,6 @@ "version": "2.3.0", "resolved": "https://registry.npmmirror.com/from2/-/from2-2.3.0.tgz", "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", - "dev": true, "dependencies": { "inherits": "^2.0.1", "readable-stream": "^2.0.0" @@ -8828,7 +8796,6 @@ "version": "1.0.10", "resolved": "https://registry.npmmirror.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", "integrity": "sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==", - "dev": true, "dependencies": { "graceful-fs": "^4.1.2", "iferr": "^0.1.5", @@ -8839,15 +8806,13 @@ "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, "node_modules/fsevents": { "version": "1.2.13", "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-1.2.13.tgz", "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", - "dev": true, "hasInstallScript": true, "optional": true, "os": [ @@ -8952,7 +8917,6 @@ "version": "2.0.6", "resolved": "https://registry.npmmirror.com/get-value/-/get-value-2.0.6.tgz", "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -8970,7 +8934,6 @@ "version": "7.2.3", "resolved": "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -9030,7 +8993,7 @@ "version": "3.1.0", "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-3.1.0.tgz", "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", - "dev": true, + "devOptional": true, "dependencies": { "is-glob": "^3.1.0", "path-dirname": "^1.0.0" @@ -9040,7 +9003,7 @@ "version": "3.1.0", "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-3.1.0.tgz", "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", - "dev": true, + "devOptional": true, "dependencies": { "is-extglob": "^2.1.0" }, @@ -9085,8 +9048,7 @@ "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 + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" }, "node_modules/growly": { "version": "1.3.0", @@ -9218,7 +9180,6 @@ "version": "1.0.0", "resolved": "https://registry.npmmirror.com/has-value/-/has-value-1.0.0.tgz", "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", - "dev": true, "dependencies": { "get-value": "^2.0.6", "has-values": "^1.0.0", @@ -9232,7 +9193,6 @@ "version": "1.0.0", "resolved": "https://registry.npmmirror.com/has-values/-/has-values-1.0.0.tgz", "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", - "dev": true, "dependencies": { "is-number": "^3.0.0", "kind-of": "^4.0.0" @@ -9244,14 +9204,12 @@ "node_modules/has-values/node_modules/is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmmirror.com/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, "node_modules/has-values/node_modules/kind-of": { "version": "4.0.0", "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-4.0.0.tgz", "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", - "dev": true, "dependencies": { "is-buffer": "^1.1.5" }, @@ -9263,7 +9221,6 @@ "version": "3.1.0", "resolved": "https://registry.npmmirror.com/hash-base/-/hash-base-3.1.0.tgz", "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dev": true, "dependencies": { "inherits": "^2.0.4", "readable-stream": "^3.6.0", @@ -9277,7 +9234,6 @@ "version": "3.6.0", "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.0.tgz", "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -9290,8 +9246,7 @@ "node_modules/hash-base/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==", - "dev": true + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" }, "node_modules/hash-sum": { "version": "2.0.0", @@ -9303,7 +9258,6 @@ "version": "1.1.7", "resolved": "https://registry.npmmirror.com/hash.js/-/hash.js-1.1.7.tgz", "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, "dependencies": { "inherits": "^2.0.3", "minimalistic-assert": "^1.0.1" @@ -9337,7 +9291,6 @@ "version": "1.0.1", "resolved": "https://registry.npmmirror.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz", "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", - "dev": true, "dependencies": { "hash.js": "^1.0.3", "minimalistic-assert": "^1.0.0", @@ -9404,6 +9357,37 @@ "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", "dev": true }, + "node_modules/html-loader": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/html-loader/-/html-loader-4.2.0.tgz", + "integrity": "sha512-OxCHD3yt+qwqng2vvcaPApCEvbx+nXWu+v69TYHx1FO8bffHn/JjHtE3TTQZmHjwvnJe4xxzuecetDVBrQR1Zg==", + "dependencies": { + "html-minifier-terser": "^7.0.0", + "parse5": "^7.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/html-loader/node_modules/entities": { + "version": "4.4.0", + "resolved": "https://registry.npmmirror.com/entities/-/entities-4.4.0.tgz", + "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", + "engines": { + "node": ">=0.12" + } + }, + "node_modules/html-loader/node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmmirror.com/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dependencies": { + "entities": "^4.4.0" + } + }, "node_modules/html-minifier": { "version": "3.5.21", "resolved": "https://registry.npmmirror.com/html-minifier/-/html-minifier-3.5.21.tgz", @@ -9425,6 +9409,104 @@ "node": ">=4" } }, + "node_modules/html-minifier-terser": { + "version": "7.1.0", + "resolved": "https://registry.npmmirror.com/html-minifier-terser/-/html-minifier-terser-7.1.0.tgz", + "integrity": "sha512-BvPO2S7Ip0Q5qt+Y8j/27Vclj6uHC6av0TMoDn7/bJPhMWHI2UtR2e/zEgJn3/qYAmxumrGp9q4UHurL6mtW9Q==", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "5.2.0", + "commander": "^9.4.1", + "entities": "^4.4.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.15.1" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": "^14.13.1 || >=16.0.0" + } + }, + "node_modules/html-minifier-terser/node_modules/acorn": { + "version": "8.8.2", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/html-minifier-terser/node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/html-minifier-terser/node_modules/clean-css": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/clean-css/-/clean-css-5.2.0.tgz", + "integrity": "sha512-2639sWGa43EMmG7fn8mdVuBSs6HuWaSor+ZPoFWzenBc6oN+td8YhTfghWXZ25G1NiiSvz8bOFBS7PdSbTiqEA==", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/html-minifier-terser/node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmmirror.com/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/html-minifier-terser/node_modules/entities": { + "version": "4.4.0", + "resolved": "https://registry.npmmirror.com/entities/-/entities-4.4.0.tgz", + "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", + "engines": { + "node": ">=0.12" + } + }, + "node_modules/html-minifier-terser/node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/html-minifier-terser/node_modules/terser": { + "version": "5.16.5", + "resolved": "https://registry.npmmirror.com/terser/-/terser-5.16.5.tgz", + "integrity": "sha512-qcwfg4+RZa3YvlFh0qjifnzBHjKGNbtDo9yivMqMFDy9Q6FSaQWSB/j1xKhsoUFJIqDOM3TsN6D5xbrMrFcHbg==", + "dependencies": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/html-minifier-terser/node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, "node_modules/html-tags": { "version": "3.2.0", "resolved": "https://registry.npmmirror.com/html-tags/-/html-tags-3.2.0.tgz", @@ -9596,8 +9678,7 @@ "node_modules/https-browserify": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", - "dev": true + "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==" }, "node_modules/human-signals": { "version": "1.1.1", @@ -9635,14 +9716,12 @@ "node_modules/ieee754": { "version": "1.2.1", "resolved": "https://registry.npmmirror.com/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" }, "node_modules/iferr": { "version": "0.1.5", "resolved": "https://registry.npmmirror.com/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==", - "dev": true + "integrity": "sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==" }, "node_modules/ignore": { "version": "4.0.6", @@ -9771,7 +9850,6 @@ "version": "0.1.4", "resolved": "https://registry.npmmirror.com/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, "engines": { "node": ">=0.8.19" } @@ -9794,14 +9872,12 @@ "node_modules/infer-owner": { "version": "1.0.4", "resolved": "https://registry.npmmirror.com/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -9810,8 +9886,7 @@ "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "node_modules/ini": { "version": "1.3.8", @@ -9993,7 +10068,6 @@ "version": "1.0.0", "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, "dependencies": { "kind-of": "^6.0.0" }, @@ -10033,7 +10107,7 @@ "version": "2.1.0", "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, + "devOptional": true, "dependencies": { "binary-extensions": "^2.0.0" }, @@ -10110,7 +10184,6 @@ "version": "1.0.0", "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, "dependencies": { "kind-of": "^6.0.0" }, @@ -10134,7 +10207,6 @@ "version": "1.0.2", "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, "dependencies": { "is-accessor-descriptor": "^1.0.0", "is-data-descriptor": "^1.0.0", @@ -10190,7 +10262,6 @@ "version": "1.0.1", "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, "dependencies": { "is-plain-object": "^2.0.4" }, @@ -10202,7 +10273,7 @@ "version": "2.1.1", "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, + "devOptional": true, "engines": { "node": ">=0.10.0" } @@ -10238,7 +10309,7 @@ "version": "4.0.3", "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, + "devOptional": true, "dependencies": { "is-extglob": "^2.1.1" }, @@ -10259,7 +10330,6 @@ "version": "3.0.0", "resolved": "https://registry.npmmirror.com/is-number/-/is-number-3.0.0.tgz", "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, "dependencies": { "kind-of": "^3.0.2" }, @@ -10282,14 +10352,12 @@ "node_modules/is-number/node_modules/is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmmirror.com/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, "node_modules/is-number/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, "dependencies": { "is-buffer": "^1.1.5" }, @@ -10352,7 +10420,6 @@ "version": "2.0.4", "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, "dependencies": { "isobject": "^3.0.1" }, @@ -10473,7 +10540,6 @@ "version": "1.0.2", "resolved": "https://registry.npmmirror.com/is-windows/-/is-windows-1.0.2.tgz", "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -10493,8 +10559,7 @@ "node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" }, "node_modules/isexe": { "version": "2.0.0", @@ -10506,7 +10571,6 @@ "version": "3.0.1", "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz", "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -11305,7 +11369,6 @@ "@jest/types": "^24.9.0", "anymatch": "^2.0.0", "fb-watchman": "^2.0.0", - "fsevents": "^1.2.7", "graceful-fs": "^4.1.15", "invariant": "^2.2.4", "jest-serializer": "^24.9.0", @@ -12053,8 +12116,7 @@ "node_modules/json-parse-better-errors": { "version": "1.0.2", "resolved": "https://registry.npmmirror.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", @@ -12071,8 +12133,7 @@ "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", @@ -12103,9 +12164,6 @@ "resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-4.0.0.tgz", "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", "dev": true, - "dependencies": { - "graceful-fs": "^4.1.6" - }, "optionalDependencies": { "graceful-fs": "^4.1.6" } @@ -12135,7 +12193,6 @@ "version": "6.0.3", "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -12203,6 +12260,15 @@ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", "dev": true }, + "node_modules/linkify-it": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/linkify-it/-/linkify-it-4.0.1.tgz", + "integrity": "sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==", + "dev": true, + "dependencies": { + "uc.micro": "^1.0.1" + } + }, "node_modules/load-json-file": { "version": "4.0.0", "resolved": "https://registry.npmmirror.com/load-json-file/-/load-json-file-4.0.0.tgz", @@ -12292,7 +12358,6 @@ "version": "2.4.0", "resolved": "https://registry.npmmirror.com/loader-runner/-/loader-runner-2.4.0.tgz", "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", - "dev": true, "engines": { "node": ">=4.3.0 <5.0.0 || >=5.10" } @@ -12427,7 +12492,6 @@ "version": "5.1.1", "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, "dependencies": { "yallist": "^3.0.2" } @@ -12463,7 +12527,6 @@ "version": "0.2.2", "resolved": "https://registry.npmmirror.com/map-cache/-/map-cache-0.2.2.tgz", "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -12472,7 +12535,6 @@ "version": "1.0.0", "resolved": "https://registry.npmmirror.com/map-visit/-/map-visit-1.0.0.tgz", "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", - "dev": true, "dependencies": { "object-visit": "^1.0.0" }, @@ -12480,6 +12542,62 @@ "node": ">=0.10.0" } }, + "node_modules/markdown-it": { + "version": "13.0.1", + "resolved": "https://registry.npmmirror.com/markdown-it/-/markdown-it-13.0.1.tgz", + "integrity": "sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1", + "entities": "~3.0.1", + "linkify-it": "^4.0.1", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + }, + "bin": { + "markdown-it": "bin/markdown-it.js" + } + }, + "node_modules/markdown-it/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/markdown-it/node_modules/entities": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/entities/-/entities-3.0.1.tgz", + "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", + "dev": true, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/markdown-loader": { + "version": "8.0.0", + "resolved": "https://registry.npmmirror.com/markdown-loader/-/markdown-loader-8.0.0.tgz", + "integrity": "sha512-dxrR3WhK/hERbStPFb/yeNdEeWCKa2qUDdXiq3VTruBUWufOtERX04X0K44K4dnlN2i9pjSEzYIQJ3LjH0xkEw==", + "dependencies": { + "marked": "^4.0.12" + }, + "engines": { + "node": ">=12.22.9" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/marked": { + "version": "4.2.12", + "resolved": "https://registry.npmmirror.com/marked/-/marked-4.2.12.tgz", + "integrity": "sha512-yr8hSKa3Fv4D3jdZmtMMPghgVt6TWbk86WQaWhDloQjRSQhMMYCAro7jP7VDJrjjdV8pxVxMssXS8B8Y5DZ5aw==", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 12" + } + }, "node_modules/math-random": { "version": "1.0.4", "resolved": "https://registry.npmmirror.com/math-random/-/math-random-1.0.4.tgz", @@ -12490,7 +12608,6 @@ "version": "1.3.5", "resolved": "https://registry.npmmirror.com/md5.js/-/md5.js-1.3.5.tgz", "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dev": true, "dependencies": { "hash-base": "^3.0.0", "inherits": "^2.0.1", @@ -12503,6 +12620,12 @@ "integrity": "sha512-FSYbp3lyKjyj3E7fMl6rYvUdX0FBXaluGqlFoYESWQlyUTq8R+wp0rkFxoYFqZlHCvsUXGjyJmLQSnXToYhOSA==", "dev": true }, + "node_modules/mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", + "dev": true + }, "node_modules/media-typer": { "version": "0.3.0", "resolved": "https://registry.npmmirror.com/media-typer/-/media-typer-0.3.0.tgz", @@ -12516,7 +12639,6 @@ "version": "0.4.1", "resolved": "https://registry.npmmirror.com/memory-fs/-/memory-fs-0.4.1.tgz", "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", - "dev": true, "dependencies": { "errno": "^0.1.3", "readable-stream": "^2.0.1" @@ -12605,7 +12727,6 @@ "version": "3.1.10", "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-3.1.10.tgz", "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, "dependencies": { "arr-diff": "^4.0.0", "array-unique": "^0.3.2", @@ -12629,7 +12750,6 @@ "version": "4.0.1", "resolved": "https://registry.npmmirror.com/miller-rabin/-/miller-rabin-4.0.1.tgz", "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, "dependencies": { "bn.js": "^4.0.0", "brorand": "^1.0.1" @@ -12641,8 +12761,7 @@ "node_modules/miller-rabin/node_modules/bn.js": { "version": "4.12.0", "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" }, "node_modules/mime": { "version": "1.4.1", @@ -12744,20 +12863,17 @@ "node_modules/minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmmirror.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" }, "node_modules/minimalistic-crypto-utils": { "version": "1.0.1", "resolved": "https://registry.npmmirror.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", - "dev": true + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -12768,8 +12884,7 @@ "node_modules/minimist": { "version": "1.2.6", "resolved": "https://registry.npmmirror.com/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", - "dev": true + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" }, "node_modules/minipass": { "version": "3.3.4", @@ -12829,7 +12944,6 @@ "version": "3.0.0", "resolved": "https://registry.npmmirror.com/mississippi/-/mississippi-3.0.0.tgz", "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "dev": true, "dependencies": { "concat-stream": "^1.5.0", "duplexify": "^3.4.2", @@ -12850,7 +12964,6 @@ "version": "1.3.2", "resolved": "https://registry.npmmirror.com/mixin-deep/-/mixin-deep-1.3.2.tgz", "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, "dependencies": { "for-in": "^1.0.2", "is-extendable": "^1.0.1" @@ -12863,7 +12976,6 @@ "version": "0.5.6", "resolved": "https://registry.npmmirror.com/mkdirp/-/mkdirp-0.5.6.tgz", "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, "dependencies": { "minimist": "^1.2.6" }, @@ -12887,7 +12999,6 @@ "version": "1.0.1", "resolved": "https://registry.npmmirror.com/move-concurrently/-/move-concurrently-1.0.1.tgz", "integrity": "sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==", - "dev": true, "dependencies": { "aproba": "^1.1.1", "copy-concurrently": "^1.0.0", @@ -12943,14 +13054,12 @@ "version": "2.16.0", "resolved": "https://registry.npmmirror.com/nan/-/nan-2.16.0.tgz", "integrity": "sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA==", - "dev": true, "optional": true }, "node_modules/nanomatch": { "version": "1.2.13", "resolved": "https://registry.npmmirror.com/nanomatch/-/nanomatch-1.2.13.tgz", "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, "dependencies": { "arr-diff": "^4.0.0", "array-unique": "^0.3.2", @@ -12986,8 +13095,7 @@ "node_modules/neo-async": { "version": "2.6.2", "resolved": "https://registry.npmmirror.com/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" }, "node_modules/nice-try": { "version": "1.0.5", @@ -13042,7 +13150,6 @@ "version": "2.2.1", "resolved": "https://registry.npmmirror.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz", "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "dev": true, "dependencies": { "assert": "^1.1.1", "browserify-zlib": "^0.2.0", @@ -13073,7 +13180,6 @@ "version": "4.9.2", "resolved": "https://registry.npmmirror.com/buffer/-/buffer-4.9.2.tgz", "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "dev": true, "dependencies": { "base64-js": "^1.0.2", "ieee754": "^1.1.4", @@ -13083,8 +13189,7 @@ "node_modules/node-libs-browser/node_modules/punycode": { "version": "1.4.1", "resolved": "https://registry.npmmirror.com/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", - "dev": true + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" }, "node_modules/node-notifier": { "version": "5.4.5", @@ -13163,7 +13268,7 @@ "version": "3.0.0", "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, + "devOptional": true, "engines": { "node": ">=0.10.0" } @@ -13253,7 +13358,6 @@ "version": "4.1.1", "resolved": "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -13262,7 +13366,6 @@ "version": "0.1.0", "resolved": "https://registry.npmmirror.com/object-copy/-/object-copy-0.1.0.tgz", "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", - "dev": true, "dependencies": { "copy-descriptor": "^0.1.0", "define-property": "^0.2.5", @@ -13276,7 +13379,6 @@ "version": "0.2.5", "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, "dependencies": { "is-descriptor": "^0.1.0" }, @@ -13288,7 +13390,6 @@ "version": "0.1.6", "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dev": true, "dependencies": { "kind-of": "^3.0.2" }, @@ -13299,14 +13400,12 @@ "node_modules/object-copy/node_modules/is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmmirror.com/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, "node_modules/object-copy/node_modules/is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dev": true, "dependencies": { "kind-of": "^3.0.2" }, @@ -13318,7 +13417,6 @@ "version": "0.1.6", "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.6.tgz", "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, "dependencies": { "is-accessor-descriptor": "^0.1.6", "is-data-descriptor": "^0.1.4", @@ -13332,7 +13430,6 @@ "version": "5.1.0", "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-5.1.0.tgz", "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -13341,7 +13438,6 @@ "version": "3.2.2", "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, "dependencies": { "is-buffer": "^1.1.5" }, @@ -13390,7 +13486,6 @@ "version": "1.0.1", "resolved": "https://registry.npmmirror.com/object-visit/-/object-visit-1.0.1.tgz", "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", - "dev": true, "dependencies": { "isobject": "^3.0.0" }, @@ -13454,7 +13549,6 @@ "version": "1.3.0", "resolved": "https://registry.npmmirror.com/object.pick/-/object.pick-1.3.0.tgz", "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", - "dev": true, "dependencies": { "isobject": "^3.0.1" }, @@ -13516,7 +13610,6 @@ "version": "1.4.0", "resolved": "https://registry.npmmirror.com/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, "dependencies": { "wrappy": "1" } @@ -13679,8 +13772,7 @@ "node_modules/os-browserify": { "version": "0.3.0", "resolved": "https://registry.npmmirror.com/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", - "dev": true + "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==" }, "node_modules/os-tmpdir": { "version": "1.0.2", @@ -13716,7 +13808,6 @@ "version": "2.3.0", "resolved": "https://registry.npmmirror.com/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, "dependencies": { "p-try": "^2.0.0" }, @@ -13791,7 +13882,6 @@ "version": "2.2.0", "resolved": "https://registry.npmmirror.com/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, "engines": { "node": ">=6" } @@ -13799,14 +13889,12 @@ "node_modules/pako": { "version": "1.0.11", "resolved": "https://registry.npmmirror.com/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" }, "node_modules/parallel-transform": { "version": "1.2.0", "resolved": "https://registry.npmmirror.com/parallel-transform/-/parallel-transform-1.2.0.tgz", "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "dev": true, "dependencies": { "cyclist": "^1.0.1", "inherits": "^2.0.3", @@ -13847,7 +13935,6 @@ "version": "5.1.6", "resolved": "https://registry.npmmirror.com/parse-asn1/-/parse-asn1-5.1.6.tgz", "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "dev": true, "dependencies": { "asn1.js": "^5.2.0", "browserify-aes": "^1.0.0", @@ -13935,11 +14022,36 @@ "node": ">= 0.8" } }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/pascal-case/node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/pascal-case/node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, "node_modules/pascalcase": { "version": "0.1.1", "resolved": "https://registry.npmmirror.com/pascalcase/-/pascalcase-0.1.1.tgz", "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -13947,20 +14059,18 @@ "node_modules/path-browserify": { "version": "0.0.1", "resolved": "https://registry.npmmirror.com/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", - "dev": true + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" }, "node_modules/path-dirname": { "version": "1.0.2", "resolved": "https://registry.npmmirror.com/path-dirname/-/path-dirname-1.0.2.tgz", "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", - "dev": true + "devOptional": true }, "node_modules/path-exists": { "version": "3.0.0", "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-3.0.0.tgz", "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true, "engines": { "node": ">=4" } @@ -13969,7 +14079,6 @@ "version": "1.0.1", "resolved": "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -14025,7 +14134,6 @@ "version": "3.1.2", "resolved": "https://registry.npmmirror.com/pbkdf2/-/pbkdf2-3.1.2.tgz", "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "dev": true, "dependencies": { "create-hash": "^1.1.2", "create-hmac": "^1.1.4", @@ -14053,7 +14161,7 @@ "version": "2.3.1", "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, + "devOptional": true, "engines": { "node": ">=8.6" } @@ -14062,7 +14170,6 @@ "version": "4.0.1", "resolved": "https://registry.npmmirror.com/pify/-/pify-4.0.1.tgz", "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, "engines": { "node": ">=6" } @@ -14200,7 +14307,6 @@ "version": "0.1.1", "resolved": "https://registry.npmmirror.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz", "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -15047,7 +15153,6 @@ "version": "0.11.10", "resolved": "https://registry.npmmirror.com/process/-/process-0.11.10.tgz", "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "dev": true, "engines": { "node": ">= 0.6.0" } @@ -15055,8 +15160,7 @@ "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmmirror.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, "node_modules/progress": { "version": "2.0.3", @@ -15070,8 +15174,7 @@ "node_modules/promise-inflight": { "version": "1.0.1", "resolved": "https://registry.npmmirror.com/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", - "dev": true + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==" }, "node_modules/prompts": { "version": "2.4.2", @@ -15108,8 +15211,7 @@ "node_modules/prr": { "version": "1.0.1", "resolved": "https://registry.npmmirror.com/prr/-/prr-1.0.1.tgz", - "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", - "dev": true + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==" }, "node_modules/pseudomap": { "version": "1.0.2", @@ -15127,7 +15229,6 @@ "version": "4.0.3", "resolved": "https://registry.npmmirror.com/public-encrypt/-/public-encrypt-4.0.3.tgz", "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dev": true, "dependencies": { "bn.js": "^4.1.0", "browserify-rsa": "^4.0.0", @@ -15140,14 +15241,12 @@ "node_modules/public-encrypt/node_modules/bn.js": { "version": "4.12.0", "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" }, "node_modules/pump": { "version": "3.0.0", "resolved": "https://registry.npmmirror.com/pump/-/pump-3.0.0.tgz", "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -15157,7 +15256,6 @@ "version": "1.5.1", "resolved": "https://registry.npmmirror.com/pumpify/-/pumpify-1.5.1.tgz", "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, "dependencies": { "duplexify": "^3.6.0", "inherits": "^2.0.3", @@ -15168,7 +15266,6 @@ "version": "2.0.1", "resolved": "https://registry.npmmirror.com/pump/-/pump-2.0.1.tgz", "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -15178,7 +15275,6 @@ "version": "2.1.1", "resolved": "https://registry.npmmirror.com/punycode/-/punycode-2.1.1.tgz", "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true, "engines": { "node": ">=6" } @@ -15220,7 +15316,6 @@ "resolved": "https://registry.npmmirror.com/querystring/-/querystring-0.2.0.tgz", "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==", "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", - "dev": true, "engines": { "node": ">=0.4.x" } @@ -15229,7 +15324,6 @@ "version": "0.2.1", "resolved": "https://registry.npmmirror.com/querystring-es3/-/querystring-es3-0.2.1.tgz", "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", - "dev": true, "engines": { "node": ">=0.4.x" } @@ -15267,7 +15361,6 @@ "version": "2.1.0", "resolved": "https://registry.npmmirror.com/randombytes/-/randombytes-2.1.0.tgz", "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, "dependencies": { "safe-buffer": "^5.1.0" } @@ -15276,7 +15369,6 @@ "version": "1.0.4", "resolved": "https://registry.npmmirror.com/randomfill/-/randomfill-1.0.4.tgz", "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dev": true, "dependencies": { "randombytes": "^2.0.5", "safe-buffer": "^5.1.0" @@ -15510,7 +15602,6 @@ "version": "2.3.7", "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.7.tgz", "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -15525,7 +15616,7 @@ "version": "3.6.0", "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, + "devOptional": true, "dependencies": { "picomatch": "^2.2.1" }, @@ -15594,7 +15685,6 @@ "version": "1.0.2", "resolved": "https://registry.npmmirror.com/regex-not/-/regex-not-1.0.2.tgz", "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, "dependencies": { "extend-shallow": "^3.0.2", "safe-regex": "^1.1.0" @@ -15674,7 +15764,6 @@ "version": "0.2.7", "resolved": "https://registry.npmmirror.com/relateurl/-/relateurl-0.2.7.tgz", "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", - "dev": true, "engines": { "node": ">= 0.10" } @@ -15683,7 +15772,7 @@ "version": "1.1.0", "resolved": "https://registry.npmmirror.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", - "dev": true + "devOptional": true }, "node_modules/renderkid": { "version": "2.0.7", @@ -15723,7 +15812,6 @@ "version": "1.1.4", "resolved": "https://registry.npmmirror.com/repeat-element/-/repeat-element-1.1.4.tgz", "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -15732,7 +15820,6 @@ "version": "1.6.1", "resolved": "https://registry.npmmirror.com/repeat-string/-/repeat-string-1.6.1.tgz", "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", - "dev": true, "engines": { "node": ">=0.10" } @@ -15879,8 +15966,7 @@ "version": "0.2.1", "resolved": "https://registry.npmmirror.com/resolve-url/-/resolve-url-0.2.1.tgz", "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", - "deprecated": "https://github.com/lydell/resolve-url#deprecated", - "dev": true + "deprecated": "https://github.com/lydell/resolve-url#deprecated" }, "node_modules/restore-cursor": { "version": "3.1.0", @@ -15899,7 +15985,6 @@ "version": "0.1.15", "resolved": "https://registry.npmmirror.com/ret/-/ret-0.1.15.tgz", "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true, "engines": { "node": ">=0.12" } @@ -15929,7 +16014,6 @@ "version": "2.7.1", "resolved": "https://registry.npmmirror.com/rimraf/-/rimraf-2.7.1.tgz", "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, "dependencies": { "glob": "^7.1.3" }, @@ -15941,7 +16025,6 @@ "version": "2.0.2", "resolved": "https://registry.npmmirror.com/ripemd160/-/ripemd160-2.0.2.tgz", "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dev": true, "dependencies": { "hash-base": "^3.0.0", "inherits": "^2.0.1" @@ -15969,7 +16052,6 @@ "version": "1.0.3", "resolved": "https://registry.npmmirror.com/run-queue/-/run-queue-1.0.3.tgz", "integrity": "sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==", - "dev": true, "dependencies": { "aproba": "^1.1.1" } @@ -16048,14 +16130,12 @@ "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 + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, "node_modules/safe-regex": { "version": "1.1.0", "resolved": "https://registry.npmmirror.com/safe-regex/-/safe-regex-1.1.0.tgz", "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", - "dev": true, "dependencies": { "ret": "~0.1.10" } @@ -16063,8 +16143,7 @@ "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "node_modules/sane": { "version": "4.1.0", @@ -16288,7 +16367,6 @@ "version": "4.0.0", "resolved": "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz", "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, "dependencies": { "randombytes": "^2.1.0" } @@ -16351,7 +16429,6 @@ "version": "2.0.1", "resolved": "https://registry.npmmirror.com/set-value/-/set-value-2.0.1.tgz", "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, "dependencies": { "extend-shallow": "^2.0.1", "is-extendable": "^0.1.1", @@ -16366,7 +16443,6 @@ "version": "2.0.1", "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, "dependencies": { "is-extendable": "^0.1.0" }, @@ -16378,7 +16454,6 @@ "version": "0.1.1", "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz", "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -16386,8 +16461,7 @@ "node_modules/setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmmirror.com/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", - "dev": true + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" }, "node_modules/setprototypeof": { "version": "1.1.0", @@ -16399,7 +16473,6 @@ "version": "2.4.11", "resolved": "https://registry.npmmirror.com/sha.js/-/sha.js-2.4.11.tgz", "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dev": true, "dependencies": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" @@ -16533,7 +16606,6 @@ "version": "0.8.2", "resolved": "https://registry.npmmirror.com/snapdragon/-/snapdragon-0.8.2.tgz", "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, "dependencies": { "base": "^0.11.1", "debug": "^2.2.0", @@ -16552,7 +16624,6 @@ "version": "2.1.1", "resolved": "https://registry.npmmirror.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz", "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, "dependencies": { "define-property": "^1.0.0", "isobject": "^3.0.0", @@ -16566,7 +16637,6 @@ "version": "1.0.0", "resolved": "https://registry.npmmirror.com/define-property/-/define-property-1.0.0.tgz", "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dev": true, "dependencies": { "is-descriptor": "^1.0.0" }, @@ -16578,7 +16648,6 @@ "version": "3.0.1", "resolved": "https://registry.npmmirror.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz", "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, "dependencies": { "kind-of": "^3.2.0" }, @@ -16589,14 +16658,12 @@ "node_modules/snapdragon-util/node_modules/is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmmirror.com/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, "node_modules/snapdragon-util/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, "dependencies": { "is-buffer": "^1.1.5" }, @@ -16608,7 +16675,6 @@ "version": "2.6.9", "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, "dependencies": { "ms": "2.0.0" } @@ -16617,7 +16683,6 @@ "version": "0.2.5", "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, "dependencies": { "is-descriptor": "^0.1.0" }, @@ -16629,7 +16694,6 @@ "version": "2.0.1", "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, "dependencies": { "is-extendable": "^0.1.0" }, @@ -16641,7 +16705,6 @@ "version": "0.1.6", "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dev": true, "dependencies": { "kind-of": "^3.0.2" }, @@ -16653,7 +16716,6 @@ "version": "3.2.2", "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, "dependencies": { "is-buffer": "^1.1.5" }, @@ -16664,14 +16726,12 @@ "node_modules/snapdragon/node_modules/is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmmirror.com/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, "node_modules/snapdragon/node_modules/is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dev": true, "dependencies": { "kind-of": "^3.0.2" }, @@ -16683,7 +16743,6 @@ "version": "3.2.2", "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, "dependencies": { "is-buffer": "^1.1.5" }, @@ -16695,7 +16754,6 @@ "version": "0.1.6", "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.6.tgz", "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, "dependencies": { "is-accessor-descriptor": "^0.1.6", "is-data-descriptor": "^0.1.4", @@ -16709,7 +16767,6 @@ "version": "0.1.1", "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz", "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -16718,7 +16775,6 @@ "version": "5.1.0", "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-5.1.0.tgz", "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -16726,14 +16782,12 @@ "node_modules/snapdragon/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "node_modules/snapdragon/node_modules/source-map": { "version": "0.5.7", "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -16798,14 +16852,12 @@ "node_modules/source-list-map": { "version": "2.0.1", "resolved": "https://registry.npmmirror.com/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", - "dev": true + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" }, "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" } @@ -16815,7 +16867,6 @@ "resolved": "https://registry.npmmirror.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz", "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", - "dev": true, "dependencies": { "atob": "^2.1.2", "decode-uri-component": "^0.2.0", @@ -16828,7 +16879,6 @@ "version": "0.5.21", "resolved": "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz", "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -16838,8 +16888,7 @@ "version": "0.4.1", "resolved": "https://registry.npmmirror.com/source-map-url/-/source-map-url-0.4.1.tgz", "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", - "deprecated": "See https://github.com/lydell/source-map-url#deprecated", - "dev": true + "deprecated": "See https://github.com/lydell/source-map-url#deprecated" }, "node_modules/spdx-correct": { "version": "3.1.1", @@ -16921,7 +16970,6 @@ "version": "3.1.0", "resolved": "https://registry.npmmirror.com/split-string/-/split-string-3.1.0.tgz", "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, "dependencies": { "extend-shallow": "^3.0.0" }, @@ -17017,7 +17065,6 @@ "version": "0.1.2", "resolved": "https://registry.npmmirror.com/static-extend/-/static-extend-0.1.2.tgz", "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", - "dev": true, "dependencies": { "define-property": "^0.2.5", "object-copy": "^0.1.0" @@ -17030,7 +17077,6 @@ "version": "0.2.5", "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, "dependencies": { "is-descriptor": "^0.1.0" }, @@ -17042,7 +17088,6 @@ "version": "0.1.6", "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dev": true, "dependencies": { "kind-of": "^3.0.2" }, @@ -17054,7 +17099,6 @@ "version": "3.2.2", "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, "dependencies": { "is-buffer": "^1.1.5" }, @@ -17065,14 +17109,12 @@ "node_modules/static-extend/node_modules/is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmmirror.com/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, "node_modules/static-extend/node_modules/is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dev": true, "dependencies": { "kind-of": "^3.0.2" }, @@ -17084,7 +17126,6 @@ "version": "3.2.2", "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, "dependencies": { "is-buffer": "^1.1.5" }, @@ -17096,7 +17137,6 @@ "version": "0.1.6", "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.6.tgz", "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, "dependencies": { "is-accessor-descriptor": "^0.1.6", "is-data-descriptor": "^0.1.4", @@ -17110,7 +17150,6 @@ "version": "5.1.0", "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-5.1.0.tgz", "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -17137,7 +17176,6 @@ "version": "2.0.2", "resolved": "https://registry.npmmirror.com/stream-browserify/-/stream-browserify-2.0.2.tgz", "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "dev": true, "dependencies": { "inherits": "~2.0.1", "readable-stream": "^2.0.2" @@ -17147,7 +17185,6 @@ "version": "1.2.3", "resolved": "https://registry.npmmirror.com/stream-each/-/stream-each-1.2.3.tgz", "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "dev": true, "dependencies": { "end-of-stream": "^1.1.0", "stream-shift": "^1.0.0" @@ -17157,7 +17194,6 @@ "version": "2.8.3", "resolved": "https://registry.npmmirror.com/stream-http/-/stream-http-2.8.3.tgz", "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "dev": true, "dependencies": { "builtin-status-codes": "^3.0.0", "inherits": "^2.0.1", @@ -17169,8 +17205,7 @@ "node_modules/stream-shift": { "version": "1.0.1", "resolved": "https://registry.npmmirror.com/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "dev": true + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" }, "node_modules/strict-uri-encode": { "version": "1.1.0", @@ -17185,7 +17220,6 @@ "version": "1.1.1", "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, "dependencies": { "safe-buffer": "~5.1.0" } @@ -17840,7 +17874,6 @@ "version": "1.1.3", "resolved": "https://registry.npmmirror.com/tapable/-/tapable-1.1.3.tgz", "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "dev": true, "engines": { "node": ">=6" } @@ -17849,7 +17882,6 @@ "version": "4.8.1", "resolved": "https://registry.npmmirror.com/terser/-/terser-4.8.1.tgz", "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", - "dev": true, "dependencies": { "commander": "^2.20.0", "source-map": "~0.6.1", @@ -17963,8 +17995,7 @@ "node_modules/terser/node_modules/commander": { "version": "2.20.3", "resolved": "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, "node_modules/test-exclude": { "version": "4.2.3", @@ -18207,7 +18238,6 @@ "version": "2.0.5", "resolved": "https://registry.npmmirror.com/through2/-/through2-2.0.5.tgz", "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, "dependencies": { "readable-stream": "~2.3.6", "xtend": "~4.0.1" @@ -18223,7 +18253,6 @@ "version": "2.0.12", "resolved": "https://registry.npmmirror.com/timers-browserify/-/timers-browserify-2.0.12.tgz", "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", - "dev": true, "dependencies": { "setimmediate": "^1.0.4" }, @@ -18258,8 +18287,7 @@ "node_modules/to-arraybuffer": { "version": "1.0.1", "resolved": "https://registry.npmmirror.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==", - "dev": true + "integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==" }, "node_modules/to-fast-properties": { "version": "2.0.0", @@ -18274,7 +18302,6 @@ "version": "0.3.0", "resolved": "https://registry.npmmirror.com/to-object-path/-/to-object-path-0.3.0.tgz", "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", - "dev": true, "dependencies": { "kind-of": "^3.0.2" }, @@ -18285,14 +18312,12 @@ "node_modules/to-object-path/node_modules/is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmmirror.com/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, "node_modules/to-object-path/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, "dependencies": { "is-buffer": "^1.1.5" }, @@ -18304,7 +18329,6 @@ "version": "3.0.2", "resolved": "https://registry.npmmirror.com/to-regex/-/to-regex-3.0.2.tgz", "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, "dependencies": { "define-property": "^2.0.2", "extend-shallow": "^3.0.2", @@ -18319,7 +18343,6 @@ "version": "2.1.1", "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-2.1.1.tgz", "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dev": true, "dependencies": { "is-number": "^3.0.0", "repeat-string": "^1.6.1" @@ -18470,8 +18493,7 @@ "node_modules/tty-browserify": { "version": "0.0.0", "resolved": "https://registry.npmmirror.com/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==", - "dev": true + "integrity": "sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==" }, "node_modules/tunnel-agent": { "version": "0.6.0", @@ -18528,7 +18550,12 @@ "node_modules/typedarray": { "version": "0.0.6", "resolved": "https://registry.npmmirror.com/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, + "node_modules/uc.micro": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/uc.micro/-/uc.micro-1.0.6.tgz", + "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", "dev": true }, "node_modules/uglify-js": { @@ -18618,7 +18645,6 @@ "version": "1.0.1", "resolved": "https://registry.npmmirror.com/union-value/-/union-value-1.0.1.tgz", "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, "dependencies": { "arr-union": "^3.1.0", "get-value": "^2.0.6", @@ -18633,7 +18659,6 @@ "version": "0.1.1", "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz", "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -18654,7 +18679,6 @@ "version": "1.1.1", "resolved": "https://registry.npmmirror.com/unique-filename/-/unique-filename-1.1.1.tgz", "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "dev": true, "dependencies": { "unique-slug": "^2.0.0" } @@ -18663,7 +18687,6 @@ "version": "2.0.2", "resolved": "https://registry.npmmirror.com/unique-slug/-/unique-slug-2.0.2.tgz", "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "dev": true, "dependencies": { "imurmurhash": "^0.1.4" } @@ -18696,7 +18719,6 @@ "version": "1.0.0", "resolved": "https://registry.npmmirror.com/unset-value/-/unset-value-1.0.0.tgz", "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", - "dev": true, "dependencies": { "has-value": "^0.3.1", "isobject": "^3.0.0" @@ -18709,7 +18731,6 @@ "version": "0.3.1", "resolved": "https://registry.npmmirror.com/has-value/-/has-value-0.3.1.tgz", "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", - "dev": true, "dependencies": { "get-value": "^2.0.3", "has-values": "^0.1.4", @@ -18723,7 +18744,6 @@ "version": "2.1.0", "resolved": "https://registry.npmmirror.com/isobject/-/isobject-2.1.0.tgz", "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", - "dev": true, "dependencies": { "isarray": "1.0.0" }, @@ -18735,7 +18755,6 @@ "version": "0.1.4", "resolved": "https://registry.npmmirror.com/has-values/-/has-values-0.1.4.tgz", "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -18744,7 +18763,7 @@ "version": "1.2.0", "resolved": "https://registry.npmmirror.com/upath/-/upath-1.2.0.tgz", "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true, + "devOptional": true, "engines": { "node": ">=4", "yarn": "*" @@ -18776,7 +18795,6 @@ "version": "4.4.1", "resolved": "https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, "dependencies": { "punycode": "^2.1.0" } @@ -18785,80 +18803,17 @@ "version": "0.1.0", "resolved": "https://registry.npmmirror.com/urix/-/urix-0.1.0.tgz", "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", - "deprecated": "Please see https://github.com/lydell/urix#deprecated", - "dev": true + "deprecated": "Please see https://github.com/lydell/urix#deprecated" }, "node_modules/url": { "version": "0.11.0", "resolved": "https://registry.npmmirror.com/url/-/url-0.11.0.tgz", "integrity": "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==", - "dev": true, "dependencies": { "punycode": "1.3.2", "querystring": "0.2.0" } }, - "node_modules/url-loader": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/url-loader/-/url-loader-2.3.0.tgz", - "integrity": "sha512-goSdg8VY+7nPZKUEChZSEtW5gjbS66USIGCeSJ1OVOJ7Yfuh/36YxCwMi5HVEJh6mqUYOoy3NJ0vlOMrWsSHog==", - "dev": true, - "dependencies": { - "loader-utils": "^1.2.3", - "mime": "^2.4.4", - "schema-utils": "^2.5.0" - }, - "engines": { - "node": ">= 8.9.0" - }, - "peerDependencies": { - "file-loader": "*", - "webpack": "^4.0.0" - }, - "peerDependenciesMeta": { - "file-loader": { - "optional": true - } - } - }, - "node_modules/url-loader/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/url-loader/node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/url-loader/node_modules/mime": { - "version": "2.6.0", - "resolved": "https://registry.npmmirror.com/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, "node_modules/url-parse": { "version": "1.5.10", "resolved": "https://registry.npmmirror.com/url-parse/-/url-parse-1.5.10.tgz", @@ -18881,14 +18836,12 @@ "node_modules/url/node_modules/punycode": { "version": "1.3.2", "resolved": "https://registry.npmmirror.com/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==", - "dev": true + "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==" }, "node_modules/use": { "version": "3.1.1", "resolved": "https://registry.npmmirror.com/use/-/use-3.1.1.tgz", "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -18897,7 +18850,6 @@ "version": "0.11.1", "resolved": "https://registry.npmmirror.com/util/-/util-0.11.1.tgz", "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "dev": true, "dependencies": { "inherits": "2.0.3" } @@ -18905,8 +18857,7 @@ "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 + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, "node_modules/util.promisify": { "version": "1.0.0", @@ -18921,8 +18872,7 @@ "node_modules/util/node_modules/inherits": { "version": "2.0.3", "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" }, "node_modules/utila": { "version": "0.4.0", @@ -19003,8 +18953,7 @@ "node_modules/vm-browserify": { "version": "1.1.2", "resolved": "https://registry.npmmirror.com/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "dev": true + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" }, "node_modules/vue": { "version": "2.6.10", @@ -19243,12 +19192,9 @@ "version": "1.7.5", "resolved": "https://registry.npmmirror.com/watchpack/-/watchpack-1.7.5.tgz", "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", - "dev": true, "dependencies": { - "chokidar": "^3.4.1", "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0", - "watchpack-chokidar2": "^2.0.1" + "neo-async": "^2.5.0" }, "optionalDependencies": { "chokidar": "^3.4.1", @@ -19259,7 +19205,6 @@ "version": "2.0.1", "resolved": "https://registry.npmmirror.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", - "dev": true, "optional": true, "dependencies": { "chokidar": "^2.1.8" @@ -19269,7 +19214,6 @@ "version": "1.13.1", "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-1.13.1.tgz", "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true, "optional": true, "engines": { "node": ">=0.10.0" @@ -19280,13 +19224,11 @@ "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-2.1.8.tgz", "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", - "dev": true, "optional": true, "dependencies": { "anymatch": "^2.0.0", "async-each": "^1.0.1", "braces": "^2.3.2", - "fsevents": "^1.2.7", "glob-parent": "^3.1.0", "inherits": "^2.0.3", "is-binary-path": "^1.0.0", @@ -19304,7 +19246,6 @@ "version": "1.0.1", "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-1.0.1.tgz", "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", - "dev": true, "optional": true, "dependencies": { "binary-extensions": "^1.0.0" @@ -19317,7 +19258,6 @@ "version": "2.2.1", "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-2.2.1.tgz", "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, "optional": true, "dependencies": { "graceful-fs": "^4.1.11", @@ -19356,7 +19296,6 @@ "version": "4.46.0", "resolved": "https://registry.npmmirror.com/webpack/-/webpack-4.46.0.tgz", "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", - "dev": true, "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-module-context": "1.9.0", @@ -19584,7 +19523,6 @@ "anymatch": "^2.0.0", "async-each": "^1.0.1", "braces": "^2.3.2", - "fsevents": "^1.2.7", "glob-parent": "^3.1.0", "inherits": "^2.0.3", "is-binary-path": "^1.0.0", @@ -19894,7 +19832,6 @@ "version": "1.4.3", "resolved": "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-1.4.3.tgz", "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "dev": true, "dependencies": { "source-list-map": "^2.0.0", "source-map": "~0.6.1" @@ -19904,7 +19841,6 @@ "version": "6.4.2", "resolved": "https://registry.npmmirror.com/acorn/-/acorn-6.4.2.tgz", "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true, "bin": { "acorn": "bin/acorn" }, @@ -19916,7 +19852,6 @@ "version": "4.0.3", "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-4.0.3.tgz", "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dev": true, "dependencies": { "esrecurse": "^4.1.0", "estraverse": "^4.1.1" @@ -19929,7 +19864,6 @@ "version": "2.1.0", "resolved": "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz", "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, "dependencies": { "commondir": "^1.0.1", "make-dir": "^2.0.0", @@ -19943,7 +19877,6 @@ "version": "3.0.0", "resolved": "https://registry.npmmirror.com/find-up/-/find-up-3.0.0.tgz", "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, "dependencies": { "locate-path": "^3.0.0" }, @@ -19955,7 +19888,6 @@ "version": "1.1.0", "resolved": "https://registry.npmmirror.com/is-wsl/-/is-wsl-1.1.0.tgz", "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", - "dev": true, "engines": { "node": ">=4" } @@ -19964,7 +19896,6 @@ "version": "1.0.1", "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.1.tgz", "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, "dependencies": { "minimist": "^1.2.0" }, @@ -19976,7 +19907,6 @@ "version": "1.4.0", "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.0.tgz", "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -19990,7 +19920,6 @@ "version": "3.0.0", "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-3.0.0.tgz", "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, "dependencies": { "p-locate": "^3.0.0", "path-exists": "^3.0.0" @@ -20003,7 +19932,6 @@ "version": "2.1.0", "resolved": "https://registry.npmmirror.com/make-dir/-/make-dir-2.1.0.tgz", "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, "dependencies": { "pify": "^4.0.1", "semver": "^5.6.0" @@ -20016,7 +19944,6 @@ "version": "3.0.0", "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-3.0.0.tgz", "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, "dependencies": { "p-limit": "^2.0.0" }, @@ -20028,7 +19955,6 @@ "version": "3.0.0", "resolved": "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-3.0.0.tgz", "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, "dependencies": { "find-up": "^3.0.0" }, @@ -20040,7 +19966,6 @@ "version": "1.0.0", "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-1.0.0.tgz", "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, "dependencies": { "ajv": "^6.1.0", "ajv-errors": "^1.0.0", @@ -20054,7 +19979,6 @@ "version": "5.7.1", "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz", "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, "bin": { "semver": "bin/semver" } @@ -20063,7 +19987,6 @@ "version": "1.4.5", "resolved": "https://registry.npmmirror.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "dev": true, "dependencies": { "cacache": "^12.0.2", "find-cache-dir": "^2.1.0", @@ -20175,7 +20098,6 @@ "version": "1.7.0", "resolved": "https://registry.npmmirror.com/worker-farm/-/worker-farm-1.7.0.tgz", "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", - "dev": true, "dependencies": { "errno": "~0.1.7" } @@ -20227,8 +20149,7 @@ "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, "node_modules/write": { "version": "1.0.3", @@ -20278,7 +20199,6 @@ "version": "4.0.2", "resolved": "https://registry.npmmirror.com/xtend/-/xtend-4.0.2.tgz", "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true, "engines": { "node": ">=0.4" } @@ -20286,14 +20206,12 @@ "node_modules/y18n": { "version": "4.0.3", "resolved": "https://registry.npmmirror.com/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" }, "node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" }, "node_modules/yargs": { "version": "16.2.0", @@ -22069,26 +21987,43 @@ "@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 + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==" }, "@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 + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" + }, + "@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmmirror.com/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "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==", + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } }, "@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 + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" }, "@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" @@ -22795,6 +22730,32 @@ "postcss-value-parser": "^4.1.0" } }, + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "mime": { + "version": "2.6.0", + "resolved": "https://registry.npmmirror.com/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true + }, "picocolors": { "version": "0.2.1", "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-0.2.1.tgz", @@ -22806,6 +22767,17 @@ "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", "dev": true + }, + "url-loader": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/url-loader/-/url-loader-2.3.0.tgz", + "integrity": "sha512-goSdg8VY+7nPZKUEChZSEtW5gjbS66USIGCeSJ1OVOJ7Yfuh/36YxCwMi5HVEJh6mqUYOoy3NJ0vlOMrWsSHog==", + "dev": true, + "requires": { + "loader-utils": "^1.2.3", + "mime": "^2.4.4", + "schema-utils": "^2.5.0" + } } } }, @@ -22897,7 +22869,6 @@ "version": "1.9.0", "resolved": "https://registry.npmmirror.com/@webassemblyjs/ast/-/ast-1.9.0.tgz", "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", - "dev": true, "requires": { "@webassemblyjs/helper-module-context": "1.9.0", "@webassemblyjs/helper-wasm-bytecode": "1.9.0", @@ -22907,26 +22878,22 @@ "@webassemblyjs/floating-point-hex-parser": { "version": "1.9.0", "resolved": "https://registry.npmmirror.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", - "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", - "dev": true + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==" }, "@webassemblyjs/helper-api-error": { "version": "1.9.0", "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", - "dev": true + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==" }, "@webassemblyjs/helper-buffer": { "version": "1.9.0", "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", - "dev": true + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==" }, "@webassemblyjs/helper-code-frame": { "version": "1.9.0", "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", - "dev": true, "requires": { "@webassemblyjs/wast-printer": "1.9.0" } @@ -22934,14 +22901,12 @@ "@webassemblyjs/helper-fsm": { "version": "1.9.0", "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", - "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", - "dev": true + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==" }, "@webassemblyjs/helper-module-context": { "version": "1.9.0", "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", - "dev": true, "requires": { "@webassemblyjs/ast": "1.9.0" } @@ -22949,14 +22914,12 @@ "@webassemblyjs/helper-wasm-bytecode": { "version": "1.9.0", "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", - "dev": true + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" }, "@webassemblyjs/helper-wasm-section": { "version": "1.9.0", "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", - "dev": true, "requires": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-buffer": "1.9.0", @@ -22968,7 +22931,6 @@ "version": "1.9.0", "resolved": "https://registry.npmmirror.com/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", - "dev": true, "requires": { "@xtuc/ieee754": "^1.2.0" } @@ -22977,7 +22939,6 @@ "version": "1.9.0", "resolved": "https://registry.npmmirror.com/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", - "dev": true, "requires": { "@xtuc/long": "4.2.2" } @@ -22985,14 +22946,12 @@ "@webassemblyjs/utf8": { "version": "1.9.0", "resolved": "https://registry.npmmirror.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", - "dev": true + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==" }, "@webassemblyjs/wasm-edit": { "version": "1.9.0", "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", - "dev": true, "requires": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-buffer": "1.9.0", @@ -23008,7 +22967,6 @@ "version": "1.9.0", "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", - "dev": true, "requires": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-wasm-bytecode": "1.9.0", @@ -23021,7 +22979,6 @@ "version": "1.9.0", "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", - "dev": true, "requires": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-buffer": "1.9.0", @@ -23033,7 +22990,6 @@ "version": "1.9.0", "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", - "dev": true, "requires": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-api-error": "1.9.0", @@ -23047,7 +23003,6 @@ "version": "1.9.0", "resolved": "https://registry.npmmirror.com/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", - "dev": true, "requires": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/floating-point-hex-parser": "1.9.0", @@ -23061,7 +23016,6 @@ "version": "1.9.0", "resolved": "https://registry.npmmirror.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", - "dev": true, "requires": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/wast-parser": "1.9.0", @@ -23071,14 +23025,12 @@ "@xtuc/ieee754": { "version": "1.2.0", "resolved": "https://registry.npmmirror.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" }, "@xtuc/long": { "version": "4.2.2", "resolved": "https://registry.npmmirror.com/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" }, "abab": { "version": "2.0.6", @@ -23165,7 +23117,6 @@ "version": "6.12.6", "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, "requires": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -23177,14 +23128,12 @@ "version": "1.0.1", "resolved": "https://registry.npmmirror.com/ajv-errors/-/ajv-errors-1.0.1.tgz", "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "dev": true, "requires": {} }, "ajv-keywords": { "version": "3.5.2", "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, "requires": {} }, "alphanum-sort": { @@ -23239,7 +23188,7 @@ "version": "2.0.0", "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-2.0.0.tgz", "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, + "devOptional": true, "requires": { "micromatch": "^3.1.4", "normalize-path": "^2.1.1" @@ -23249,7 +23198,7 @@ "version": "2.1.1", "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-2.1.1.tgz", "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", - "dev": true, + "devOptional": true, "requires": { "remove-trailing-separator": "^1.0.1" } @@ -23259,8 +23208,7 @@ "aproba": { "version": "1.2.0", "resolved": "https://registry.npmmirror.com/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" }, "arch": { "version": "2.2.0", @@ -23280,20 +23228,17 @@ "arr-diff": { "version": "4.0.0", "resolved": "https://registry.npmmirror.com/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", - "dev": true + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==" }, "arr-flatten": { "version": "1.1.0", "resolved": "https://registry.npmmirror.com/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" }, "arr-union": { "version": "3.1.0", "resolved": "https://registry.npmmirror.com/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", - "dev": true + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==" }, "array-equal": { "version": "1.0.0", @@ -23325,8 +23270,7 @@ "array-unique": { "version": "0.3.2", "resolved": "https://registry.npmmirror.com/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", - "dev": true + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==" }, "array.prototype.reduce": { "version": "1.0.4", @@ -23360,7 +23304,6 @@ "version": "5.4.1", "resolved": "https://registry.npmmirror.com/asn1.js/-/asn1.js-5.4.1.tgz", "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "dev": true, "requires": { "bn.js": "^4.0.0", "inherits": "^2.0.1", @@ -23371,8 +23314,7 @@ "bn.js": { "version": "4.12.0", "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" } } }, @@ -23380,7 +23322,6 @@ "version": "1.5.0", "resolved": "https://registry.npmmirror.com/assert/-/assert-1.5.0.tgz", "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "dev": true, "requires": { "object-assign": "^4.1.1", "util": "0.10.3" @@ -23389,14 +23330,12 @@ "inherits": { "version": "2.0.1", "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==", - "dev": true + "integrity": "sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==" }, "util": { "version": "0.10.3", "resolved": "https://registry.npmmirror.com/util/-/util-0.10.3.tgz", "integrity": "sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==", - "dev": true, "requires": { "inherits": "2.0.1" } @@ -23412,8 +23351,7 @@ "assign-symbols": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", - "dev": true + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==" }, "astral-regex": { "version": "1.0.0", @@ -23434,7 +23372,7 @@ "version": "1.0.3", "resolved": "https://registry.npmmirror.com/async-each/-/async-each-1.0.3.tgz", "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true + "devOptional": true }, "async-limiter": { "version": "1.0.1", @@ -23459,8 +23397,7 @@ "atob": { "version": "2.1.2", "resolved": "https://registry.npmmirror.com/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" }, "autoprefixer": { "version": "9.5.1", @@ -23841,14 +23778,12 @@ "balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, "base": { "version": "0.11.2", "resolved": "https://registry.npmmirror.com/base/-/base-0.11.2.tgz", "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, "requires": { "cache-base": "^1.0.1", "class-utils": "^0.3.5", @@ -23863,7 +23798,6 @@ "version": "1.0.0", "resolved": "https://registry.npmmirror.com/define-property/-/define-property-1.0.0.tgz", "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dev": true, "requires": { "is-descriptor": "^1.0.0" } @@ -23873,8 +23807,7 @@ "base64-js": { "version": "1.5.1", "resolved": "https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" }, "batch": { "version": "0.6.1", @@ -23906,20 +23839,19 @@ "big.js": { "version": "5.2.2", "resolved": "https://registry.npmmirror.com/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" }, "binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz", "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true + "devOptional": true }, "bindings": { "version": "1.5.0", "resolved": "https://registry.npmmirror.com/bindings/-/bindings-1.5.0.tgz", "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "dev": true, + "devOptional": true, "requires": { "file-uri-to-path": "1.0.0" } @@ -23927,14 +23859,12 @@ "bluebird": { "version": "3.7.2", "resolved": "https://registry.npmmirror.com/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" }, "bn.js": { "version": "5.2.1", "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", - "dev": true + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" }, "body-parser": { "version": "1.20.0", @@ -24060,7 +23990,6 @@ "version": "1.1.11", "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -24070,7 +23999,6 @@ "version": "2.3.2", "resolved": "https://registry.npmmirror.com/braces/-/braces-2.3.2.tgz", "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, "requires": { "arr-flatten": "^1.1.0", "array-unique": "^0.3.2", @@ -24088,7 +24016,6 @@ "version": "2.0.1", "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, "requires": { "is-extendable": "^0.1.0" } @@ -24096,16 +24023,14 @@ "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" } } }, "brorand": { "version": "1.1.0", "resolved": "https://registry.npmmirror.com/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", - "dev": true + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" }, "browser-process-hrtime": { "version": "1.0.0", @@ -24134,7 +24059,6 @@ "version": "1.2.0", "resolved": "https://registry.npmmirror.com/browserify-aes/-/browserify-aes-1.2.0.tgz", "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, "requires": { "buffer-xor": "^1.0.3", "cipher-base": "^1.0.0", @@ -24148,7 +24072,6 @@ "version": "1.0.1", "resolved": "https://registry.npmmirror.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz", "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true, "requires": { "browserify-aes": "^1.0.4", "browserify-des": "^1.0.0", @@ -24159,7 +24082,6 @@ "version": "1.0.2", "resolved": "https://registry.npmmirror.com/browserify-des/-/browserify-des-1.0.2.tgz", "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dev": true, "requires": { "cipher-base": "^1.0.1", "des.js": "^1.0.0", @@ -24171,7 +24093,6 @@ "version": "4.1.0", "resolved": "https://registry.npmmirror.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz", "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "dev": true, "requires": { "bn.js": "^5.0.0", "randombytes": "^2.0.1" @@ -24181,7 +24102,6 @@ "version": "4.2.1", "resolved": "https://registry.npmmirror.com/browserify-sign/-/browserify-sign-4.2.1.tgz", "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "dev": true, "requires": { "bn.js": "^5.1.1", "browserify-rsa": "^4.0.1", @@ -24198,7 +24118,6 @@ "version": "3.6.0", "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.0.tgz", "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, "requires": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -24208,8 +24127,7 @@ "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==", - "dev": true + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" } } }, @@ -24217,7 +24135,6 @@ "version": "0.2.0", "resolved": "https://registry.npmmirror.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz", "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, "requires": { "pako": "~1.0.5" } @@ -24255,8 +24172,7 @@ "buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" }, "buffer-indexof": { "version": "1.1.1", @@ -24273,14 +24189,12 @@ "buffer-xor": { "version": "1.0.3", "resolved": "https://registry.npmmirror.com/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", - "dev": true + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" }, "builtin-status-codes": { "version": "3.0.0", "resolved": "https://registry.npmmirror.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", - "dev": true + "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==" }, "bytes": { "version": "3.1.2", @@ -24292,7 +24206,6 @@ "version": "12.0.4", "resolved": "https://registry.npmmirror.com/cacache/-/cacache-12.0.4.tgz", "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, "requires": { "bluebird": "^3.5.5", "chownr": "^1.1.1", @@ -24315,7 +24228,6 @@ "version": "6.0.2", "resolved": "https://registry.npmmirror.com/ssri/-/ssri-6.0.2.tgz", "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", - "dev": true, "requires": { "figgy-pudding": "^3.5.1" } @@ -24326,7 +24238,6 @@ "version": "1.0.1", "resolved": "https://registry.npmmirror.com/cache-base/-/cache-base-1.0.1.tgz", "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, "requires": { "collection-visit": "^1.0.0", "component-emitter": "^1.2.1", @@ -24497,7 +24408,7 @@ "version": "3.5.3", "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz", "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, + "devOptional": true, "requires": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -24513,7 +24424,7 @@ "version": "3.1.2", "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.2.tgz", "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, + "devOptional": true, "requires": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -24523,7 +24434,7 @@ "version": "3.0.2", "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, + "devOptional": true, "requires": { "fill-range": "^7.0.1" } @@ -24532,7 +24443,7 @@ "version": "7.0.1", "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, + "devOptional": true, "requires": { "to-regex-range": "^5.0.1" } @@ -24541,14 +24452,13 @@ "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 }, "glob-parent": { "version": "5.1.2", "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, + "devOptional": true, "requires": { "is-glob": "^4.0.1" } @@ -24557,13 +24467,13 @@ "version": "7.0.0", "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true + "devOptional": true }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, + "devOptional": true, "requires": { "is-number": "^7.0.0" } @@ -24573,14 +24483,12 @@ "chownr": { "version": "1.1.4", "resolved": "https://registry.npmmirror.com/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" }, "chrome-trace-event": { "version": "1.0.3", "resolved": "https://registry.npmmirror.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" }, "ci-info": { "version": "2.0.0", @@ -24592,7 +24500,6 @@ "version": "1.0.4", "resolved": "https://registry.npmmirror.com/cipher-base/-/cipher-base-1.0.4.tgz", "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, "requires": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" @@ -24602,7 +24509,6 @@ "version": "0.3.6", "resolved": "https://registry.npmmirror.com/class-utils/-/class-utils-0.3.6.tgz", "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, "requires": { "arr-union": "^3.1.0", "define-property": "^0.2.5", @@ -24614,7 +24520,6 @@ "version": "0.2.5", "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, "requires": { "is-descriptor": "^0.1.0" } @@ -24623,7 +24528,6 @@ "version": "0.1.6", "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dev": true, "requires": { "kind-of": "^3.0.2" }, @@ -24632,7 +24536,6 @@ "version": "3.2.2", "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -24642,14 +24545,12 @@ "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmmirror.com/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, "is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dev": true, "requires": { "kind-of": "^3.0.2" }, @@ -24658,7 +24559,6 @@ "version": "3.2.2", "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -24669,7 +24569,6 @@ "version": "0.1.6", "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.6.tgz", "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, "requires": { "is-accessor-descriptor": "^0.1.6", "is-data-descriptor": "^0.1.4", @@ -24679,8 +24578,7 @@ "kind-of": { "version": "5.1.0", "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" } } }, @@ -24845,7 +24743,6 @@ "version": "1.0.0", "resolved": "https://registry.npmmirror.com/collection-visit/-/collection-visit-1.0.0.tgz", "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", - "dev": true, "requires": { "map-visit": "^1.0.0", "object-visit": "^1.0.0" @@ -24904,14 +24801,12 @@ "commondir": { "version": "1.0.1", "resolved": "https://registry.npmmirror.com/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" }, "component-emitter": { "version": "1.3.0", "resolved": "https://registry.npmmirror.com/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" }, "compressible": { "version": "2.0.18", @@ -24963,14 +24858,12 @@ "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, "concat-stream": { "version": "1.6.2", "resolved": "https://registry.npmmirror.com/concat-stream/-/concat-stream-1.6.2.tgz", "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, "requires": { "buffer-from": "^1.0.0", "inherits": "^2.0.3", @@ -25069,8 +24962,7 @@ "console-browserify": { "version": "1.2.0", "resolved": "https://registry.npmmirror.com/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", - "dev": true + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" }, "consolidate": { "version": "0.15.1", @@ -25084,8 +24976,7 @@ "constants-browserify": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", - "dev": true + "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==" }, "content-disposition": { "version": "0.5.4", @@ -25135,7 +25026,6 @@ "version": "1.0.5", "resolved": "https://registry.npmmirror.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz", "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "dev": true, "requires": { "aproba": "^1.1.1", "fs-write-stream-atomic": "^1.0.8", @@ -25148,8 +25038,7 @@ "copy-descriptor": { "version": "0.1.1", "resolved": "https://registry.npmmirror.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", - "dev": true + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==" }, "copy-webpack-plugin": { "version": "5.1.2", @@ -25319,8 +25208,7 @@ "core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" }, "cosmiconfig": { "version": "5.2.1", @@ -25338,7 +25226,6 @@ "version": "4.0.4", "resolved": "https://registry.npmmirror.com/create-ecdh/-/create-ecdh-4.0.4.tgz", "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "dev": true, "requires": { "bn.js": "^4.1.0", "elliptic": "^6.5.3" @@ -25347,8 +25234,7 @@ "bn.js": { "version": "4.12.0", "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" } } }, @@ -25356,7 +25242,6 @@ "version": "1.2.0", "resolved": "https://registry.npmmirror.com/create-hash/-/create-hash-1.2.0.tgz", "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, "requires": { "cipher-base": "^1.0.1", "inherits": "^2.0.1", @@ -25369,7 +25254,6 @@ "version": "1.1.7", "resolved": "https://registry.npmmirror.com/create-hmac/-/create-hmac-1.1.7.tgz", "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, "requires": { "cipher-base": "^1.0.3", "create-hash": "^1.1.0", @@ -25404,7 +25288,6 @@ "version": "3.12.0", "resolved": "https://registry.npmmirror.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz", "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dev": true, "requires": { "browserify-cipher": "^1.0.0", "browserify-sign": "^4.0.0", @@ -25679,8 +25562,7 @@ "cyclist": { "version": "1.0.1", "resolved": "https://registry.npmmirror.com/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A==", - "dev": true + "integrity": "sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A==" }, "dashdash": { "version": "1.14.1", @@ -25749,8 +25631,7 @@ "decode-uri-component": { "version": "0.2.0", "resolved": "https://registry.npmmirror.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==", - "dev": true + "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==" }, "deep-equal": { "version": "1.1.1", @@ -25909,7 +25790,6 @@ "version": "2.0.2", "resolved": "https://registry.npmmirror.com/define-property/-/define-property-2.0.2.tgz", "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, "requires": { "is-descriptor": "^1.0.2", "isobject": "^3.0.1" @@ -25969,7 +25849,6 @@ "version": "1.0.1", "resolved": "https://registry.npmmirror.com/des.js/-/des.js-1.0.1.tgz", "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "dev": true, "requires": { "inherits": "^2.0.1", "minimalistic-assert": "^1.0.0" @@ -26012,7 +25891,6 @@ "version": "5.0.3", "resolved": "https://registry.npmmirror.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz", "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true, "requires": { "bn.js": "^4.1.0", "miller-rabin": "^4.0.0", @@ -26022,8 +25900,7 @@ "bn.js": { "version": "4.12.0", "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" } } }, @@ -26116,8 +25993,7 @@ "domain-browser": { "version": "1.2.0", "resolved": "https://registry.npmmirror.com/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "dev": true + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" }, "domelementtype": { "version": "2.3.0", @@ -26160,6 +26036,34 @@ "domhandler": "^4.2.0" } }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "requires": { + "tslib": "^2.0.3" + } + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + } + } + }, "dot-prop": { "version": "5.3.0", "resolved": "https://registry.npmmirror.com/dot-prop/-/dot-prop-5.3.0.tgz", @@ -26191,7 +26095,6 @@ "version": "3.7.1", "resolved": "https://registry.npmmirror.com/duplexify/-/duplexify-3.7.1.tgz", "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dev": true, "requires": { "end-of-stream": "^1.0.0", "inherits": "^2.0.1", @@ -26308,7 +26211,6 @@ "version": "6.5.4", "resolved": "https://registry.npmmirror.com/elliptic/-/elliptic-6.5.4.tgz", "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "dev": true, "requires": { "bn.js": "^4.11.9", "brorand": "^1.1.0", @@ -26322,8 +26224,7 @@ "bn.js": { "version": "4.12.0", "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" } } }, @@ -26336,8 +26237,7 @@ "emojis-list": { "version": "3.0.0", "resolved": "https://registry.npmmirror.com/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" }, "encodeurl": { "version": "1.0.2", @@ -26349,7 +26249,6 @@ "version": "1.4.4", "resolved": "https://registry.npmmirror.com/end-of-stream/-/end-of-stream-1.4.4.tgz", "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, "requires": { "once": "^1.4.0" } @@ -26358,7 +26257,6 @@ "version": "4.5.0", "resolved": "https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", - "dev": true, "requires": { "graceful-fs": "^4.1.2", "memory-fs": "^0.5.0", @@ -26369,7 +26267,6 @@ "version": "0.5.0", "resolved": "https://registry.npmmirror.com/memory-fs/-/memory-fs-0.5.0.tgz", "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "dev": true, "requires": { "errno": "^0.1.3", "readable-stream": "^2.0.1" @@ -26387,7 +26284,6 @@ "version": "0.1.8", "resolved": "https://registry.npmmirror.com/errno/-/errno-0.1.8.tgz", "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "dev": true, "requires": { "prr": "~1.0.1" } @@ -26702,7 +26598,6 @@ "version": "4.3.0", "resolved": "https://registry.npmmirror.com/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, "requires": { "estraverse": "^5.2.0" }, @@ -26710,16 +26605,14 @@ "estraverse": { "version": "5.3.0", "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" } } }, "estraverse": { "version": "4.3.0", "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" }, "esutils": { "version": "2.0.3", @@ -26748,8 +26641,7 @@ "events": { "version": "3.3.0", "resolved": "https://registry.npmmirror.com/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" }, "eventsource": { "version": "2.0.2", @@ -26761,7 +26653,6 @@ "version": "1.0.3", "resolved": "https://registry.npmmirror.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, "requires": { "md5.js": "^1.3.4", "safe-buffer": "^5.1.1" @@ -26798,7 +26689,6 @@ "version": "2.1.4", "resolved": "https://registry.npmmirror.com/expand-brackets/-/expand-brackets-2.1.4.tgz", "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", - "dev": true, "requires": { "debug": "^2.3.3", "define-property": "^0.2.5", @@ -26813,7 +26703,6 @@ "version": "2.6.9", "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, "requires": { "ms": "2.0.0" } @@ -26822,7 +26711,6 @@ "version": "0.2.5", "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, "requires": { "is-descriptor": "^0.1.0" } @@ -26831,7 +26719,6 @@ "version": "2.0.1", "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, "requires": { "is-extendable": "^0.1.0" } @@ -26840,7 +26727,6 @@ "version": "0.1.6", "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dev": true, "requires": { "kind-of": "^3.0.2" }, @@ -26849,7 +26735,6 @@ "version": "3.2.2", "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -26859,14 +26744,12 @@ "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmmirror.com/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, "is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dev": true, "requires": { "kind-of": "^3.0.2" }, @@ -26875,7 +26758,6 @@ "version": "3.2.2", "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -26886,7 +26768,6 @@ "version": "0.1.6", "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.6.tgz", "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, "requires": { "is-accessor-descriptor": "^0.1.6", "is-data-descriptor": "^0.1.4", @@ -26896,20 +26777,17 @@ "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" }, "kind-of": { "version": "5.1.0", "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" } } }, @@ -27179,7 +27057,6 @@ "version": "3.0.2", "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "dev": true, "requires": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" @@ -27200,7 +27077,6 @@ "version": "2.0.4", "resolved": "https://registry.npmmirror.com/extglob/-/extglob-2.0.4.tgz", "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, "requires": { "array-unique": "^0.3.2", "define-property": "^1.0.0", @@ -27216,7 +27092,6 @@ "version": "1.0.0", "resolved": "https://registry.npmmirror.com/define-property/-/define-property-1.0.0.tgz", "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dev": true, "requires": { "is-descriptor": "^1.0.0" } @@ -27225,7 +27100,6 @@ "version": "2.0.1", "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, "requires": { "is-extendable": "^0.1.0" } @@ -27233,8 +27107,7 @@ "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" } } }, @@ -27256,8 +27129,7 @@ "fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "fast-glob": { "version": "2.2.7", @@ -27276,8 +27148,7 @@ "fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, "fast-levenshtein": { "version": "2.0.6", @@ -27306,8 +27177,7 @@ "figgy-pudding": { "version": "3.5.2", "resolved": "https://registry.npmmirror.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", - "dev": true + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" }, "figures": { "version": "3.2.0", @@ -27363,7 +27233,7 @@ "version": "1.0.0", "resolved": "https://registry.npmmirror.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "dev": true + "devOptional": true }, "filename-regex": { "version": "2.0.1", @@ -27381,7 +27251,6 @@ "version": "4.0.0", "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-4.0.0.tgz", "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "dev": true, "requires": { "extend-shallow": "^2.0.1", "is-number": "^3.0.0", @@ -27393,7 +27262,6 @@ "version": "2.0.1", "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, "requires": { "is-extendable": "^0.1.0" } @@ -27401,8 +27269,7 @@ "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" } } }, @@ -27508,7 +27375,6 @@ "version": "1.1.1", "resolved": "https://registry.npmmirror.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz", "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dev": true, "requires": { "inherits": "^2.0.3", "readable-stream": "^2.3.6" @@ -27540,8 +27406,7 @@ "for-in": { "version": "1.0.2", "resolved": "https://registry.npmmirror.com/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", - "dev": true + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==" }, "for-own": { "version": "0.1.5", @@ -27579,7 +27444,6 @@ "version": "0.2.1", "resolved": "https://registry.npmmirror.com/fragment-cache/-/fragment-cache-0.2.1.tgz", "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", - "dev": true, "requires": { "map-cache": "^0.2.2" } @@ -27594,7 +27458,6 @@ "version": "2.3.0", "resolved": "https://registry.npmmirror.com/from2/-/from2-2.3.0.tgz", "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", - "dev": true, "requires": { "inherits": "^2.0.1", "readable-stream": "^2.0.0" @@ -27624,7 +27487,6 @@ "version": "1.0.10", "resolved": "https://registry.npmmirror.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", "integrity": "sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==", - "dev": true, "requires": { "graceful-fs": "^4.1.2", "iferr": "^0.1.5", @@ -27635,14 +27497,12 @@ "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, "fsevents": { "version": "1.2.13", "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-1.2.13.tgz", "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "dev": true, "optional": true, "requires": { "bindings": "^1.5.0", @@ -27724,8 +27584,7 @@ "get-value": { "version": "2.0.6", "resolved": "https://registry.npmmirror.com/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", - "dev": true + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==" }, "getpass": { "version": "0.1.7", @@ -27740,7 +27599,6 @@ "version": "7.2.3", "resolved": "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -27790,7 +27648,7 @@ "version": "3.1.0", "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-3.1.0.tgz", "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", - "dev": true, + "devOptional": true, "requires": { "is-glob": "^3.1.0", "path-dirname": "^1.0.0" @@ -27800,7 +27658,7 @@ "version": "3.1.0", "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-3.1.0.tgz", "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", - "dev": true, + "devOptional": true, "requires": { "is-extglob": "^2.1.0" } @@ -27838,8 +27696,7 @@ "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 + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" }, "growly": { "version": "1.3.0", @@ -27945,7 +27802,6 @@ "version": "1.0.0", "resolved": "https://registry.npmmirror.com/has-value/-/has-value-1.0.0.tgz", "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", - "dev": true, "requires": { "get-value": "^2.0.6", "has-values": "^1.0.0", @@ -27956,7 +27812,6 @@ "version": "1.0.0", "resolved": "https://registry.npmmirror.com/has-values/-/has-values-1.0.0.tgz", "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", - "dev": true, "requires": { "is-number": "^3.0.0", "kind-of": "^4.0.0" @@ -27965,14 +27820,12 @@ "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmmirror.com/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, "kind-of": { "version": "4.0.0", "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-4.0.0.tgz", "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", - "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -27983,7 +27836,6 @@ "version": "3.1.0", "resolved": "https://registry.npmmirror.com/hash-base/-/hash-base-3.1.0.tgz", "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dev": true, "requires": { "inherits": "^2.0.4", "readable-stream": "^3.6.0", @@ -27994,7 +27846,6 @@ "version": "3.6.0", "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.0.tgz", "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, "requires": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -28004,8 +27855,7 @@ "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==", - "dev": true + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" } } }, @@ -28019,7 +27869,6 @@ "version": "1.1.7", "resolved": "https://registry.npmmirror.com/hash.js/-/hash.js-1.1.7.tgz", "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, "requires": { "inherits": "^2.0.3", "minimalistic-assert": "^1.0.1" @@ -28047,7 +27896,6 @@ "version": "1.0.1", "resolved": "https://registry.npmmirror.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz", "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", - "dev": true, "requires": { "hash.js": "^1.0.3", "minimalistic-assert": "^1.0.0", @@ -28111,6 +27959,30 @@ "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", "dev": true }, + "html-loader": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/html-loader/-/html-loader-4.2.0.tgz", + "integrity": "sha512-OxCHD3yt+qwqng2vvcaPApCEvbx+nXWu+v69TYHx1FO8bffHn/JjHtE3TTQZmHjwvnJe4xxzuecetDVBrQR1Zg==", + "requires": { + "html-minifier-terser": "^7.0.0", + "parse5": "^7.0.0" + }, + "dependencies": { + "entities": { + "version": "4.4.0", + "resolved": "https://registry.npmmirror.com/entities/-/entities-4.4.0.tgz", + "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==" + }, + "parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmmirror.com/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "requires": { + "entities": "^4.4.0" + } + } + } + }, "html-minifier": { "version": "3.5.21", "resolved": "https://registry.npmmirror.com/html-minifier/-/html-minifier-3.5.21.tgz", @@ -28126,6 +27998,81 @@ "uglify-js": "3.4.x" } }, + "html-minifier-terser": { + "version": "7.1.0", + "resolved": "https://registry.npmmirror.com/html-minifier-terser/-/html-minifier-terser-7.1.0.tgz", + "integrity": "sha512-BvPO2S7Ip0Q5qt+Y8j/27Vclj6uHC6av0TMoDn7/bJPhMWHI2UtR2e/zEgJn3/qYAmxumrGp9q4UHurL6mtW9Q==", + "requires": { + "camel-case": "^4.1.2", + "clean-css": "5.2.0", + "commander": "^9.4.1", + "entities": "^4.4.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.15.1" + }, + "dependencies": { + "acorn": { + "version": "8.8.2", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==" + }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "clean-css": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/clean-css/-/clean-css-5.2.0.tgz", + "integrity": "sha512-2639sWGa43EMmG7fn8mdVuBSs6HuWaSor+ZPoFWzenBc6oN+td8YhTfghWXZ25G1NiiSvz8bOFBS7PdSbTiqEA==", + "requires": { + "source-map": "~0.6.0" + } + }, + "commander": { + "version": "9.5.0", + "resolved": "https://registry.npmmirror.com/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==" + }, + "entities": { + "version": "4.4.0", + "resolved": "https://registry.npmmirror.com/entities/-/entities-4.4.0.tgz", + "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==" + }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "terser": { + "version": "5.16.5", + "resolved": "https://registry.npmmirror.com/terser/-/terser-5.16.5.tgz", + "integrity": "sha512-qcwfg4+RZa3YvlFh0qjifnzBHjKGNbtDo9yivMqMFDy9Q6FSaQWSB/j1xKhsoUFJIqDOM3TsN6D5xbrMrFcHbg==", + "requires": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + } + } + } + } + }, "html-tags": { "version": "3.2.0", "resolved": "https://registry.npmmirror.com/html-tags/-/html-tags-3.2.0.tgz", @@ -28266,8 +28213,7 @@ "https-browserify": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", - "dev": true + "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==" }, "human-signals": { "version": "1.1.1", @@ -28296,14 +28242,12 @@ "ieee754": { "version": "1.2.1", "resolved": "https://registry.npmmirror.com/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" }, "iferr": { "version": "0.1.5", "resolved": "https://registry.npmmirror.com/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==", - "dev": true + "integrity": "sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==" }, "ignore": { "version": "4.0.6", @@ -28397,8 +28341,7 @@ "imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmmirror.com/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" }, "indent-string": { "version": "4.0.0", @@ -28415,14 +28358,12 @@ "infer-owner": { "version": "1.0.4", "resolved": "https://registry.npmmirror.com/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, "requires": { "once": "^1.3.0", "wrappy": "1" @@ -28431,8 +28372,7 @@ "inherits": { "version": "2.0.4", "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "ini": { "version": "1.3.8", @@ -28582,7 +28522,6 @@ "version": "1.0.0", "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, "requires": { "kind-of": "^6.0.0" } @@ -28616,7 +28555,7 @@ "version": "2.1.0", "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, + "devOptional": true, "requires": { "binary-extensions": "^2.0.0" } @@ -28678,7 +28617,6 @@ "version": "1.0.0", "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, "requires": { "kind-of": "^6.0.0" } @@ -28696,7 +28634,6 @@ "version": "1.0.2", "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, "requires": { "is-accessor-descriptor": "^1.0.0", "is-data-descriptor": "^1.0.0", @@ -28734,7 +28671,6 @@ "version": "1.0.1", "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, "requires": { "is-plain-object": "^2.0.4" } @@ -28743,7 +28679,7 @@ "version": "2.1.1", "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true + "devOptional": true }, "is-finite": { "version": "1.1.0", @@ -28767,7 +28703,7 @@ "version": "4.0.3", "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, + "devOptional": true, "requires": { "is-extglob": "^2.1.1" } @@ -28782,7 +28718,6 @@ "version": "3.0.0", "resolved": "https://registry.npmmirror.com/is-number/-/is-number-3.0.0.tgz", "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, "requires": { "kind-of": "^3.0.2" }, @@ -28790,14 +28725,12 @@ "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmmirror.com/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -28853,7 +28786,6 @@ "version": "2.0.4", "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, "requires": { "isobject": "^3.0.1" } @@ -28949,8 +28881,7 @@ "is-windows": { "version": "1.0.2", "resolved": "https://registry.npmmirror.com/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" }, "is-wsl": { "version": "2.2.0", @@ -28964,8 +28895,7 @@ "isarray": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" }, "isexe": { "version": "2.0.0", @@ -28976,8 +28906,7 @@ "isobject": { "version": "3.0.1", "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==" }, "isstream": { "version": "0.1.2", @@ -30241,8 +30170,7 @@ "json-parse-better-errors": { "version": "1.0.2", "resolved": "https://registry.npmmirror.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" }, "json-parse-even-better-errors": { "version": "2.3.1", @@ -30259,8 +30187,7 @@ "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "json-stable-stringify-without-jsonify": { "version": "1.0.1", @@ -30310,8 +30237,7 @@ "kind-of": { "version": "6.0.3", "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" }, "kleur": { "version": "3.0.3", @@ -30366,6 +30292,15 @@ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", "dev": true }, + "linkify-it": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/linkify-it/-/linkify-it-4.0.1.tgz", + "integrity": "sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==", + "dev": true, + "requires": { + "uc.micro": "^1.0.1" + } + }, "load-json-file": { "version": "4.0.0", "resolved": "https://registry.npmmirror.com/load-json-file/-/load-json-file-4.0.0.tgz", @@ -30440,8 +30375,7 @@ "loader-runner": { "version": "2.4.0", "resolved": "https://registry.npmmirror.com/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", - "dev": true + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==" }, "loader-utils": { "version": "2.0.2", @@ -30558,7 +30492,6 @@ "version": "5.1.1", "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, "requires": { "yallist": "^3.0.2" } @@ -30590,18 +30523,56 @@ "map-cache": { "version": "0.2.2", "resolved": "https://registry.npmmirror.com/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", - "dev": true + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==" }, "map-visit": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/map-visit/-/map-visit-1.0.0.tgz", "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", - "dev": true, "requires": { "object-visit": "^1.0.0" } }, + "markdown-it": { + "version": "13.0.1", + "resolved": "https://registry.npmmirror.com/markdown-it/-/markdown-it-13.0.1.tgz", + "integrity": "sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q==", + "dev": true, + "requires": { + "argparse": "^2.0.1", + "entities": "~3.0.1", + "linkify-it": "^4.0.1", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "entities": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/entities/-/entities-3.0.1.tgz", + "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", + "dev": true + } + } + }, + "markdown-loader": { + "version": "8.0.0", + "resolved": "https://registry.npmmirror.com/markdown-loader/-/markdown-loader-8.0.0.tgz", + "integrity": "sha512-dxrR3WhK/hERbStPFb/yeNdEeWCKa2qUDdXiq3VTruBUWufOtERX04X0K44K4dnlN2i9pjSEzYIQJ3LjH0xkEw==", + "requires": { + "marked": "^4.0.12" + } + }, + "marked": { + "version": "4.2.12", + "resolved": "https://registry.npmmirror.com/marked/-/marked-4.2.12.tgz", + "integrity": "sha512-yr8hSKa3Fv4D3jdZmtMMPghgVt6TWbk86WQaWhDloQjRSQhMMYCAro7jP7VDJrjjdV8pxVxMssXS8B8Y5DZ5aw==" + }, "math-random": { "version": "1.0.4", "resolved": "https://registry.npmmirror.com/math-random/-/math-random-1.0.4.tgz", @@ -30612,7 +30583,6 @@ "version": "1.3.5", "resolved": "https://registry.npmmirror.com/md5.js/-/md5.js-1.3.5.tgz", "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dev": true, "requires": { "hash-base": "^3.0.0", "inherits": "^2.0.1", @@ -30625,6 +30595,12 @@ "integrity": "sha512-FSYbp3lyKjyj3E7fMl6rYvUdX0FBXaluGqlFoYESWQlyUTq8R+wp0rkFxoYFqZlHCvsUXGjyJmLQSnXToYhOSA==", "dev": true }, + "mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", + "dev": true + }, "media-typer": { "version": "0.3.0", "resolved": "https://registry.npmmirror.com/media-typer/-/media-typer-0.3.0.tgz", @@ -30635,7 +30611,6 @@ "version": "0.4.1", "resolved": "https://registry.npmmirror.com/memory-fs/-/memory-fs-0.4.1.tgz", "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", - "dev": true, "requires": { "errno": "^0.1.3", "readable-stream": "^2.0.1" @@ -30711,7 +30686,6 @@ "version": "3.1.10", "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-3.1.10.tgz", "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, "requires": { "arr-diff": "^4.0.0", "array-unique": "^0.3.2", @@ -30732,7 +30706,6 @@ "version": "4.0.1", "resolved": "https://registry.npmmirror.com/miller-rabin/-/miller-rabin-4.0.1.tgz", "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, "requires": { "bn.js": "^4.0.0", "brorand": "^1.0.1" @@ -30741,8 +30714,7 @@ "bn.js": { "version": "4.12.0", "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" } } }, @@ -30821,20 +30793,17 @@ "minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmmirror.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" }, "minimalistic-crypto-utils": { "version": "1.0.1", "resolved": "https://registry.npmmirror.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", - "dev": true + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" }, "minimatch": { "version": "3.1.2", "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, "requires": { "brace-expansion": "^1.1.7" } @@ -30842,8 +30811,7 @@ "minimist": { "version": "1.2.6", "resolved": "https://registry.npmmirror.com/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", - "dev": true + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" }, "minipass": { "version": "3.3.4", @@ -30893,7 +30861,6 @@ "version": "3.0.0", "resolved": "https://registry.npmmirror.com/mississippi/-/mississippi-3.0.0.tgz", "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "dev": true, "requires": { "concat-stream": "^1.5.0", "duplexify": "^3.4.2", @@ -30911,7 +30878,6 @@ "version": "1.3.2", "resolved": "https://registry.npmmirror.com/mixin-deep/-/mixin-deep-1.3.2.tgz", "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, "requires": { "for-in": "^1.0.2", "is-extendable": "^1.0.1" @@ -30921,7 +30887,6 @@ "version": "0.5.6", "resolved": "https://registry.npmmirror.com/mkdirp/-/mkdirp-0.5.6.tgz", "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, "requires": { "minimist": "^1.2.6" } @@ -30939,7 +30904,6 @@ "version": "1.0.1", "resolved": "https://registry.npmmirror.com/move-concurrently/-/move-concurrently-1.0.1.tgz", "integrity": "sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==", - "dev": true, "requires": { "aproba": "^1.1.1", "copy-concurrently": "^1.0.0", @@ -30992,14 +30956,12 @@ "version": "2.16.0", "resolved": "https://registry.npmmirror.com/nan/-/nan-2.16.0.tgz", "integrity": "sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA==", - "dev": true, "optional": true }, "nanomatch": { "version": "1.2.13", "resolved": "https://registry.npmmirror.com/nanomatch/-/nanomatch-1.2.13.tgz", "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, "requires": { "arr-diff": "^4.0.0", "array-unique": "^0.3.2", @@ -31029,8 +30991,7 @@ "neo-async": { "version": "2.6.2", "resolved": "https://registry.npmmirror.com/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" }, "nice-try": { "version": "1.0.5", @@ -31079,7 +31040,6 @@ "version": "2.2.1", "resolved": "https://registry.npmmirror.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz", "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "dev": true, "requires": { "assert": "^1.1.1", "browserify-zlib": "^0.2.0", @@ -31110,7 +31070,6 @@ "version": "4.9.2", "resolved": "https://registry.npmmirror.com/buffer/-/buffer-4.9.2.tgz", "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "dev": true, "requires": { "base64-js": "^1.0.2", "ieee754": "^1.1.4", @@ -31120,8 +31079,7 @@ "punycode": { "version": "1.4.1", "resolved": "https://registry.npmmirror.com/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", - "dev": true + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" } } }, @@ -31191,7 +31149,7 @@ "version": "3.0.0", "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true + "devOptional": true }, "normalize-range": { "version": "0.1.2", @@ -31265,14 +31223,12 @@ "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" }, "object-copy": { "version": "0.1.0", "resolved": "https://registry.npmmirror.com/object-copy/-/object-copy-0.1.0.tgz", "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", - "dev": true, "requires": { "copy-descriptor": "^0.1.0", "define-property": "^0.2.5", @@ -31283,7 +31239,6 @@ "version": "0.2.5", "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, "requires": { "is-descriptor": "^0.1.0" } @@ -31292,7 +31247,6 @@ "version": "0.1.6", "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dev": true, "requires": { "kind-of": "^3.0.2" } @@ -31300,14 +31254,12 @@ "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmmirror.com/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, "is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dev": true, "requires": { "kind-of": "^3.0.2" } @@ -31316,7 +31268,6 @@ "version": "0.1.6", "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.6.tgz", "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, "requires": { "is-accessor-descriptor": "^0.1.6", "is-data-descriptor": "^0.1.4", @@ -31326,8 +31277,7 @@ "kind-of": { "version": "5.1.0", "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" } } }, @@ -31335,7 +31285,6 @@ "version": "3.2.2", "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -31374,7 +31323,6 @@ "version": "1.0.1", "resolved": "https://registry.npmmirror.com/object-visit/-/object-visit-1.0.1.tgz", "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", - "dev": true, "requires": { "isobject": "^3.0.0" } @@ -31425,7 +31373,6 @@ "version": "1.3.0", "resolved": "https://registry.npmmirror.com/object.pick/-/object.pick-1.3.0.tgz", "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", - "dev": true, "requires": { "isobject": "^3.0.1" } @@ -31472,7 +31419,6 @@ "version": "1.4.0", "resolved": "https://registry.npmmirror.com/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, "requires": { "wrappy": "1" } @@ -31602,8 +31548,7 @@ "os-browserify": { "version": "0.3.0", "resolved": "https://registry.npmmirror.com/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", - "dev": true + "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==" }, "os-tmpdir": { "version": "1.0.2", @@ -31630,7 +31575,6 @@ "version": "2.3.0", "resolved": "https://registry.npmmirror.com/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, "requires": { "p-try": "^2.0.0" } @@ -31685,20 +31629,17 @@ "p-try": { "version": "2.2.0", "resolved": "https://registry.npmmirror.com/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" }, "pako": { "version": "1.0.11", "resolved": "https://registry.npmmirror.com/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" }, "parallel-transform": { "version": "1.2.0", "resolved": "https://registry.npmmirror.com/parallel-transform/-/parallel-transform-1.2.0.tgz", "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "dev": true, "requires": { "cyclist": "^1.0.1", "inherits": "^2.0.3", @@ -31735,7 +31676,6 @@ "version": "5.1.6", "resolved": "https://registry.npmmirror.com/parse-asn1/-/parse-asn1-5.1.6.tgz", "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "dev": true, "requires": { "asn1.js": "^5.2.0", "browserify-aes": "^1.0.0", @@ -31812,35 +31752,59 @@ "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "dev": true }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "requires": { + "tslib": "^2.0.3" + } + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + } + } + }, "pascalcase": { "version": "0.1.1", "resolved": "https://registry.npmmirror.com/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", - "dev": true + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==" }, "path-browserify": { "version": "0.0.1", "resolved": "https://registry.npmmirror.com/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", - "dev": true + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" }, "path-dirname": { "version": "1.0.2", "resolved": "https://registry.npmmirror.com/path-dirname/-/path-dirname-1.0.2.tgz", "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", - "dev": true + "devOptional": true }, "path-exists": { "version": "3.0.0", "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" }, "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" }, "path-is-inside": { "version": "1.0.2", @@ -31886,7 +31850,6 @@ "version": "3.1.2", "resolved": "https://registry.npmmirror.com/pbkdf2/-/pbkdf2-3.1.2.tgz", "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "dev": true, "requires": { "create-hash": "^1.1.2", "create-hmac": "^1.1.4", @@ -31911,13 +31874,12 @@ "version": "2.3.1", "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true + "devOptional": true }, "pify": { "version": "4.0.1", "resolved": "https://registry.npmmirror.com/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" }, "pinkie": { "version": "2.0.4", @@ -32025,8 +31987,7 @@ "posix-character-classes": { "version": "0.1.1", "resolved": "https://registry.npmmirror.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", - "dev": true + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==" }, "postcss": { "version": "7.0.39", @@ -32731,14 +32692,12 @@ "process": { "version": "0.11.10", "resolved": "https://registry.npmmirror.com/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "dev": true + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==" }, "process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmmirror.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, "progress": { "version": "2.0.3", @@ -32749,8 +32708,7 @@ "promise-inflight": { "version": "1.0.1", "resolved": "https://registry.npmmirror.com/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", - "dev": true + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==" }, "prompts": { "version": "2.4.2", @@ -32781,8 +32739,7 @@ "prr": { "version": "1.0.1", "resolved": "https://registry.npmmirror.com/prr/-/prr-1.0.1.tgz", - "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", - "dev": true + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==" }, "pseudomap": { "version": "1.0.2", @@ -32800,7 +32757,6 @@ "version": "4.0.3", "resolved": "https://registry.npmmirror.com/public-encrypt/-/public-encrypt-4.0.3.tgz", "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dev": true, "requires": { "bn.js": "^4.1.0", "browserify-rsa": "^4.0.0", @@ -32813,8 +32769,7 @@ "bn.js": { "version": "4.12.0", "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" } } }, @@ -32822,7 +32777,6 @@ "version": "3.0.0", "resolved": "https://registry.npmmirror.com/pump/-/pump-3.0.0.tgz", "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, "requires": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -32832,7 +32786,6 @@ "version": "1.5.1", "resolved": "https://registry.npmmirror.com/pumpify/-/pumpify-1.5.1.tgz", "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, "requires": { "duplexify": "^3.6.0", "inherits": "^2.0.3", @@ -32843,7 +32796,6 @@ "version": "2.0.1", "resolved": "https://registry.npmmirror.com/pump/-/pump-2.0.1.tgz", "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, "requires": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -32854,8 +32806,7 @@ "punycode": { "version": "2.1.1", "resolved": "https://registry.npmmirror.com/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" }, "q": { "version": "1.5.1", @@ -32882,14 +32833,12 @@ "querystring": { "version": "0.2.0", "resolved": "https://registry.npmmirror.com/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==", - "dev": true + "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==" }, "querystring-es3": { "version": "0.2.1", "resolved": "https://registry.npmmirror.com/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", - "dev": true + "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==" }, "querystringify": { "version": "2.2.0", @@ -32920,7 +32869,6 @@ "version": "2.1.0", "resolved": "https://registry.npmmirror.com/randombytes/-/randombytes-2.1.0.tgz", "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, "requires": { "safe-buffer": "^5.1.0" } @@ -32929,7 +32877,6 @@ "version": "1.0.4", "resolved": "https://registry.npmmirror.com/randomfill/-/randomfill-1.0.4.tgz", "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dev": true, "requires": { "randombytes": "^2.0.5", "safe-buffer": "^5.1.0" @@ -33118,7 +33065,6 @@ "version": "2.3.7", "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.7.tgz", "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -33133,7 +33079,7 @@ "version": "3.6.0", "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, + "devOptional": true, "requires": { "picomatch": "^2.2.1" } @@ -33190,7 +33136,6 @@ "version": "1.0.2", "resolved": "https://registry.npmmirror.com/regex-not/-/regex-not-1.0.2.tgz", "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, "requires": { "extend-shallow": "^3.0.2", "safe-regex": "^1.1.0" @@ -33253,14 +33198,13 @@ "relateurl": { "version": "0.2.7", "resolved": "https://registry.npmmirror.com/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", - "dev": true + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==" }, "remove-trailing-separator": { "version": "1.1.0", "resolved": "https://registry.npmmirror.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", - "dev": true + "devOptional": true }, "renderkid": { "version": "2.0.7", @@ -33295,14 +33239,12 @@ "repeat-element": { "version": "1.1.4", "resolved": "https://registry.npmmirror.com/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", - "dev": true + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==" }, "repeat-string": { "version": "1.6.1", "resolved": "https://registry.npmmirror.com/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", - "dev": true + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==" }, "repeating": { "version": "2.0.1", @@ -33413,8 +33355,7 @@ "resolve-url": { "version": "0.2.1", "resolved": "https://registry.npmmirror.com/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", - "dev": true + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==" }, "restore-cursor": { "version": "3.1.0", @@ -33429,8 +33370,7 @@ "ret": { "version": "0.1.15", "resolved": "https://registry.npmmirror.com/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" }, "retry": { "version": "0.12.0", @@ -33454,7 +33394,6 @@ "version": "2.7.1", "resolved": "https://registry.npmmirror.com/rimraf/-/rimraf-2.7.1.tgz", "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, "requires": { "glob": "^7.1.3" } @@ -33463,7 +33402,6 @@ "version": "2.0.2", "resolved": "https://registry.npmmirror.com/ripemd160/-/ripemd160-2.0.2.tgz", "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dev": true, "requires": { "hash-base": "^3.0.0", "inherits": "^2.0.1" @@ -33485,7 +33423,6 @@ "version": "1.0.3", "resolved": "https://registry.npmmirror.com/run-queue/-/run-queue-1.0.3.tgz", "integrity": "sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==", - "dev": true, "requires": { "aproba": "^1.1.1" } @@ -33550,14 +33487,12 @@ "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 + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, "safe-regex": { "version": "1.1.0", "resolved": "https://registry.npmmirror.com/safe-regex/-/safe-regex-1.1.0.tgz", "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", - "dev": true, "requires": { "ret": "~0.1.10" } @@ -33565,8 +33500,7 @@ "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "sane": { "version": "4.1.0", @@ -33733,7 +33667,6 @@ "version": "4.0.0", "resolved": "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz", "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, "requires": { "randombytes": "^2.1.0" } @@ -33792,7 +33725,6 @@ "version": "2.0.1", "resolved": "https://registry.npmmirror.com/set-value/-/set-value-2.0.1.tgz", "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, "requires": { "extend-shallow": "^2.0.1", "is-extendable": "^0.1.1", @@ -33804,7 +33736,6 @@ "version": "2.0.1", "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, "requires": { "is-extendable": "^0.1.0" } @@ -33812,16 +33743,14 @@ "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" } } }, "setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmmirror.com/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", - "dev": true + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" }, "setprototypeof": { "version": "1.1.0", @@ -33833,7 +33762,6 @@ "version": "2.4.11", "resolved": "https://registry.npmmirror.com/sha.js/-/sha.js-2.4.11.tgz", "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dev": true, "requires": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" @@ -33950,7 +33878,6 @@ "version": "0.8.2", "resolved": "https://registry.npmmirror.com/snapdragon/-/snapdragon-0.8.2.tgz", "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, "requires": { "base": "^0.11.1", "debug": "^2.2.0", @@ -33966,7 +33893,6 @@ "version": "2.6.9", "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, "requires": { "ms": "2.0.0" } @@ -33975,7 +33901,6 @@ "version": "0.2.5", "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, "requires": { "is-descriptor": "^0.1.0" } @@ -33984,7 +33909,6 @@ "version": "2.0.1", "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, "requires": { "is-extendable": "^0.1.0" } @@ -33993,7 +33917,6 @@ "version": "0.1.6", "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dev": true, "requires": { "kind-of": "^3.0.2" }, @@ -34002,7 +33925,6 @@ "version": "3.2.2", "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -34012,14 +33934,12 @@ "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmmirror.com/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, "is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dev": true, "requires": { "kind-of": "^3.0.2" }, @@ -34028,7 +33948,6 @@ "version": "3.2.2", "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -34039,7 +33958,6 @@ "version": "0.1.6", "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.6.tgz", "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, "requires": { "is-accessor-descriptor": "^0.1.6", "is-data-descriptor": "^0.1.4", @@ -34049,26 +33967,22 @@ "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" }, "kind-of": { "version": "5.1.0", "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "source-map": { "version": "0.5.7", "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" } } }, @@ -34076,7 +33990,6 @@ "version": "2.1.1", "resolved": "https://registry.npmmirror.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz", "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, "requires": { "define-property": "^1.0.0", "isobject": "^3.0.0", @@ -34087,7 +34000,6 @@ "version": "1.0.0", "resolved": "https://registry.npmmirror.com/define-property/-/define-property-1.0.0.tgz", "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dev": true, "requires": { "is-descriptor": "^1.0.0" } @@ -34098,7 +34010,6 @@ "version": "3.0.1", "resolved": "https://registry.npmmirror.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz", "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, "requires": { "kind-of": "^3.2.0" }, @@ -34106,14 +34017,12 @@ "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmmirror.com/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -34175,20 +34084,17 @@ "source-list-map": { "version": "2.0.1", "resolved": "https://registry.npmmirror.com/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", - "dev": true + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" }, "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 + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" }, "source-map-resolve": { "version": "0.5.3", "resolved": "https://registry.npmmirror.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz", "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "dev": true, "requires": { "atob": "^2.1.2", "decode-uri-component": "^0.2.0", @@ -34201,7 +34107,6 @@ "version": "0.5.21", "resolved": "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz", "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, "requires": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -34210,8 +34115,7 @@ "source-map-url": { "version": "0.4.1", "resolved": "https://registry.npmmirror.com/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", - "dev": true + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" }, "spdx-correct": { "version": "3.1.1", @@ -34289,7 +34193,6 @@ "version": "3.1.0", "resolved": "https://registry.npmmirror.com/split-string/-/split-string-3.1.0.tgz", "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, "requires": { "extend-shallow": "^3.0.0" } @@ -34366,7 +34269,6 @@ "version": "0.1.2", "resolved": "https://registry.npmmirror.com/static-extend/-/static-extend-0.1.2.tgz", "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", - "dev": true, "requires": { "define-property": "^0.2.5", "object-copy": "^0.1.0" @@ -34376,7 +34278,6 @@ "version": "0.2.5", "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, "requires": { "is-descriptor": "^0.1.0" } @@ -34385,7 +34286,6 @@ "version": "0.1.6", "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dev": true, "requires": { "kind-of": "^3.0.2" }, @@ -34394,7 +34294,6 @@ "version": "3.2.2", "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -34404,14 +34303,12 @@ "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmmirror.com/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, "is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dev": true, "requires": { "kind-of": "^3.0.2" }, @@ -34420,7 +34317,6 @@ "version": "3.2.2", "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -34431,7 +34327,6 @@ "version": "0.1.6", "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.6.tgz", "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, "requires": { "is-accessor-descriptor": "^0.1.6", "is-data-descriptor": "^0.1.4", @@ -34441,8 +34336,7 @@ "kind-of": { "version": "5.1.0", "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" } } }, @@ -34462,7 +34356,6 @@ "version": "2.0.2", "resolved": "https://registry.npmmirror.com/stream-browserify/-/stream-browserify-2.0.2.tgz", "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "dev": true, "requires": { "inherits": "~2.0.1", "readable-stream": "^2.0.2" @@ -34472,7 +34365,6 @@ "version": "1.2.3", "resolved": "https://registry.npmmirror.com/stream-each/-/stream-each-1.2.3.tgz", "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "dev": true, "requires": { "end-of-stream": "^1.1.0", "stream-shift": "^1.0.0" @@ -34482,7 +34374,6 @@ "version": "2.8.3", "resolved": "https://registry.npmmirror.com/stream-http/-/stream-http-2.8.3.tgz", "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "dev": true, "requires": { "builtin-status-codes": "^3.0.0", "inherits": "^2.0.1", @@ -34494,8 +34385,7 @@ "stream-shift": { "version": "1.0.1", "resolved": "https://registry.npmmirror.com/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "dev": true + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" }, "strict-uri-encode": { "version": "1.1.0", @@ -34507,7 +34397,6 @@ "version": "1.1.1", "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, "requires": { "safe-buffer": "~5.1.0" } @@ -35047,14 +34936,12 @@ "tapable": { "version": "1.1.3", "resolved": "https://registry.npmmirror.com/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "dev": true + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" }, "terser": { "version": "4.8.1", "resolved": "https://registry.npmmirror.com/terser/-/terser-4.8.1.tgz", "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", - "dev": true, "requires": { "commander": "^2.20.0", "source-map": "~0.6.1", @@ -35064,8 +34951,7 @@ "commander": { "version": "2.20.3", "resolved": "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" } } }, @@ -35345,7 +35231,6 @@ "version": "2.0.5", "resolved": "https://registry.npmmirror.com/through2/-/through2-2.0.5.tgz", "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, "requires": { "readable-stream": "~2.3.6", "xtend": "~4.0.1" @@ -35361,7 +35246,6 @@ "version": "2.0.12", "resolved": "https://registry.npmmirror.com/timers-browserify/-/timers-browserify-2.0.12.tgz", "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", - "dev": true, "requires": { "setimmediate": "^1.0.4" } @@ -35390,8 +35274,7 @@ "to-arraybuffer": { "version": "1.0.1", "resolved": "https://registry.npmmirror.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==", - "dev": true + "integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==" }, "to-fast-properties": { "version": "2.0.0", @@ -35403,7 +35286,6 @@ "version": "0.3.0", "resolved": "https://registry.npmmirror.com/to-object-path/-/to-object-path-0.3.0.tgz", "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", - "dev": true, "requires": { "kind-of": "^3.0.2" }, @@ -35411,14 +35293,12 @@ "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmmirror.com/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -35429,7 +35309,6 @@ "version": "3.0.2", "resolved": "https://registry.npmmirror.com/to-regex/-/to-regex-3.0.2.tgz", "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, "requires": { "define-property": "^2.0.2", "extend-shallow": "^3.0.2", @@ -35441,7 +35320,6 @@ "version": "2.1.1", "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-2.1.1.tgz", "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dev": true, "requires": { "is-number": "^3.0.0", "repeat-string": "^1.6.1" @@ -35561,8 +35439,7 @@ "tty-browserify": { "version": "0.0.0", "resolved": "https://registry.npmmirror.com/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==", - "dev": true + "integrity": "sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==" }, "tunnel-agent": { "version": "0.6.0", @@ -35607,7 +35484,12 @@ "typedarray": { "version": "0.0.6", "resolved": "https://registry.npmmirror.com/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, + "uc.micro": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/uc.micro/-/uc.micro-1.0.6.tgz", + "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", "dev": true }, "uglify-js": { @@ -35678,7 +35560,6 @@ "version": "1.0.1", "resolved": "https://registry.npmmirror.com/union-value/-/union-value-1.0.1.tgz", "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, "requires": { "arr-union": "^3.1.0", "get-value": "^2.0.6", @@ -35689,8 +35570,7 @@ "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" } } }, @@ -35710,7 +35590,6 @@ "version": "1.1.1", "resolved": "https://registry.npmmirror.com/unique-filename/-/unique-filename-1.1.1.tgz", "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "dev": true, "requires": { "unique-slug": "^2.0.0" } @@ -35719,7 +35598,6 @@ "version": "2.0.2", "resolved": "https://registry.npmmirror.com/unique-slug/-/unique-slug-2.0.2.tgz", "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "dev": true, "requires": { "imurmurhash": "^0.1.4" } @@ -35746,7 +35624,6 @@ "version": "1.0.0", "resolved": "https://registry.npmmirror.com/unset-value/-/unset-value-1.0.0.tgz", "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", - "dev": true, "requires": { "has-value": "^0.3.1", "isobject": "^3.0.0" @@ -35756,7 +35633,6 @@ "version": "0.3.1", "resolved": "https://registry.npmmirror.com/has-value/-/has-value-0.3.1.tgz", "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", - "dev": true, "requires": { "get-value": "^2.0.3", "has-values": "^0.1.4", @@ -35767,7 +35643,6 @@ "version": "2.1.0", "resolved": "https://registry.npmmirror.com/isobject/-/isobject-2.1.0.tgz", "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", - "dev": true, "requires": { "isarray": "1.0.0" } @@ -35777,8 +35652,7 @@ "has-values": { "version": "0.1.4", "resolved": "https://registry.npmmirror.com/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", - "dev": true + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==" } } }, @@ -35786,7 +35660,7 @@ "version": "1.2.0", "resolved": "https://registry.npmmirror.com/upath/-/upath-1.2.0.tgz", "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true + "devOptional": true }, "update-browserslist-db": { "version": "1.0.9", @@ -35808,7 +35682,6 @@ "version": "4.4.1", "resolved": "https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, "requires": { "punycode": "^2.1.0" } @@ -35816,14 +35689,12 @@ "urix": { "version": "0.1.0", "resolved": "https://registry.npmmirror.com/urix/-/urix-0.1.0.tgz", - "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", - "dev": true + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==" }, "url": { "version": "0.11.0", "resolved": "https://registry.npmmirror.com/url/-/url-0.11.0.tgz", "integrity": "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==", - "dev": true, "requires": { "punycode": "1.3.2", "querystring": "0.2.0" @@ -35832,47 +35703,7 @@ "punycode": { "version": "1.3.2", "resolved": "https://registry.npmmirror.com/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==", - "dev": true - } - } - }, - "url-loader": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/url-loader/-/url-loader-2.3.0.tgz", - "integrity": "sha512-goSdg8VY+7nPZKUEChZSEtW5gjbS66USIGCeSJ1OVOJ7Yfuh/36YxCwMi5HVEJh6mqUYOoy3NJ0vlOMrWsSHog==", - "dev": true, - "requires": { - "loader-utils": "^1.2.3", - "mime": "^2.4.4", - "schema-utils": "^2.5.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "mime": { - "version": "2.6.0", - "resolved": "https://registry.npmmirror.com/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "dev": true + "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==" } } }, @@ -35898,14 +35729,12 @@ "use": { "version": "3.1.1", "resolved": "https://registry.npmmirror.com/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" }, "util": { "version": "0.11.1", "resolved": "https://registry.npmmirror.com/util/-/util-0.11.1.tgz", "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "dev": true, "requires": { "inherits": "2.0.3" }, @@ -35913,16 +35742,14 @@ "inherits": { "version": "2.0.3", "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" } } }, "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 + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, "util.promisify": { "version": "1.0.0", @@ -36002,8 +35829,7 @@ "vm-browserify": { "version": "1.1.2", "resolved": "https://registry.npmmirror.com/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "dev": true + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" }, "vue": { "version": "2.6.10", @@ -36206,7 +36032,6 @@ "version": "1.7.5", "resolved": "https://registry.npmmirror.com/watchpack/-/watchpack-1.7.5.tgz", "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", - "dev": true, "requires": { "chokidar": "^3.4.1", "graceful-fs": "^4.1.2", @@ -36218,7 +36043,6 @@ "version": "2.0.1", "resolved": "https://registry.npmmirror.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", - "dev": true, "optional": true, "requires": { "chokidar": "^2.1.8" @@ -36228,14 +36052,12 @@ "version": "1.13.1", "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-1.13.1.tgz", "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true, "optional": true }, "chokidar": { "version": "2.1.8", "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-2.1.8.tgz", "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dev": true, "optional": true, "requires": { "anymatch": "^2.0.0", @@ -36256,7 +36078,6 @@ "version": "1.0.1", "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-1.0.1.tgz", "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", - "dev": true, "optional": true, "requires": { "binary-extensions": "^1.0.0" @@ -36266,7 +36087,6 @@ "version": "2.2.1", "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-2.2.1.tgz", "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, "optional": true, "requires": { "graceful-fs": "^4.1.11", @@ -36304,7 +36124,6 @@ "version": "4.46.0", "resolved": "https://registry.npmmirror.com/webpack/-/webpack-4.46.0.tgz", "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", - "dev": true, "requires": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-module-context": "1.9.0", @@ -36334,14 +36153,12 @@ "acorn": { "version": "6.4.2", "resolved": "https://registry.npmmirror.com/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==" }, "eslint-scope": { "version": "4.0.3", "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-4.0.3.tgz", "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dev": true, "requires": { "esrecurse": "^4.1.0", "estraverse": "^4.1.1" @@ -36351,7 +36168,6 @@ "version": "2.1.0", "resolved": "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz", "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, "requires": { "commondir": "^1.0.1", "make-dir": "^2.0.0", @@ -36362,7 +36178,6 @@ "version": "3.0.0", "resolved": "https://registry.npmmirror.com/find-up/-/find-up-3.0.0.tgz", "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, "requires": { "locate-path": "^3.0.0" } @@ -36370,14 +36185,12 @@ "is-wsl": { "version": "1.1.0", "resolved": "https://registry.npmmirror.com/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", - "dev": true + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==" }, "json5": { "version": "1.0.1", "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.1.tgz", "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, "requires": { "minimist": "^1.2.0" } @@ -36386,7 +36199,6 @@ "version": "1.4.0", "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.0.tgz", "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, "requires": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -36397,7 +36209,6 @@ "version": "3.0.0", "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-3.0.0.tgz", "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, "requires": { "p-locate": "^3.0.0", "path-exists": "^3.0.0" @@ -36407,7 +36218,6 @@ "version": "2.1.0", "resolved": "https://registry.npmmirror.com/make-dir/-/make-dir-2.1.0.tgz", "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, "requires": { "pify": "^4.0.1", "semver": "^5.6.0" @@ -36417,7 +36227,6 @@ "version": "3.0.0", "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-3.0.0.tgz", "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, "requires": { "p-limit": "^2.0.0" } @@ -36426,7 +36235,6 @@ "version": "3.0.0", "resolved": "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-3.0.0.tgz", "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, "requires": { "find-up": "^3.0.0" } @@ -36435,7 +36243,6 @@ "version": "1.0.0", "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-1.0.0.tgz", "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, "requires": { "ajv": "^6.1.0", "ajv-errors": "^1.0.0", @@ -36445,14 +36252,12 @@ "semver": { "version": "5.7.1", "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" }, "terser-webpack-plugin": { "version": "1.4.5", "resolved": "https://registry.npmmirror.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "dev": true, "requires": { "cacache": "^12.0.2", "find-cache-dir": "^2.1.0", @@ -36870,7 +36675,6 @@ "version": "1.4.3", "resolved": "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-1.4.3.tgz", "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "dev": true, "requires": { "source-list-map": "^2.0.0", "source-map": "~0.6.1" @@ -36957,7 +36761,6 @@ "version": "1.7.0", "resolved": "https://registry.npmmirror.com/worker-farm/-/worker-farm-1.7.0.tgz", "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", - "dev": true, "requires": { "errno": "~0.1.7" } @@ -37002,8 +36805,7 @@ "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, "write": { "version": "1.0.3", @@ -37049,20 +36851,17 @@ "xtend": { "version": "4.0.2", "resolved": "https://registry.npmmirror.com/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" }, "y18n": { "version": "4.0.3", "resolved": "https://registry.npmmirror.com/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" }, "yallist": { "version": "3.1.1", "resolved": "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" }, "yargs": { "version": "16.2.0", diff --git a/xiuosiot-frontend/package.json b/xiuosiot-frontend/package.json index 14a700d..303549e 100644 --- a/xiuosiot-frontend/package.json +++ b/xiuosiot-frontend/package.json @@ -18,7 +18,9 @@ "core-js": "^3.6.5", "echarts": "^5.3.3", "element-ui": "^2.15.8", + "html-loader": "^4.2.0", "js-cookie": "2.2.0", + "markdown-loader": "^8.0.0", "normalize.css": "7.0.0", "nprogress": "0.2.0", "path-to-regexp": "2.4.0", @@ -43,6 +45,7 @@ "eslint-plugin-vue": "6.2.2", "html-webpack-plugin": "3.2.0", "lodash": "^4.17.21", + "markdown-it": "^13.0.1", "mockjs": "1.0.1-beta3", "qs": "^6.5.3", "runjs": "4.3.2", diff --git a/xiuosiot-frontend/public/ar100.md b/xiuosiot-frontend/public/ar100.md new file mode 100644 index 0000000..af60346 --- /dev/null +++ b/xiuosiot-frontend/public/ar100.md @@ -0,0 +1,769 @@ +# XiHuiTong_Linux_Support_Collaborate_With_XiUOS + +## 1. 系统交叉编译 + +### 1.1、测试环境 + +- `Ubuntu 18.04` 及以上 + +- 16.04 在编译 debian 文件系统时会出错,暂时未解决,不建议使用 + +解压 sdk 基础包 + +在路径 XiHuiTong_Linux_Support_Collaborate_With_XiUOS/Source_Code/rk3568_linux/sdk/base/ 下,拷贝到 Ubuntu 环境下,执行如下命令 + +``` +tar -xzvf som3568_base_0520.tar.gz +cd rk356x_linux +``` + +### 1.2、交叉编译工具链 + +已内置于 sdk prebuilts 和 buildroot 目录下,不用重新安装 + +- aarch64-linux-gcc (gcc version 6.3.1 20170404) +- aarch64-buildroot-linux-gnu-gcc (gcc version 9.3.0) + +### 1.3、其他安装包 + +``` +sudo apt-get install repo git ssh make gcc libssl-dev liblz4-tool +sudo apt-get install expect g++ patchelf chrpath gawk texinfo chrpath diffstat binfmt-support +sudo apt-get install qemu-user-static live-build bison flex fakeroot cmake gcc-multilib g++-multilib +sudo apt-get install unzip zlib1g-dev +sudo apt-get install device-tree-compiler python-pip ncurses-dev + +pip install pyelftools +``` + +### 1.4、打 patch + +将 XiHuiTong_Linux_Support_Collaborate_With_XiUOS/Source_Code/rk3568_linux/patch 下三个 patch 文件取出 + +**下文 SDK_PATH 指代 rk356x_linux 目录** + +repo_20210520_DLM3568_device_95d7e1_435a6c_01.patch 放在 $SDK_PATH/device/rockchip 下 +repo_20210520_DLM3568_kernel_4f736f_a7164d_01.patch 放在 $SDK_PATH/kernel 下 +repo_20210520_DLM3568_buildroot_94742b_86ca23_01.patch 放在 $SDK_PATH/buildroot 下 + +在对应目录下运行 `patch -p1 < *.patch` 打包 + +```shell +cd device/rockchip +patch -p1 < *.patch + +cd ../../kernel +patch -p1 < *.patch + +cd ../buildroot +patch -p1 < *.patch +``` + +配置 deconfig 文件和设备树(在 SDK_PATH 目录下) + +```shell +cd ../ +source envsetup.sh //输入74,代表选择 rockchip_rk3568_dlm3568 +./build.sh lunch //输入3,代表选择 BoardConfig-rk3568-dlm3568-ddr4-A1.mk配置文件 +``` + +![envsetup ](/static/img/envsetup.jpg) + +`注:提前将 XiHuiTong_Linux_Support_Collaborate_With_XiUOS\Source_Code\rk3568_linux/dl目录拷贝到$SDK_PATH/buildroot/ 下,这个目录里是大量的压缩包,在编译内核时减少大量下载时间` + +### 1.5、编译 Uboot + +``` +$ ./build.sh uboot +``` + +### 1.6、编译 Kernel + +编译 kernel 前把 5G 网卡驱动设置一下: + +打开 $SDK_PATH/kernel/drivers/usb/serial/option.c ,在 option_probe 函数中 `unsigned long device_flags = id->driver_info;` 一行后面加入如下代码: + +```cpp +if (serial->dev->descriptor.idVendor == cpu_to_le16(0x2CB7) && serial->dev->descriptor.idProduct == cpu_to_le16(0x0104) && serial->interface->cur_altsetting->desc.bInterfaceNumber >= 4) + { + printk(KERN_INFO "Discover the 4th interface for fibocom\n"); + return ENODEV; + } +if (serial->dev->descriptor.idVendor == cpu_to_le16(0x2CB7) && serial->dev->descriptor.idProduct == cpu_to_le16(0x010A) && serial->interface->cur_altsetting->desc.bInterfaceNumber >= 2) + { + printk(KERN_INFO "Discover the 4th interface for fibocom\n"); + return ENODEV; + } +``` + +打开 SDK_PATH/build.sh (**该文件时间软连接到了 rk356x_linux/device/rockchip/common/build.sh**),在该文件的 build_kernel 函数中增加一行(函数起始位置大概在 481 行) : + +```makefile +make ARCH=$RK_ARCH menuconfig +``` + +![](https://s2.loli.net/2022/06/01/Eh9lbKqGtRDHXSU.png) + +然后编译内核: + +``` +$ ./build.sh kernel +``` + +menuconfig 时勾选上如下选项:(Device Drivers 下可以检索如下配置项 USB_SUPPORT、USB_SERIAL、USB_SERIAL_OPTION,?+回车可以快速找到 ) + +![](https://s2.loli.net/2022/06/01/G69cVg7BSLICQlr.png) + +配置电源选项时,全部选择 3300000uV + +![](https://s2.loli.net/2022/06/01/LTSJxhryAPOqupf.png) + +如下表示配置成功: + +![](https://s2.loli.net/2022/06/01/BfjzHt3ZWKe8Rk9.png) + +最后显示 "Running build_kernel succeeded." 编译成功 + +### 1.7、编译 Recovery + +``` +$ sudo ./build.sh recovery +``` + +需要特别注意 recovery.img 是包含 kernel.img,所以每次 Kernel 更改后,Recovery 是需要重新打包生成。如下: + +``` +$ source envsetup.sh rockchip_芯片名称 +$ make recovery-rebuild +$ sudo ./build.sh recovery +``` + +这一步需要从网上下载资源,比较耗时。 + +编译成功会显示"Running build_recovery succeeded." + +### 1.8、编译 Debian + +进入目录 ${SDK_PATH} + +ubuntu16.04 及以后已不支持 `python-support`,需要手动安装: + +``` +wget http://launchpadlibrarian.net/109052632/python-support_1.0.15_all.deb +sudo dpkg -i python-support_1.0.15_all.deb +``` + +由于下载时可能因为被防火墙墙导致下载失败,在 ${SDK_PATH}/debian/ubuntu-build-service/buster-desktop-arm64/configure 文件中加入以下镜像网站配置 + +``` +echo "I: create configuration" +export LB_BOOTSTRAP_INCLUDE="apt-transport-https gnupg" +lb config \ ++ --mirror-bootstrap "http://mirrors.163.com/debian" \ ++ --mirror-chroot "http://mirrors.163.com/debian" \ ++ --mirror-chroot-security "http://mirrors.163.com/debian-security" \ ++ --mirror-binary "http://mirrors.163.com/debian" \ ++ --mirror-binary-security "http://mirrors.163.com/debian-security" \ +--apt-indices false \ +--apt-recommends false \ +--apt-secure false \ +``` + +编译文件系统: + +``` +$ ./build.sh debian +``` + +若出现如下问题: + +``` +noexec or nodev issue /usr/share/debootstrap/functions: line 1450: +..../rootfs/ubuntu-build-service/buster-desktop-arm64/chroot/test-dev-null: +Permission denied E: Cannot install into target '/rootfs/ubuntu-buildservice/buster-desktop-arm64/chroot' mounted with noexec or nodev +``` + +解决方法: + +``` +sudo mount -o remount,exec,dev /home +``` + +若出现 live-build 相关的报错,尝试执行如下命令解决 + +![live-build-error1](/static/img/live-build-error1.jpg) + +考虑升级 live-build,参考 http://t.zoukankan.com/cute-p-15185054.html + +若又出现若现如下问题: + +![live-build-error2](image/live-build-error2.jpg) + +执行如下操作进行解决: + +```shell +sudo apt-get install -f +sudo apt-get install python-apt +sudo dpkg -i debian/ubuntu-build-service/packages/* +``` + +编译完成会显示: + +Running build_debian succeeded. +Running build_rootfs succeeded. + +编译完成会在 debian/ 目录下生成:linaro-buster-alip-xxxxx-1.tar.gz(xxxxx 表示生成时间戳)。 + +### 1.9、生成镜像 + +``` +$ sudo ./mkfirmware.sh +$ sudo ./build.sh updateimg +``` + +生成 img 在 $SDK_PATH/rockdev 中,`update.img` 为整机镜像。 + +![1](https://s2.loli.net/2022/02/17/mBZGDMxF1lprIqg.png) + +## 2. 烧录镜像及调试 + +Micro USB 连接上电脑 + +![2](https://s2.loli.net/2022/02/17/YLrMIJxVG39Nlba.png) + +### 2.1、安装驱动 DriverAssitant_v5.11.zip + +该文件在路径 XiHuiTong_Linux_Support_Collaborate_With_XiUOS/Source_Code/rk3568_linux/sdk/base 下的 som3568_base_0520.tar.gz 压缩包里,在 1.1 节解压后的目录里去取即可(在 rk356x_linux/tools/windows 目录下)。取出到自己的 windows 环境下解压压缩包,点击 DriverInstall.exe 进行安装。 + +![3](https://s2.loli.net/2022/02/18/OLQcrioKnH4hsZe.png) + +### 2.2、打开 RKDevTool.exe + +在 2.1 节相同的路径下取出 RKDevTool_Release_v2.84.zip 到自己的 windows 环境下,解压压缩包找到 RKDevTool.exe。 + +**`注:若一直提示找不到设备,按住 "Update" 按键并重新上电,会提示"发现一个 LOADER 设备",此时直接烧录即可 `(不需要执行图片中第 3 步的切换)** + +![4](https://s2.loli.net/2022/02/17/inrgvTpONhIuafW.png) + +1、连接设备 + +2、在打开工具的界面点击"升级固件"→“固件”,选择 1.9 节里编译生成的 update.img 文件,在 rk356x_linux\rockdev\ 路径下,选择固件后稍等片刻,等待固件版本、Loader 版本、芯片信息等加载出来 + +3、点击“切换”,等待切换完成 + +4、点击"升级",右侧会显示升级信息,等出现重启设备成功说明升级完成 + +**调试口在电源侧,从外向里分别为 `GND、TX、RX` 串口连接的波特率为 1500000** + +板子的引脚图和实物图如下所示: + +![xihuitong-pin](image/xihuitong-pin.bmp) + +![5](https://s2.loli.net/2022/02/17/Tti6sEbgM8de7O4.jpg) + +**注意这里使用的串口模块是这种黑色串口模块,实验室的另一种白色串口模块连接不上。** + +![Serial-port-module](image/Serial-port-module.jpg) + +然后可以使用系统了,同样为了防止被墙,先更换下 apt 源,接上网线后更新一下 apt 源 + +第一步:打开 sources.list 文件 + +``` +sudo vim /etc/apt/sources.list +``` + +第二步:将以下内容复制到 sources.list 文件(复制后在 vi 模式 ctrl+shift+v 进行复制) + +``` +deb http://mirrors.aliyun.com/debian/ buster main non-free contrib +deb http://mirrors.aliyun.com/debian-security buster/updates main +deb http://mirrors.aliyun.com/debian/ buster-updates main non-free contrib +deb http://mirrors.aliyun.com/debian/ buster-backports main non-free contrib + +deb-src http://mirrors.aliyun.com/debian-security buster/updates main +deb-src http://mirrors.aliyun.com/debian/ buster main non-free contrib +deb-src http://mirrors.aliyun.com/debian/ buster-updates main non-free contrib +deb-src http://mirrors.aliyun.com/debian/ buster-backports main non-free contrib +``` + +第三步:更新源和系统软件 + +```shell +sudo apt-get update +sudo apt-get upgrade +``` + +**git 仓上保存了一份包含了已经编译好且包含 emmc 扩容后的 update.img 文件,可以不用进行编译直接拿来烧录使用。可以免去编译这一过程,但依然建议初次使用该文档的开发人员,从头至尾编译一边以加深印象。** + +**update.img 保存路径:XiHuiTong_Linux_Support_Collaborate_With_XiUOS/Reference_Doc/ 可直接烧录文件** + +## 3. 5G 网卡调试 + +``` +sudo apt-get install microcom +sudo apt-get install udhcpc +``` + +**`注:先把 micro usb 烧录线拔下,否则 5G 卡无法识别!`** + +先执行 lsusb 确认系统识别到 5G 网卡: + +![](https://s2.loli.net/2022/02/18/5MNWk2jEgbzUQRG.png) + +如果没有 lsusb 命令先执行如下命令进行安装 + +```shell +sudo apt-get install usbutils +``` + +再执行 ls /dev/tty\* 查看 tty 设备: + +![](https://s2.loli.net/2022/02/18/D1H4AaQjIof7KLJ.png) + +先关闭以太网卡: + +``` +ifconfig eth0 down +``` + +进入串口工具: + +``` +microcom -s 115200 -p /dev/ttyUSB1 +``` + +切换到 ECM 拨号模式: + +``` +at+gtusbmode=18 +``` + +查询 sim 卡是否插入: + +``` +at+cpin? +``` + +查看 5G 网络注册状态: + +``` +at+cgreg? +``` + +拨号: + +``` +at+gtrndis=0,1 +at+gtrndis=1,1 +``` + +**在 AT 模式下退出该模式,ctrl+\然后输入 quit 即可退出。** + +拨号完成后退出串口工具,自动获取 ip: + +``` +udhcpc -i usb0 +ifconfig usb0 up +``` + +此时 ifconfig 应该能看到 usb0 网卡状态: + +![](https://s2.loli.net/2022/02/18/Jui9AwMVEkP5fbY.png) + +ping 测试成功 + +```shell +ping www.baidu.com +``` + +![](https://s2.loli.net/2022/02/18/lVPm62OKiXFoake.png) + +## 5. wifi 模块调试 + +WIFI 模块为 USB 接口,采用南方硅谷 ssv6x5x 芯片。 + +总体参考《南方硅谷 ssv6x5x 驱动移植用户指南\_20200818》 + +> ### 驱动编译 + +需要的驱动文件为 Source Code\Wifi\Wifi Related Tools\6155.6152 驱动.zip 这个压缩文件里,有个压缩文件 L.SMAC.19Q3.2042.02_FH.tar.gz,将该文件 copy 到 rk356x_linux/kernel/drivers/net/wireless/ 下,解压为 ssv6x5x 文件夹 + +```bash +cd rk356x_linux/kernel/drivers/net/wireless/ +tar -zxvf L.SMAC.19Q3.2042.02_FH.tar.gz +mv L.SMAC.19Q3.2042.02 ssv6x5x +``` + +如果是移植到 Linux 平台,可参考 platforms 下 t20 平台的相关配置文件。 + +将以上平台相关文件 copy 到 ssv6x5x 目录,进入 ssv6x5x 目录下: + +```bash +cd ssv6x5x +cp platforms/platform-config.mak . +cp platforms/t20.cfg ssv6x5x.cfg +cp platforms/t20-generic-wlan.c ssv6x5x-generic-wlan.c +cp platforms/t20-wifi.cfg image/ssv6x5x-wifi.cfg +cp platforms/t20-wifi.cfg ssv6x5x-wifi.cfg +``` + +根据平台类型 copy 出一份正确的 makefile, 因为 ssv6x5x/makefile 默认驱动目录带的是 ubuntu 环境的 makefile 文件,不能直接使用。 + +```bash +cp Makefile.cross_linux Makefile +``` + +将 ssv6x5x 驱动存放在内核目录 rk356x_linux/kernel/drivers/net/wireless/ 路径下。 + +修改 drivers/net/wireless 目录的 Makefile,新增 + +```sh +obj-$(CONFIG_SSV6X5X) += ssv6x5x/ +``` + +![](https://s2.loli.net/2022/03/11/9Aa8D7KzEGtBQbX.png) + +以及 Kconfig 文件,新增 + +```sh +source "drivers/net/wireless/ssv6x5x/Kconfig" +``` + +![](https://s2.loli.net/2022/03/11/iktgJKjdTOvVqMl.png) + +在 rk356x_linux/kernel 路径下重新配置内核 menuconfig: + +```bash +sudo make ARCH=arm64 CROSS_COMPILE=aarch64-himix100-linux- menuconfig +``` + +networking support -> RF switch subsystem support ->下面的都选上(在 Networking support 中快速检索,搜索 RFKILL) + +![](https://s2.loli.net/2022/03/11/QVUc9RZEbDdnpqf.png) + +networking support -> wireless ->cfg80211 - wireless configuration API + +networking support -> wireless ->Generic ...(mac80211) + +![](https://s2.loli.net/2022/03/11/VxGBI6cHlmbSWT2.png) + +然后就可以选上驱动: + +Device Drivers -> Network device support -> Wireless LAN -> SSV6X5X Wireless driver + +(可在 device drivers 中快速检索,依次搜索 NETDEVICES、WLAN、SSV6X5X) + +![](https://s2.loli.net/2022/06/16/p7guPtdqXoeOYJh.png) + +在在 rk356x_linux 根目录下编译驱动,并重新编译一遍内核和 recovery, 编译生成的 ssv6x5x.ko 在 kernel/drivers/net/wireless/ssv6x5x 下 + +```bash +sudo ./build.sh modules +sudo ./build.sh kernel (如果又进入menuconfig,那就检查一下上面几个项目是否全部勾选上了) +sudo ./build.sh recovery +``` + +同样,重新打包生成镜像文件: + +```bash +sudo ./mkfirmware.sh +sudo ./build.sh updateimg +``` + +按照烧录流程重新烧录 + +> ### 驱动运行 + +确认系统是否识别到 wifi,对于 usb wifi,执行 lsusb 可以看到如下则确认识别 (for 6155/6255 型号的芯片) + +``` +Bus 005 Device 003: ID 8065:6000 +``` + +接入以太网安装相关包: + +```bash +sudo apt-get update && sudo apt-get install vim usbutils net-tools microcom udhcpc wireless-tools +``` + +复制相关文件到板子的文件系统中 + +复制可以用 U 盘复制,拷贝到 U 盘后插入到矽灵通上,fdisk -l 查看找到 usb 设备,例如 /dev/sda1 + +执行挂载进行拷贝 + +```shell +mkdir -p /mnt/usb +mount /dev/sda1 /mnt/usb +``` + +复制 ssv6x5x/image/ssv6x5x-wifi.cfg 到板子文件系统下 /etc/firmware/ (若无 firmware 文件夹新建即可) + +复制 ssv6x5x.ko 到板子任意目录下 + +加载驱动 ssv6x5x.ko + +执行如下指令:(stacfgpath= 路径请根据实际路径填写) + +```bash +insmod ssv6x5x.ko stacfgpath=/etc/firmware/ssv6x5x-wifi.cfg +``` + +insmod 结束: + +![](https://s2.loli.net/2022/06/16/Kdx2VXQ5ujDOwFi.png) + +insmod 完成后 wifi 可能会重复扫描周围网络,暂时不用管,接着执行下面步骤可以解决: + +ifconfig -a 查看网卡名称,这边是 wlxa47d9fb5b922 (具体要看板子) + +![](https://s2.loli.net/2022/05/31/rhaCVkpzPKJQyfn.png) + +为了后续操作方便,可以对网卡重命名为 wlan0 (非必要): + +``` +ip link set wlxa47d9fb5b922 down +ip link set wlxa47d9fb5b922 name wlan0 +ip link set wlan0 up +``` + +执行: ifconfig eth0 down && ifconfig wlan0 up + +![](https://s2.loli.net/2022/05/31/m3czVTRvZPkQWu2.png) + +> ### WIFI 网络连接 + +扫描周围无线网络: + +```bash +iwlist wlan0 scan +``` + +![](https://s2.loli.net/2022/05/31/Fw2ND6pEYCQrZcB.png) + +连接网络: + +```bash +iwconfig wlan0 essid "AIIT-Guest" +``` + +![](https://s2.loli.net/2022/05/31/5z1HXichCDe4Ob2.png) + +dhcp 获取 ip + +```bash +udhcpc -i wlan0 +``` + +![](https://s2.loli.net/2022/05/31/TGe6lEIkD4F1C7J.png) + +ip 分配成功后,进行 ping 测试,需要 -I 指定网卡 + +```shell +ping 114.114.114.114 -I wlan0 +ping www.baidu.com -I wlan0 +``` + +![](https://s2.loli.net/2022/05/31/YVq9MC6fpPUjzNm.png) + +## 5. USB 调试 + +首先通过 fdisk -l 查看插入的 usb 设备,如下我这里插入的 u 盘是 /dev/sda2 + +```shell +Device Boot Start End Sectors Size Id Type +/dev/sda2 2 15149055 15149054 7.2G c W95 FAT32 (LBA) +``` + +进行挂载 + +```shell +mkdir /root/udisk +mount /dev/sda2 udisk +``` + +![](https://s2.loli.net/2022/02/22/IWhXL2bw3GNi8pd.png) + +## 6. SD 卡调试 + +首先通过 fdisk -l 查看插入的 SD 卡,如下我这里插入的 SD 卡是 /dev/mmcblk1p1 + +```shell +Device Boot Start End Sectors Size Id Type +/dev/mmcblk1p1 8192 62333951 62325760 29.7G c W95 FAT32 (LBA) +``` + +进行挂载 + +```shell +mkdir /root/sdcard +mount /dev/mmcblk1p1 sdcard/ +``` + +![](https://s2.loli.net/2022/02/24/81H9mMYicFCOash.png) + +## 7. 显示图片 + +烧入 Debian 镜像后,把要显示的图片通过 SD 卡或者 U 盘拷贝进板子,点击打开后全屏幕显示即可。 + +## 8. emmc 扩容 + +rk3568 配置的是 16GB 的 emmc,但初始只有 3.2GB: + +![](https://s2.loli.net/2022/04/22/HNKrfO43thWe78a.png) + +为了充分利用剩余空间,需要修改烧录文件 rk356x_linux/rockdev/parameter.txt,该文件实际上软连接到了(rk356x_linux/device/rockchip/rk356x/rk356x/parameter-buildroot-dlm3568.txt)。在生成 update.img 之前先修改 parameter 为以下内容,其中 rootfs 一项即对应文件系统所占大小,格式为 "size@LBA(rootfs)" + +``` +FIRMWARE_VER: 1.0 +MACHINE_MODEL: RK3568 +MACHINE_ID: 007 +MANUFACTURER: RK3568 +MAGIC: 0x5041524B +ATAG: 0x00200800 +MACHINE: 0xffffffff +CHECK_MASK: 0x80 +PWR_HLD: 0,0,A,0,1 +TYPE: GPT +CMDLINE: mtdparts=rk29xxnand:0x00002000@0x00004000(uboot),0x00002000@0x00006000(misc),0x00010000@0x00008000(boot),0x00010000@0x00018000(recovery),0x00010000@0x00028000(backup),0x017F6000@0x00038000(rootfs),0x00040000@0x0182E000(oem),0x0000A000@0x0186E000(userdata),-@0x01878000(data:grow) +uuid:rootfs=614e0000-0000-4b53-8000-1d28000054a9 +``` + +然后重新打包生成整机镜像: + +``` +$ sudo ./build.sh updateimg +``` + +**烧录完成后,此时配置可能并未刷新,需要更新下 blocks:** + +``` +resize2fs /dev/mmcblk0p6 +``` + +![](https://s2.loli.net/2022/04/22/qX5RuLnDNJ9vSZk.png) + +然后 df -h 可以看到文件系统大小已经扩容成为 12G: + +![](https://s2.loli.net/2022/04/22/l5Otv6FydQf7xJB.png) + +## 9. AIM16T 从模式烧录 + +由于出厂时 AIM16T 镜像烧录错误,EP 模式烧成了 RC 模式,所以现在重新烧录,后盖有遮挡,需要去掉螺丝打开后盖。 + +使用 USB 转 TTL 串口,接入 AIM16T 烧录口(烧录口如下图所示的 JP4) + +![USB-TTL](image/USB-TTL.jpg) + +拨码开关拨到 on(拨码开关的位置如下图所示),拨码开关拨到 on 后需要重新上电 + +![](https://s2.loli.net/2022/04/21/idgKvlcH1xqMTkw.png) + +解压 fwu_tool_mlu220.rar 文件,压缩包位于**XiHuiTong_Linux_Support_Collaborate_With_XiUOS/Reference_Doc/AIM16T_EP_Burn**下,解压后更改文件目录权限 + +如果没有 rar 相关的命令,需要先安装,如果有这一步忽略 + +```shell +sudo apt-get install rar +sudo apt-get install unrar +``` + +把 fwu_tool_mlu220.rar 复制到 linux 环境下,进行解压 + +``` +unrar x fwu_tool_mlu220.rar +chmod -R 777 fwu_tool_mlu220 +``` + +进入目录,执行 EP 模式镜像烧录 + +``` +cd fwu_tool_mlu220 +sudo ./start_burn.sh 3 +``` + +以下表示烧录完成 + +![](https://s2.loli.net/2022/04/21/qi4nmkzCxRHf6LO.png) + +将拨码开关拨回 12,重新上电,在 rk3568 命令行中输入 lspci 命令,若能找到以下设备则表示 EP 模式烧录成功 + +![](https://s2.loli.net/2022/04/21/2cITg5NqYptUjVA.png) + +接下来在 AIM16T 上运行 yolo_demo 来检验,这一步需要四个文件: + +(1)firmware_sys.img、cambricon-drv.ko、cnmon 这三个文件位于 XiHuiTong_Linux_Support_Collaborate_With_XiUOS/Source_Code/AIM16T 下的 rk3568_aim16t.tar 压缩包内,从压缩包内取出 + +(2)yolo_demo_rk3568.tar.gz 位于 XiHuiTong_Linux_Support_Collaborate_With_XiUOS/Source_Code 下 + +这四个文件用 nfs 或 U 盘拷贝进板子(U 盘的挂载方式见第 4 节 USB 调试,如下 udisk 为挂载后的路径),把 AIM16T 驱动放在对应路径: + +``` +mkdir -p /lib/firmware/cambricon/mlu220 +cp -a /root/udisk/firmware_sys.img /lib/firmware/cambricon/mlu220 +``` + +加载 AIM16T 模组: + +``` +cp /root/udisk/cambricon-drv.ko /root +cd /root +insmod cambricon-drv.ko +``` + +以下表示模组加载成功: + +![](https://s2.loli.net/2022/04/21/vn7FPZj3pqwMxYd.png) + +此时运行 cnmon 脚本可以查看到 mlu220 设备的一些信息: + +``` +cp /root/udisk/cnmon /root +chmod 777 cnmon +./cnmon +``` + +![](https://s2.loli.net/2022/04/22/shWmv5SrBcGnb4A.png) + +解压 yolo_demo 并运行推理测试: + +``` +mkdir -p /root/yolo +cp /root/udisk/yolo_demo_rk3568.tar.gz /root/yolo +cd /root/yolo +tar -zxf yolo_demo_rk3568.tar.gz +cd yolo_demo +source ./env.sh +./cambricon_demo +``` + +可以看到 demo 正常运行: + +![](https://s2.loli.net/2022/04/22/X9Tytfaswhq5orI.png) + +## 10.RISCV-K210 烧录、调试 + +烧录/调试:RISCV 调试引脚同烧录引脚,均为 CO_CPU_ISP_TX/CO_CPU_ISP_RX。除了这两根线外,还需要一根 GND。串口波特率均为 115200。 + +引脚图可以参考 2.2 节 + +![k210-boot](image/k210-boot.jpg) + +用 K-Flash.exe 工具进行 bin 包的烧录。K-Flash.exe 工具位于 XiHuiTong_Linux_Support_Collaborate_With_XiUOS/Reference_Doc 目录下: + +![K-Flash](image/K-Flash.jpg) + +在 ① 选择串口 com 号 + +在 ② 处选择波特率,选择 115200 + +在 ③ 处选择编译出的 nuttx.bin 文件 + +设备在上电时确保 Boot 和 GND 短接,这是升级模式。 + +点击 ④ 处 Flash 开始烧录,显示烧录完成即可,中间有报错的话,重新 Flash。 + +烧写完毕重新上电,进入 shell。 + +![k210-shell](image/k210-shell.jpg) diff --git a/xiuosiot-frontend/src/assets/images/K-Flash.jpg b/xiuosiot-frontend/src/assets/images/K-Flash.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dd7cc8b87be8630007f58420aca0efc2061a6fc2 GIT binary patch literal 10939 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 literal 0 HcmV?d00001 diff --git a/xiuosiot-frontend/src/assets/images/Serial-port-module.jpg b/xiuosiot-frontend/src/assets/images/Serial-port-module.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6c788bd5b746e96cd36ce3c90c529356c9abb43a GIT binary patch literal 18036 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 TaQ^_k)AjZ$4WyDuWvBny-QHVe literal 0 HcmV?d00001 diff --git a/xiuosiot-frontend/src/assets/images/USB-TTL.jpg b/xiuosiot-frontend/src/assets/images/USB-TTL.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9bd5a9bde9f45c6390065af38ef5822c346911ed GIT binary patch literal 8242 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 I=v+_#56sX6_5c6? literal 0 HcmV?d00001 diff --git a/xiuosiot-frontend/src/assets/images/envsetup.jpg b/xiuosiot-frontend/src/assets/images/envsetup.jpg new file mode 100644 index 0000000000000000000000000000000000000000..43f6d720a8c251bd42f8257794847e1f5ea265fc GIT binary patch literal 18978 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 literal 0 HcmV?d00001 diff --git a/xiuosiot-frontend/src/assets/images/instruction_detail_title.png b/xiuosiot-frontend/src/assets/images/instruction_detail_title.png new file mode 100644 index 0000000000000000000000000000000000000000..db334d08356eef3306a6a00e64412865e1f5fade GIT binary patch literal 13688 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 JAqRi=e*ou8@?Zb} literal 0 HcmV?d00001 diff --git a/xiuosiot-frontend/src/assets/images/k210-boot.jpg b/xiuosiot-frontend/src/assets/images/k210-boot.jpg new file mode 100644 index 0000000000000000000000000000000000000000..64e17df29dc69a5aa8ed45f1e284b1317ceb9b18 GIT binary patch literal 16784 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 literal 0 HcmV?d00001 diff --git a/xiuosiot-frontend/src/assets/images/live-build-error2.jpg b/xiuosiot-frontend/src/assets/images/live-build-error2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..42d795cdfe15b58590efe3d8b99b9e376f2b3f70 GIT binary patch literal 42938 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

技术架构

@@ -137,71 +172,127 @@ export default { return {} }, mounted() {}, - methods: {} + methods: { + instructionDetail() { + this.$router.push({ + path: '/product/instructionDetail', + query: { type: 'cm100' } + }) + } + } } + } + .advantage { + .advantage_row { + height: 20vh; + &:first-of-type { + margin-top: 50px; + } + .img { + float: left; + margin-right: 20px; + } + .intro { + font-size: 14px; + line-height: 1.5; + overflow: hidden; + } + } + } + .scene { + padding-top: 70px; + padding-bottom: 120px; + background: url('~@/assets/images/scene_bg.png') no-repeat; + background-size: 100% 100%; + .content { + background-color: #fff; + span { + font-size: 20px; + } + } + } +} +.el-card { + margin: 20px; + height: 23vh; + min-height: 250px; +} + diff --git a/xiuosiot-frontend/src/views/product/RV400-AR100/index.vue b/xiuosiot-frontend/src/views/product/RV400-AR100/index.vue index 3621bc6..eca7d17 100644 --- a/xiuosiot-frontend/src/views/product/RV400-AR100/index.vue +++ b/xiuosiot-frontend/src/views/product/RV400-AR100/index.vue @@ -22,7 +22,7 @@

矽璓 智能终端

-

M168-NPU4T-4G-SM100

+

RV400-NPU16T-5G-AR100

@@ -213,7 +213,7 @@ export default { mounted() {}, methods: { instructionDetail() { - + this.$router.push({ path: '/product/instructionDetail', query: { type: 'ar100' }}) } } } @@ -247,7 +247,7 @@ export default { p{ font-family: Poppins; font-weight: bold; - font-size: 2.5vw; + font-size: 2.4vw; // line-height: 1.2; color: #fff; margin: 0.5em 0; diff --git a/xiuosiot-frontend/src/views/product/RV400-AR100/instruction.vue b/xiuosiot-frontend/src/views/product/RV400-AR100/instruction.vue deleted file mode 100644 index 7c8f8ed..0000000 --- a/xiuosiot-frontend/src/views/product/RV400-AR100/instruction.vue +++ /dev/null @@ -1,67 +0,0 @@ - - - - diff --git a/xiuosiot-frontend/src/views/product/RV400-CR100/index.vue b/xiuosiot-frontend/src/views/product/RV400-CR100/index.vue index 9370f7f..57d44f5 100644 --- a/xiuosiot-frontend/src/views/product/RV400-CR100/index.vue +++ b/xiuosiot-frontend/src/views/product/RV400-CR100/index.vue @@ -15,6 +15,31 @@

+

开发板详情介绍图

+ +

产品使用说明

+ + +
+
+ +

矽璓 智能终端

+

RV400-4G-CR100

+ + +
+
+
+

1. 烧录

+

+ 1.1、windows端 + 1.2、Ubuntu端 +

+
+
+
+
+

技术架构

@@ -135,71 +160,127 @@ export default { return {} }, mounted() {}, - methods: {} + methods: { + instructionDetail() { + this.$router.push({ + path: '/product/instructionDetail', + query: { type: 'cr100' } + }) + } + } } +} +.el-card { + margin: 20px; + height: 23vh; + min-height: 250px; +} + diff --git a/xiuosiot-frontend/src/views/product/edu-arm/index.vue b/xiuosiot-frontend/src/views/product/edu-arm/index.vue index d00c6d6..fc8e6a7 100644 --- a/xiuosiot-frontend/src/views/product/edu-arm/index.vue +++ b/xiuosiot-frontend/src/views/product/edu-arm/index.vue @@ -16,6 +16,8 @@

+

开发板详情介绍图

+

技术架构

diff --git a/xiuosiot-frontend/src/views/product/edu-riscv64/index.vue b/xiuosiot-frontend/src/views/product/edu-riscv64/index.vue index 356da7b..7361c86 100644 --- a/xiuosiot-frontend/src/views/product/edu-riscv64/index.vue +++ b/xiuosiot-frontend/src/views/product/edu-riscv64/index.vue @@ -15,6 +15,8 @@

+

开发板详情介绍图

+

技术架构

diff --git a/xiuosiot-frontend/src/views/product/instructionDetail/index.vue b/xiuosiot-frontend/src/views/product/instructionDetail/index.vue new file mode 100644 index 0000000..26e65b0 --- /dev/null +++ b/xiuosiot-frontend/src/views/product/instructionDetail/index.vue @@ -0,0 +1,87 @@ + + + + + diff --git a/xiuosiot-frontend/src/views/product/markdown/ar100.md b/xiuosiot-frontend/src/views/product/markdown/ar100.md deleted file mode 100644 index 3db26c5..0000000 --- a/xiuosiot-frontend/src/views/product/markdown/ar100.md +++ /dev/null @@ -1,769 +0,0 @@ -# XiHuiTong_Linux_Support_Collaborate_With_XiUOS - -## 1. 系统交叉编译 - -### 1.1、测试环境 - -- `Ubuntu 18.04` 及以上 - -- 16.04 在编译 debian 文件系统时会出错,暂时未解决,不建议使用 - -解压 sdk 基础包 - -在路径 XiHuiTong_Linux_Support_Collaborate_With_XiUOS/Source_Code/rk3568_linux/sdk/base/ 下,拷贝到 Ubuntu 环境下,执行如下命令 - -``` -tar -xzvf som3568_base_0520.tar.gz -cd rk356x_linux -``` - -### 1.2、交叉编译工具链 - -已内置于 sdk prebuilts 和 buildroot 目录下,不用重新安装 - -- aarch64-linux-gcc (gcc version 6.3.1 20170404) -- aarch64-buildroot-linux-gnu-gcc (gcc version 9.3.0) - -### 1.3、其他安装包 - -``` -sudo apt-get install repo git ssh make gcc libssl-dev liblz4-tool -sudo apt-get install expect g++ patchelf chrpath gawk texinfo chrpath diffstat binfmt-support -sudo apt-get install qemu-user-static live-build bison flex fakeroot cmake gcc-multilib g++-multilib -sudo apt-get install unzip zlib1g-dev -sudo apt-get install device-tree-compiler python-pip ncurses-dev - -pip install pyelftools -``` - -### 1.4、打 patch - -将 XiHuiTong_Linux_Support_Collaborate_With_XiUOS/Source_Code/rk3568_linux/patch 下三个 patch 文件取出 - -**下文 SDK_PATH 指代 rk356x_linux 目录** - -repo_20210520_DLM3568_device_95d7e1_435a6c_01.patch 放在 $SDK_PATH/device/rockchip 下 -repo_20210520_DLM3568_kernel_4f736f_a7164d_01.patch 放在 $SDK_PATH/kernel 下 -repo_20210520_DLM3568_buildroot_94742b_86ca23_01.patch 放在 $SDK_PATH/buildroot 下 - -在对应目录下运行 `patch -p1 < *.patch` 打包 - -```shell -cd device/rockchip -patch -p1 < *.patch - -cd ../../kernel -patch -p1 < *.patch - -cd ../buildroot -patch -p1 < *.patch -``` - -配置 deconfig 文件和设备树(在 SDK_PATH 目录下) - -```shell -cd ../ -source envsetup.sh //输入74,代表选择 rockchip_rk3568_dlm3568 -./build.sh lunch //输入3,代表选择 BoardConfig-rk3568-dlm3568-ddr4-A1.mk配置文件 -``` - -![envsetup ](../../../assets/images/envsetup.jpg) - -`注:提前将 XiHuiTong_Linux_Support_Collaborate_With_XiUOS\Source_Code\rk3568_linux/dl目录拷贝到$SDK_PATH/buildroot/ 下,这个目录里是大量的压缩包,在编译内核时减少大量下载时间` - -### 1.5、编译 Uboot - -``` -$ ./build.sh uboot -``` - -### 1.6、编译 Kernel - -编译 kernel 前把 5G 网卡驱动设置一下: - -打开 $SDK_PATH/kernel/drivers/usb/serial/option.c ,在 option_probe 函数中 `unsigned long device_flags = id->driver_info;` 一行后面加入如下代码: - -```cpp -if (serial->dev->descriptor.idVendor == cpu_to_le16(0x2CB7) && serial->dev->descriptor.idProduct == cpu_to_le16(0x0104) && serial->interface->cur_altsetting->desc.bInterfaceNumber >= 4) - { - printk(KERN_INFO "Discover the 4th interface for fibocom\n"); - return ENODEV; - } -if (serial->dev->descriptor.idVendor == cpu_to_le16(0x2CB7) && serial->dev->descriptor.idProduct == cpu_to_le16(0x010A) && serial->interface->cur_altsetting->desc.bInterfaceNumber >= 2) - { - printk(KERN_INFO "Discover the 4th interface for fibocom\n"); - return ENODEV; - } -``` - -打开 SDK_PATH/build.sh (**该文件时间软连接到了 rk356x_linux/device/rockchip/common/build.sh**),在该文件的 build_kernel 函数中增加一行(函数起始位置大概在 481 行) : - -```makefile -make ARCH=$RK_ARCH menuconfig -``` - -![](https://s2.loli.net/2022/06/01/Eh9lbKqGtRDHXSU.png) - -然后编译内核: - -``` -$ ./build.sh kernel -``` - -menuconfig 时勾选上如下选项:(Device Drivers 下可以检索如下配置项 USB_SUPPORT、USB_SERIAL、USB_SERIAL_OPTION,?+回车可以快速找到 ) - -![](https://s2.loli.net/2022/06/01/G69cVg7BSLICQlr.png) - -配置电源选项时,全部选择 3300000uV - -![](https://s2.loli.net/2022/06/01/LTSJxhryAPOqupf.png) - -如下表示配置成功: - -![](https://s2.loli.net/2022/06/01/BfjzHt3ZWKe8Rk9.png) - -最后显示 "Running build_kernel succeeded." 编译成功 - -### 1.7、编译 Recovery - -``` -$ sudo ./build.sh recovery -``` - -需要特别注意 recovery.img 是包含 kernel.img,所以每次 Kernel 更改后,Recovery 是需要重新打包生成。如下: - -``` -$ source envsetup.sh rockchip_芯片名称 -$ make recovery-rebuild -$ sudo ./build.sh recovery -``` - -这一步需要从网上下载资源,比较耗时。 - -编译成功会显示"Running build_recovery succeeded." - -### 1.8、编译 Debian - -进入目录 ${SDK_PATH} - -ubuntu16.04 及以后已不支持 `python-support`,需要手动安装: - -``` -wget http://launchpadlibrarian.net/109052632/python-support_1.0.15_all.deb -sudo dpkg -i python-support_1.0.15_all.deb -``` - -由于下载时可能因为被防火墙墙导致下载失败,在 ${SDK_PATH}/debian/ubuntu-build-service/buster-desktop-arm64/configure 文件中加入以下镜像网站配置 - -``` -echo "I: create configuration" -export LB_BOOTSTRAP_INCLUDE="apt-transport-https gnupg" -lb config \ -+ --mirror-bootstrap "http://mirrors.163.com/debian" \ -+ --mirror-chroot "http://mirrors.163.com/debian" \ -+ --mirror-chroot-security "http://mirrors.163.com/debian-security" \ -+ --mirror-binary "http://mirrors.163.com/debian" \ -+ --mirror-binary-security "http://mirrors.163.com/debian-security" \ ---apt-indices false \ ---apt-recommends false \ ---apt-secure false \ -``` - -编译文件系统: - -``` -$ ./build.sh debian -``` - -若出现如下问题: - -``` -noexec or nodev issue /usr/share/debootstrap/functions: line 1450: -..../rootfs/ubuntu-build-service/buster-desktop-arm64/chroot/test-dev-null: -Permission denied E: Cannot install into target '/rootfs/ubuntu-buildservice/buster-desktop-arm64/chroot' mounted with noexec or nodev -``` - -解决方法: - -``` -sudo mount -o remount,exec,dev /home -``` - -若出现 live-build 相关的报错,尝试执行如下命令解决 - -![live-build-error1](image/live-build-error1.jpg) - -考虑升级 live-build,参考 http://t.zoukankan.com/cute-p-15185054.html - -若又出现若现如下问题: - -![live-build-error2](image/live-build-error2.jpg) - -执行如下操作进行解决: - -```shell -sudo apt-get install -f -sudo apt-get install python-apt -sudo dpkg -i debian/ubuntu-build-service/packages/* -``` - -编译完成会显示: - -Running build_debian succeeded. -Running build_rootfs succeeded. - -编译完成会在 debian/ 目录下生成:linaro-buster-alip-xxxxx-1.tar.gz(xxxxx 表示生成时间戳)。 - -### 1.9、生成镜像 - -``` -$ sudo ./mkfirmware.sh -$ sudo ./build.sh updateimg -``` - -生成 img 在 $SDK_PATH/rockdev 中,`update.img` 为整机镜像。 - -![1](https://s2.loli.net/2022/02/17/mBZGDMxF1lprIqg.png) - -## 2. 烧录镜像及调试 - -Micro USB 连接上电脑 - -![2](https://s2.loli.net/2022/02/17/YLrMIJxVG39Nlba.png) - -### 2.1、安装驱动 DriverAssitant_v5.11.zip - -该文件在路径 XiHuiTong_Linux_Support_Collaborate_With_XiUOS/Source_Code/rk3568_linux/sdk/base 下的 som3568_base_0520.tar.gz 压缩包里,在 1.1 节解压后的目录里去取即可(在 rk356x_linux/tools/windows 目录下)。取出到自己的 windows 环境下解压压缩包,点击 DriverInstall.exe 进行安装。 - -![3](https://s2.loli.net/2022/02/18/OLQcrioKnH4hsZe.png) - -### 2.2、打开 RKDevTool.exe - -在 2.1 节相同的路径下取出 RKDevTool_Release_v2.84.zip 到自己的 windows 环境下,解压压缩包找到 RKDevTool.exe。 - -**`注:若一直提示找不到设备,按住 "Update" 按键并重新上电,会提示"发现一个 LOADER 设备",此时直接烧录即可 `(不需要执行图片中第 3 步的切换)** - -![4](https://s2.loli.net/2022/02/17/inrgvTpONhIuafW.png) - -1、连接设备 - -2、在打开工具的界面点击"升级固件"→“固件”,选择 1.9 节里编译生成的 update.img 文件,在 rk356x_linux\rockdev\ 路径下,选择固件后稍等片刻,等待固件版本、Loader 版本、芯片信息等加载出来 - -3、点击“切换”,等待切换完成 - -4、点击"升级",右侧会显示升级信息,等出现重启设备成功说明升级完成 - -**调试口在电源侧,从外向里分别为 `GND、TX、RX` 串口连接的波特率为 1500000** - -板子的引脚图和实物图如下所示: - -![xihuitong-pin](image/xihuitong-pin.bmp) - -![5](https://s2.loli.net/2022/02/17/Tti6sEbgM8de7O4.jpg) - -**注意这里使用的串口模块是这种黑色串口模块,实验室的另一种白色串口模块连接不上。** - -![Serial-port-module](image/Serial-port-module.jpg) - -然后可以使用系统了,同样为了防止被墙,先更换下 apt 源,接上网线后更新一下 apt 源 - -第一步:打开 sources.list 文件 - -``` -sudo vim /etc/apt/sources.list -``` - -第二步:将以下内容复制到 sources.list 文件(复制后在 vi 模式 ctrl+shift+v 进行复制) - -``` -deb http://mirrors.aliyun.com/debian/ buster main non-free contrib -deb http://mirrors.aliyun.com/debian-security buster/updates main -deb http://mirrors.aliyun.com/debian/ buster-updates main non-free contrib -deb http://mirrors.aliyun.com/debian/ buster-backports main non-free contrib - -deb-src http://mirrors.aliyun.com/debian-security buster/updates main -deb-src http://mirrors.aliyun.com/debian/ buster main non-free contrib -deb-src http://mirrors.aliyun.com/debian/ buster-updates main non-free contrib -deb-src http://mirrors.aliyun.com/debian/ buster-backports main non-free contrib -``` - -第三步:更新源和系统软件 - -```shell -sudo apt-get update -sudo apt-get upgrade -``` - -**git 仓上保存了一份包含了已经编译好且包含 emmc 扩容后的 update.img 文件,可以不用进行编译直接拿来烧录使用。可以免去编译这一过程,但依然建议初次使用该文档的开发人员,从头至尾编译一边以加深印象。** - -**update.img 保存路径:XiHuiTong_Linux_Support_Collaborate_With_XiUOS/Reference_Doc/ 可直接烧录文件** - -## 3. 5G 网卡调试 - -``` -sudo apt-get install microcom -sudo apt-get install udhcpc -``` - -**`注:先把 micro usb 烧录线拔下,否则 5G 卡无法识别!`** - -先执行 lsusb 确认系统识别到 5G 网卡: - -![](https://s2.loli.net/2022/02/18/5MNWk2jEgbzUQRG.png) - -如果没有 lsusb 命令先执行如下命令进行安装 - -```shell -sudo apt-get install usbutils -``` - -再执行 ls /dev/tty\* 查看 tty 设备: - -![](https://s2.loli.net/2022/02/18/D1H4AaQjIof7KLJ.png) - -先关闭以太网卡: - -``` -ifconfig eth0 down -``` - -进入串口工具: - -``` -microcom -s 115200 -p /dev/ttyUSB1 -``` - -切换到 ECM 拨号模式: - -``` -at+gtusbmode=18 -``` - -查询 sim 卡是否插入: - -``` -at+cpin? -``` - -查看 5G 网络注册状态: - -``` -at+cgreg? -``` - -拨号: - -``` -at+gtrndis=0,1 -at+gtrndis=1,1 -``` - -**在 AT 模式下退出该模式,ctrl+\然后输入 quit 即可退出。** - -拨号完成后退出串口工具,自动获取 ip: - -``` -udhcpc -i usb0 -ifconfig usb0 up -``` - -此时 ifconfig 应该能看到 usb0 网卡状态: - -![](https://s2.loli.net/2022/02/18/Jui9AwMVEkP5fbY.png) - -ping 测试成功 - -```shell -ping www.baidu.com -``` - -![](https://s2.loli.net/2022/02/18/lVPm62OKiXFoake.png) - -## 5. wifi 模块调试 - -WIFI 模块为 USB 接口,采用南方硅谷 ssv6x5x 芯片。 - -总体参考《南方硅谷 ssv6x5x 驱动移植用户指南\_20200818》 - -> ### 驱动编译 - -需要的驱动文件为 Source Code\Wifi\Wifi Related Tools\6155.6152 驱动.zip 这个压缩文件里,有个压缩文件 L.SMAC.19Q3.2042.02_FH.tar.gz,将该文件 copy 到 rk356x_linux/kernel/drivers/net/wireless/ 下,解压为 ssv6x5x 文件夹 - -```bash -cd rk356x_linux/kernel/drivers/net/wireless/ -tar -zxvf L.SMAC.19Q3.2042.02_FH.tar.gz -mv L.SMAC.19Q3.2042.02 ssv6x5x -``` - -如果是移植到 Linux 平台,可参考 platforms 下 t20 平台的相关配置文件。 - -将以上平台相关文件 copy 到 ssv6x5x 目录,进入 ssv6x5x 目录下: - -```bash -cd ssv6x5x -cp platforms/platform-config.mak . -cp platforms/t20.cfg ssv6x5x.cfg -cp platforms/t20-generic-wlan.c ssv6x5x-generic-wlan.c -cp platforms/t20-wifi.cfg image/ssv6x5x-wifi.cfg -cp platforms/t20-wifi.cfg ssv6x5x-wifi.cfg -``` - -根据平台类型 copy 出一份正确的 makefile, 因为 ssv6x5x/makefile 默认驱动目录带的是 ubuntu 环境的 makefile 文件,不能直接使用。 - -```bash -cp Makefile.cross_linux Makefile -``` - -将 ssv6x5x 驱动存放在内核目录 rk356x_linux/kernel/drivers/net/wireless/ 路径下。 - -修改 drivers/net/wireless 目录的 Makefile,新增 - -```sh -obj-$(CONFIG_SSV6X5X) += ssv6x5x/ -``` - -![](https://s2.loli.net/2022/03/11/9Aa8D7KzEGtBQbX.png) - -以及 Kconfig 文件,新增 - -```sh -source "drivers/net/wireless/ssv6x5x/Kconfig" -``` - -![](https://s2.loli.net/2022/03/11/iktgJKjdTOvVqMl.png) - -在 rk356x_linux/kernel 路径下重新配置内核 menuconfig: - -```bash -sudo make ARCH=arm64 CROSS_COMPILE=aarch64-himix100-linux- menuconfig -``` - -networking support -> RF switch subsystem support ->下面的都选上(在 Networking support 中快速检索,搜索 RFKILL) - -![](https://s2.loli.net/2022/03/11/QVUc9RZEbDdnpqf.png) - -networking support -> wireless ->cfg80211 - wireless configuration API - -networking support -> wireless ->Generic ...(mac80211) - -![](https://s2.loli.net/2022/03/11/VxGBI6cHlmbSWT2.png) - -然后就可以选上驱动: - -Device Drivers -> Network device support -> Wireless LAN -> SSV6X5X Wireless driver - -(可在 device drivers 中快速检索,依次搜索 NETDEVICES、WLAN、SSV6X5X) - -![](https://s2.loli.net/2022/06/16/p7guPtdqXoeOYJh.png) - -在在 rk356x_linux 根目录下编译驱动,并重新编译一遍内核和 recovery, 编译生成的 ssv6x5x.ko 在 kernel/drivers/net/wireless/ssv6x5x 下 - -```bash -sudo ./build.sh modules -sudo ./build.sh kernel (如果又进入menuconfig,那就检查一下上面几个项目是否全部勾选上了) -sudo ./build.sh recovery -``` - -同样,重新打包生成镜像文件: - -```bash -sudo ./mkfirmware.sh -sudo ./build.sh updateimg -``` - -按照烧录流程重新烧录 - -> ### 驱动运行 - -确认系统是否识别到 wifi,对于 usb wifi,执行 lsusb 可以看到如下则确认识别 (for 6155/6255 型号的芯片) - -``` -Bus 005 Device 003: ID 8065:6000 -``` - -接入以太网安装相关包: - -```bash -sudo apt-get update && sudo apt-get install vim usbutils net-tools microcom udhcpc wireless-tools -``` - -复制相关文件到板子的文件系统中 - -复制可以用 U 盘复制,拷贝到 U 盘后插入到矽灵通上,fdisk -l 查看找到 usb 设备,例如 /dev/sda1 - -执行挂载进行拷贝 - -```shell -mkdir -p /mnt/usb -mount /dev/sda1 /mnt/usb -``` - -复制 ssv6x5x/image/ssv6x5x-wifi.cfg 到板子文件系统下 /etc/firmware/ (若无 firmware 文件夹新建即可) - -复制 ssv6x5x.ko 到板子任意目录下 - -加载驱动 ssv6x5x.ko - -执行如下指令:(stacfgpath= 路径请根据实际路径填写) - -```bash -insmod ssv6x5x.ko stacfgpath=/etc/firmware/ssv6x5x-wifi.cfg -``` - -insmod 结束: - -![](https://s2.loli.net/2022/06/16/Kdx2VXQ5ujDOwFi.png) - -insmod 完成后 wifi 可能会重复扫描周围网络,暂时不用管,接着执行下面步骤可以解决: - -ifconfig -a 查看网卡名称,这边是 wlxa47d9fb5b922 (具体要看板子) - -![](https://s2.loli.net/2022/05/31/rhaCVkpzPKJQyfn.png) - -为了后续操作方便,可以对网卡重命名为 wlan0 (非必要): - -``` -ip link set wlxa47d9fb5b922 down -ip link set wlxa47d9fb5b922 name wlan0 -ip link set wlan0 up -``` - -执行: ifconfig eth0 down && ifconfig wlan0 up - -![](https://s2.loli.net/2022/05/31/m3czVTRvZPkQWu2.png) - -> ### WIFI 网络连接 - -扫描周围无线网络: - -```bash -iwlist wlan0 scan -``` - -![](https://s2.loli.net/2022/05/31/Fw2ND6pEYCQrZcB.png) - -连接网络: - -```bash -iwconfig wlan0 essid "AIIT-Guest" -``` - -![](https://s2.loli.net/2022/05/31/5z1HXichCDe4Ob2.png) - -dhcp 获取 ip - -```bash -udhcpc -i wlan0 -``` - -![](https://s2.loli.net/2022/05/31/TGe6lEIkD4F1C7J.png) - -ip 分配成功后,进行 ping 测试,需要 -I 指定网卡 - -```shell -ping 114.114.114.114 -I wlan0 -ping www.baidu.com -I wlan0 -``` - -![](https://s2.loli.net/2022/05/31/YVq9MC6fpPUjzNm.png) - -## 5. USB 调试 - -首先通过 fdisk -l 查看插入的 usb 设备,如下我这里插入的 u 盘是 /dev/sda2 - -```shell -Device Boot Start End Sectors Size Id Type -/dev/sda2 2 15149055 15149054 7.2G c W95 FAT32 (LBA) -``` - -进行挂载 - -```shell -mkdir /root/udisk -mount /dev/sda2 udisk -``` - -![](https://s2.loli.net/2022/02/22/IWhXL2bw3GNi8pd.png) - -## 6. SD 卡调试 - -首先通过 fdisk -l 查看插入的 SD 卡,如下我这里插入的 SD 卡是 /dev/mmcblk1p1 - -```shell -Device Boot Start End Sectors Size Id Type -/dev/mmcblk1p1 8192 62333951 62325760 29.7G c W95 FAT32 (LBA) -``` - -进行挂载 - -```shell -mkdir /root/sdcard -mount /dev/mmcblk1p1 sdcard/ -``` - -![](https://s2.loli.net/2022/02/24/81H9mMYicFCOash.png) - -## 7. 显示图片 - -烧入 Debian 镜像后,把要显示的图片通过 SD 卡或者 U 盘拷贝进板子,点击打开后全屏幕显示即可。 - -## 8. emmc 扩容 - -rk3568 配置的是 16GB 的 emmc,但初始只有 3.2GB: - -![](https://s2.loli.net/2022/04/22/HNKrfO43thWe78a.png) - -为了充分利用剩余空间,需要修改烧录文件 rk356x_linux/rockdev/parameter.txt,该文件实际上软连接到了(rk356x_linux/device/rockchip/rk356x/rk356x/parameter-buildroot-dlm3568.txt)。在生成 update.img 之前先修改 parameter 为以下内容,其中 rootfs 一项即对应文件系统所占大小,格式为 "size@LBA(rootfs)" - -``` -FIRMWARE_VER: 1.0 -MACHINE_MODEL: RK3568 -MACHINE_ID: 007 -MANUFACTURER: RK3568 -MAGIC: 0x5041524B -ATAG: 0x00200800 -MACHINE: 0xffffffff -CHECK_MASK: 0x80 -PWR_HLD: 0,0,A,0,1 -TYPE: GPT -CMDLINE: mtdparts=rk29xxnand:0x00002000@0x00004000(uboot),0x00002000@0x00006000(misc),0x00010000@0x00008000(boot),0x00010000@0x00018000(recovery),0x00010000@0x00028000(backup),0x017F6000@0x00038000(rootfs),0x00040000@0x0182E000(oem),0x0000A000@0x0186E000(userdata),-@0x01878000(data:grow) -uuid:rootfs=614e0000-0000-4b53-8000-1d28000054a9 -``` - -然后重新打包生成整机镜像: - -``` -$ sudo ./build.sh updateimg -``` - -**烧录完成后,此时配置可能并未刷新,需要更新下 blocks:** - -``` -resize2fs /dev/mmcblk0p6 -``` - -![](https://s2.loli.net/2022/04/22/qX5RuLnDNJ9vSZk.png) - -然后 df -h 可以看到文件系统大小已经扩容成为 12G: - -![](https://s2.loli.net/2022/04/22/l5Otv6FydQf7xJB.png) - -## 9. AIM16T 从模式烧录 - -由于出厂时 AIM16T 镜像烧录错误,EP 模式烧成了 RC 模式,所以现在重新烧录,后盖有遮挡,需要去掉螺丝打开后盖。 - -使用 USB 转 TTL 串口,接入 AIM16T 烧录口(烧录口如下图所示的 JP4) - -![USB-TTL](image/USB-TTL.jpg) - -拨码开关拨到 on(拨码开关的位置如下图所示),拨码开关拨到 on 后需要重新上电 - -![](https://s2.loli.net/2022/04/21/idgKvlcH1xqMTkw.png) - -解压 fwu_tool_mlu220.rar 文件,压缩包位于**XiHuiTong_Linux_Support_Collaborate_With_XiUOS/Reference_Doc/AIM16T_EP_Burn**下,解压后更改文件目录权限 - -如果没有 rar 相关的命令,需要先安装,如果有这一步忽略 - -```shell -sudo apt-get install rar -sudo apt-get install unrar -``` - -把 fwu_tool_mlu220.rar 复制到 linux 环境下,进行解压 - -``` -unrar x fwu_tool_mlu220.rar -chmod -R 777 fwu_tool_mlu220 -``` - -进入目录,执行 EP 模式镜像烧录 - -``` -cd fwu_tool_mlu220 -sudo ./start_burn.sh 3 -``` - -以下表示烧录完成 - -![](https://s2.loli.net/2022/04/21/qi4nmkzCxRHf6LO.png) - -将拨码开关拨回 12,重新上电,在 rk3568 命令行中输入 lspci 命令,若能找到以下设备则表示 EP 模式烧录成功 - -![](https://s2.loli.net/2022/04/21/2cITg5NqYptUjVA.png) - -接下来在 AIM16T 上运行 yolo_demo 来检验,这一步需要四个文件: - -(1)firmware_sys.img、cambricon-drv.ko、cnmon 这三个文件位于 XiHuiTong_Linux_Support_Collaborate_With_XiUOS/Source_Code/AIM16T 下的 rk3568_aim16t.tar 压缩包内,从压缩包内取出 - -(2)yolo_demo_rk3568.tar.gz 位于 XiHuiTong_Linux_Support_Collaborate_With_XiUOS/Source_Code 下 - -这四个文件用 nfs 或 U 盘拷贝进板子(U 盘的挂载方式见第 4 节 USB 调试,如下 udisk 为挂载后的路径),把 AIM16T 驱动放在对应路径: - -``` -mkdir -p /lib/firmware/cambricon/mlu220 -cp -a /root/udisk/firmware_sys.img /lib/firmware/cambricon/mlu220 -``` - -加载 AIM16T 模组: - -``` -cp /root/udisk/cambricon-drv.ko /root -cd /root -insmod cambricon-drv.ko -``` - -以下表示模组加载成功: - -![](https://s2.loli.net/2022/04/21/vn7FPZj3pqwMxYd.png) - -此时运行 cnmon 脚本可以查看到 mlu220 设备的一些信息: - -``` -cp /root/udisk/cnmon /root -chmod 777 cnmon -./cnmon -``` - -![](https://s2.loli.net/2022/04/22/shWmv5SrBcGnb4A.png) - -解压 yolo_demo 并运行推理测试: - -``` -mkdir -p /root/yolo -cp /root/udisk/yolo_demo_rk3568.tar.gz /root/yolo -cd /root/yolo -tar -zxf yolo_demo_rk3568.tar.gz -cd yolo_demo -source ./env.sh -./cambricon_demo -``` - -可以看到 demo 正常运行: - -![](https://s2.loli.net/2022/04/22/X9Tytfaswhq5orI.png) - -## 10.RISCV-K210 烧录、调试 - -烧录/调试:RISCV 调试引脚同烧录引脚,均为 CO_CPU_ISP_TX/CO_CPU_ISP_RX。除了这两根线外,还需要一根 GND。串口波特率均为 115200。 - -引脚图可以参考 2.2 节 - -![k210-boot](image/k210-boot.jpg) - -用 K-Flash.exe 工具进行 bin 包的烧录。K-Flash.exe 工具位于 XiHuiTong_Linux_Support_Collaborate_With_XiUOS/Reference_Doc 目录下: - -![K-Flash](image/K-Flash.jpg) - -在 ① 选择串口 com 号 - -在 ② 处选择波特率,选择 115200 - -在 ③ 处选择编译出的 nuttx.bin 文件 - -设备在上电时确保 Boot 和 GND 短接,这是升级模式。 - -点击 ④ 处 Flash 开始烧录,显示烧录完成即可,中间有报错的话,重新 Flash。 - -烧写完毕重新上电,进入 shell。 - -![k210-shell](image/k210-shell.jpg)