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] 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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