From 5c9b11f76fbc1f656da337f9ed10f03b07364b7e Mon Sep 17 00:00:00 2001 From: Kirigaya <1193466151@qq.com> Date: Mon, 21 Oct 2024 01:54:14 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=E8=87=AA=E5=8A=A8=E4=BF=9D?= =?UTF-8?q?=E5=AD=98=E5=92=8C=E6=89=8B=E5=8A=A8=E4=BF=9D=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 871 ++++++++++++++++++ package.json | 2 + public/iconfont.css | 6 +- public/iconfont.woff2 | Bin 6540 -> 6676 bytes public/test.vcd.view | Bin 6233 -> 6241 bytes src/api/index.js | 5 +- src/components/right-nav.vue | 2 +- .../toolbar/file-menu/auto-save-view.vue | 26 + src/components/toolbar/file-menu/index.vue | 82 +- .../toolbar/file-menu/load-view.vue | 19 + .../toolbar/file-menu/save-as-view.vue | 20 + src/components/toolbar/file-menu/save-as.vue | 13 - .../toolbar/file-menu/save-view.vue | 38 + src/components/toolbar/file-menu/save.vue | 13 - src/components/toolbar/index.vue | 12 +- src/hook/global.js | 1 + src/hook/recover.js | 24 +- src/i18n/en.json | 5 + src/i18n/zh.json | 5 + webpack.config.js | 7 +- yarn.lock | 319 ++++++- 21 files changed, 1407 insertions(+), 63 deletions(-) create mode 100644 src/components/toolbar/file-menu/auto-save-view.vue create mode 100644 src/components/toolbar/file-menu/load-view.vue create mode 100644 src/components/toolbar/file-menu/save-as-view.vue delete mode 100644 src/components/toolbar/file-menu/save-as.vue create mode 100644 src/components/toolbar/file-menu/save-view.vue delete mode 100644 src/components/toolbar/file-menu/save.vue diff --git a/package-lock.json b/package-lock.json index 223a63c..32226e5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,6 +14,7 @@ "axios": "^1.7.7", "bson": "^6.8.0", "core-js": "^3.8.3", + "crypto": "^1.0.1", "element-plus": "^2.6.3", "lodash.get": "^4.4.2", "mitt": "^3.0.1", @@ -29,6 +30,7 @@ "@babel/core": "^7.12.16", "@vue/cli-plugin-babel": "~5.0.0", "@vue/cli-service": "~5.0.0", + "crypto-browserify": "^3.12.0", "ignore-loader": "^0.1.2", "unplugin-auto-import": "^0.17.5", "unplugin-vue-components": "^0.26.0" @@ -3613,6 +3615,23 @@ "node": ">=8" } }, + "node_modules/asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmmirror.com/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "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 + }, "node_modules/async": { "version": "2.6.4", "resolved": "https://registry.npmmirror.com/async/-/async-2.6.4.tgz", @@ -3808,6 +3827,12 @@ "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", "dev": true }, + "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 + }, "node_modules/body-parser": { "version": "1.20.3", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", @@ -3894,6 +3919,120 @@ "node": ">=8" } }, + "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 + }, + "node_modules/browserify-aes": { + "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", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserify-cipher": { + "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", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "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", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/browserify-rsa/-/browserify-rsa-4.1.1.tgz", + "integrity": "sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==", + "dev": true, + "dependencies": { + "bn.js": "^5.2.1", + "randombytes": "^2.1.0", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/browserify-sign": { + "version": "4.2.3", + "resolved": "https://registry.npmmirror.com/browserify-sign/-/browserify-sign-4.2.3.tgz", + "integrity": "sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==", + "dev": true, + "dependencies": { + "bn.js": "^5.2.1", + "browserify-rsa": "^4.1.0", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.5", + "hash-base": "~3.0", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.7", + "readable-stream": "^2.3.8", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/browserify-sign/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/browserify-sign/node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/browserify-sign/node_modules/string_decoder": { + "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" + } + }, + "node_modules/browserify-sign/node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, "node_modules/browserslist": { "version": "4.23.0", "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.23.0.tgz", @@ -3936,6 +4075,12 @@ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true }, + "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 + }, "node_modules/bytes": { "version": "3.0.0", "resolved": "https://registry.npmmirror.com/bytes/-/bytes-3.0.0.tgz", @@ -4086,6 +4231,16 @@ "node": ">=6.0" } }, + "node_modules/cipher-base": { + "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" + } + }, "node_modules/clean-css": { "version": "5.3.3", "resolved": "https://registry.npmmirror.com/clean-css/-/clean-css-5.3.3.tgz", @@ -4509,6 +4664,49 @@ "node": ">=10" } }, + "node_modules/create-ecdh": { + "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" + } + }, + "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 + }, + "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", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "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", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, "node_modules/cross-spawn": { "version": "6.0.5", "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-6.0.5.tgz", @@ -4534,6 +4732,34 @@ "semver": "bin/semver" } }, + "node_modules/crypto": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/crypto/-/crypto-1.0.1.tgz", + "integrity": "sha512-VxBKmeNcqQdiUQUW2Tzq0t377b54N2bMtXO/qiLa+6eRRmmC4qT3D4OnTGoT/U6O9aklQ/jTwbOtRMTTY8G0Ig==", + "deprecated": "This package is no longer supported. It's now a built-in Node module. If you've depended on crypto, you should switch to the one that's built-in." + }, + "node_modules/crypto-browserify": { + "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", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + }, + "engines": { + "node": "*" + } + }, "node_modules/css-declaration-sorter": { "version": "6.4.1", "resolved": "https://registry.npmmirror.com/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", @@ -5046,6 +5272,16 @@ "node": ">= 0.8" } }, + "node_modules/des.js": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/des.js/-/des.js-1.1.0.tgz", + "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, "node_modules/destroy": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", @@ -5062,6 +5298,23 @@ "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", "dev": true }, + "node_modules/diffie-hellman": { + "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", + "randombytes": "^2.0.0" + } + }, + "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 + }, "node_modules/dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmmirror.com/dir-glob/-/dir-glob-3.0.1.tgz", @@ -5218,6 +5471,27 @@ "vue": "^3.2.0" } }, + "node_modules/elliptic": { + "version": "6.5.7", + "resolved": "https://registry.npmmirror.com/elliptic/-/elliptic-6.5.7.tgz", + "integrity": "sha512-ESVCtTwiA+XhY3wyh24QqRGBoP3rEdDUl3EDUUo9tft074fi19IrdpH7hLCMMP3CIj7jb3W96rn8lt/BqIlt5Q==", + "dev": true, + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "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 + }, "node_modules/emitter-component": { "version": "1.1.2", "resolved": "https://registry.npmmirror.com/emitter-component/-/emitter-component-1.1.2.tgz", @@ -5435,6 +5709,16 @@ "node": ">=0.8.x" } }, + "node_modules/evp_bytestokey": { + "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" + } + }, "node_modules/execa": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/execa/-/execa-1.0.0.tgz", @@ -5946,12 +6230,35 @@ "node": ">= 0.4" } }, + "node_modules/hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha512-EeeoJKjTyt868liAlVmcv2ZsUfGHlE3Q+BICOXcZiwN3osr5Q/zFGYmTJpoIzuaSTAwndFy+GqhEwlU4L3j4Ow==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/hash-sum": { "version": "2.0.0", "resolved": "https://registry.npmmirror.com/hash-sum/-/hash-sum-2.0.0.tgz", "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", "dev": true }, + "node_modules/hash.js": { + "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" + } + }, "node_modules/hasown": { "version": "2.0.1", "resolved": "https://registry.npmmirror.com/hasown/-/hasown-2.0.1.tgz", @@ -5982,6 +6289,17 @@ "node": "*" } }, + "node_modules/hmac-drbg": { + "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", + "minimalistic-crypto-utils": "^1.0.1" + } + }, "node_modules/hosted-git-info": { "version": "2.8.9", "resolved": "https://registry.npmmirror.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz", @@ -6977,6 +7295,17 @@ "node": ">=8" } }, + "node_modules/md5.js": { + "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", + "safe-buffer": "^5.1.2" + } + }, "node_modules/mdn-data": { "version": "2.0.14", "resolved": "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.14.tgz", @@ -7064,6 +7393,25 @@ "node": ">=8.6" } }, + "node_modules/miller-rabin": { + "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" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "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 + }, "node_modules/mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", @@ -7171,6 +7519,12 @@ "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", "dev": true }, + "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 + }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz", @@ -7717,6 +8071,23 @@ "node": ">=6" } }, + "node_modules/parse-asn1": { + "version": "5.1.7", + "resolved": "https://registry.npmmirror.com/parse-asn1/-/parse-asn1-5.1.7.tgz", + "integrity": "sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==", + "dev": true, + "dependencies": { + "asn1.js": "^4.10.1", + "browserify-aes": "^1.2.0", + "evp_bytestokey": "^1.0.3", + "hash-base": "~3.0", + "pbkdf2": "^3.1.2", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.10" + } + }, "node_modules/parse-json": { "version": "5.2.0", "resolved": "https://registry.npmmirror.com/parse-json/-/parse-json-5.2.0.tgz", @@ -7826,6 +8197,22 @@ "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", "dev": true }, + "node_modules/pbkdf2": { + "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", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz", @@ -8512,6 +8899,26 @@ "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", "dev": true }, + "node_modules/public-encrypt": { + "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", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "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 + }, "node_modules/pump": { "version": "3.0.0", "resolved": "https://registry.npmmirror.com/pump/-/pump-3.0.0.tgz", @@ -8561,6 +8968,16 @@ "safe-buffer": "^5.1.0" } }, + "node_modules/randomfill": { + "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" + } + }, "node_modules/range-parser": { "version": "1.2.1", "resolved": "https://registry.npmmirror.com/range-parser/-/range-parser-1.2.1.tgz", @@ -8842,6 +9259,16 @@ "rimraf": "bin.js" } }, + "node_modules/ripemd160": { + "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" + } + }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz", @@ -9095,6 +9522,19 @@ "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", "dev": true }, + "node_modules/sha.js": { + "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" + }, + "bin": { + "sha.js": "bin.js" + } + }, "node_modules/shallow-clone": { "version": "3.0.1", "resolved": "https://registry.npmmirror.com/shallow-clone/-/shallow-clone-3.0.1.tgz", @@ -13471,6 +13911,25 @@ "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmmirror.com/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + }, + "dependencies": { + "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 + } + } + }, "async": { "version": "2.6.4", "resolved": "https://registry.npmmirror.com/async/-/async-2.6.4.tgz", @@ -13631,6 +14090,12 @@ "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", "dev": true }, + "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 + }, "body-parser": { "version": "1.20.3", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", @@ -13709,6 +14174,120 @@ "fill-range": "^7.1.1" } }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", + "dev": true + }, + "browserify-aes": { + "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", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "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", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "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", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/browserify-rsa/-/browserify-rsa-4.1.1.tgz", + "integrity": "sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==", + "dev": true, + "requires": { + "bn.js": "^5.2.1", + "randombytes": "^2.1.0", + "safe-buffer": "^5.2.1" + } + }, + "browserify-sign": { + "version": "4.2.3", + "resolved": "https://registry.npmmirror.com/browserify-sign/-/browserify-sign-4.2.3.tgz", + "integrity": "sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==", + "dev": true, + "requires": { + "bn.js": "^5.2.1", + "browserify-rsa": "^4.1.0", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.5", + "hash-base": "~3.0", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.7", + "readable-stream": "^2.3.8", + "safe-buffer": "^5.2.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "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 + } + } + }, + "string_decoder": { + "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" + }, + "dependencies": { + "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 + } + } + } + } + }, "browserslist": { "version": "4.23.0", "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.23.0.tgz", @@ -13742,6 +14321,12 @@ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true }, + "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 + }, "bytes": { "version": "3.0.0", "resolved": "https://registry.npmmirror.com/bytes/-/bytes-3.0.0.tgz", @@ -13851,6 +14436,16 @@ "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", "dev": true }, + "cipher-base": { + "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" + } + }, "clean-css": { "version": "5.3.3", "resolved": "https://registry.npmmirror.com/clean-css/-/clean-css-5.3.3.tgz", @@ -14198,6 +14793,51 @@ "yaml": "^1.10.0" } }, + "create-ecdh": { + "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" + }, + "dependencies": { + "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 + } + } + }, + "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, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "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", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, "cross-spawn": { "version": "6.0.5", "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-6.0.5.tgz", @@ -14219,6 +14859,30 @@ } } }, + "crypto": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/crypto/-/crypto-1.0.1.tgz", + "integrity": "sha512-VxBKmeNcqQdiUQUW2Tzq0t377b54N2bMtXO/qiLa+6eRRmmC4qT3D4OnTGoT/U6O9aklQ/jTwbOtRMTTY8G0Ig==" + }, + "crypto-browserify": { + "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", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, "css-declaration-sorter": { "version": "6.4.1", "resolved": "https://registry.npmmirror.com/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", @@ -14591,6 +15255,16 @@ "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "dev": true }, + "des.js": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/des.js/-/des.js-1.1.0.tgz", + "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, "destroy": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", @@ -14603,6 +15277,25 @@ "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", "dev": true }, + "diffie-hellman": { + "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", + "randombytes": "^2.0.0" + }, + "dependencies": { + "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 + } + } + }, "dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmmirror.com/dir-glob/-/dir-glob-3.0.1.tgz", @@ -14743,6 +15436,29 @@ "normalize-wheel-es": "^1.2.0" } }, + "elliptic": { + "version": "6.5.7", + "resolved": "https://registry.npmmirror.com/elliptic/-/elliptic-6.5.7.tgz", + "integrity": "sha512-ESVCtTwiA+XhY3wyh24QqRGBoP3rEdDUl3EDUUo9tft074fi19IrdpH7hLCMMP3CIj7jb3W96rn8lt/BqIlt5Q==", + "dev": true, + "requires": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + }, + "dependencies": { + "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 + } + } + }, "emitter-component": { "version": "1.1.2", "resolved": "https://registry.npmmirror.com/emitter-component/-/emitter-component-1.1.2.tgz", @@ -14914,6 +15630,16 @@ "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "dev": true }, + "evp_bytestokey": { + "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" + } + }, "execa": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/execa/-/execa-1.0.0.tgz", @@ -15326,12 +16052,32 @@ "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "dev": true }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha512-EeeoJKjTyt868liAlVmcv2ZsUfGHlE3Q+BICOXcZiwN3osr5Q/zFGYmTJpoIzuaSTAwndFy+GqhEwlU4L3j4Ow==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, "hash-sum": { "version": "2.0.0", "resolved": "https://registry.npmmirror.com/hash-sum/-/hash-sum-2.0.0.tgz", "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", "dev": true }, + "hash.js": { + "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" + } + }, "hasown": { "version": "2.0.1", "resolved": "https://registry.npmmirror.com/hasown/-/hasown-2.0.1.tgz", @@ -15353,6 +16099,17 @@ "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", "dev": true }, + "hmac-drbg": { + "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", + "minimalistic-crypto-utils": "^1.0.1" + } + }, "hosted-git-info": { "version": "2.8.9", "resolved": "https://registry.npmmirror.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz", @@ -16149,6 +16906,17 @@ "semver": "^6.0.0" } }, + "md5.js": { + "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", + "safe-buffer": "^5.1.2" + } + }, "mdn-data": { "version": "2.0.14", "resolved": "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.14.tgz", @@ -16218,6 +16986,24 @@ "picomatch": "^2.3.1" } }, + "miller-rabin": { + "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" + }, + "dependencies": { + "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 + } + } + }, "mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", @@ -16300,6 +17086,12 @@ "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", "dev": true }, + "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 + }, "minimatch": { "version": "3.1.2", "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz", @@ -16733,6 +17525,20 @@ "callsites": "^3.0.0" } }, + "parse-asn1": { + "version": "5.1.7", + "resolved": "https://registry.npmmirror.com/parse-asn1/-/parse-asn1-5.1.7.tgz", + "integrity": "sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==", + "dev": true, + "requires": { + "asn1.js": "^4.10.1", + "browserify-aes": "^1.2.0", + "evp_bytestokey": "^1.0.3", + "hash-base": "~3.0", + "pbkdf2": "^3.1.2", + "safe-buffer": "^5.2.1" + } + }, "parse-json": { "version": "5.2.0", "resolved": "https://registry.npmmirror.com/parse-json/-/parse-json-5.2.0.tgz", @@ -16826,6 +17632,19 @@ "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", "dev": true }, + "pbkdf2": { + "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", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, "picocolors": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz", @@ -17292,6 +18111,28 @@ "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", "dev": true }, + "public-encrypt": { + "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", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + }, + "dependencies": { + "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 + } + } + }, "pump": { "version": "3.0.0", "resolved": "https://registry.npmmirror.com/pump/-/pump-3.0.0.tgz", @@ -17332,6 +18173,16 @@ "safe-buffer": "^5.1.0" } }, + "randomfill": { + "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" + } + }, "range-parser": { "version": "1.2.1", "resolved": "https://registry.npmmirror.com/range-parser/-/range-parser-1.2.1.tgz", @@ -17555,6 +18406,16 @@ "glob": "^7.1.3" } }, + "ripemd160": { + "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" + } + }, "run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz", @@ -17781,6 +18642,16 @@ "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", "dev": true }, + "sha.js": { + "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" + } + }, "shallow-clone": { "version": "3.0.1", "resolved": "https://registry.npmmirror.com/shallow-clone/-/shallow-clone-3.0.1.tgz", diff --git a/package.json b/package.json index cb33197..dcd5b7c 100644 --- a/package.json +++ b/package.json @@ -11,6 +11,7 @@ "axios": "^1.7.7", "bson": "^6.8.0", "core-js": "^3.8.3", + "crypto": "^1.0.1", "element-plus": "^2.6.3", "lodash.get": "^4.4.2", "mitt": "^3.0.1", @@ -26,6 +27,7 @@ "@babel/core": "^7.12.16", "@vue/cli-plugin-babel": "~5.0.0", "@vue/cli-service": "~5.0.0", + "crypto-browserify": "^3.12.0", "ignore-loader": "^0.1.2", "unplugin-auto-import": "^0.17.5", "unplugin-vue-components": "^0.26.0" diff --git a/public/iconfont.css b/public/iconfont.css index d84582b..7c4361a 100644 --- a/public/iconfont.css +++ b/public/iconfont.css @@ -1,6 +1,6 @@ @font-face { font-family: "iconfont"; /* Project id 4440655 */ - src: url('iconfont.woff2?t=1729428865198') format('woff2'); + src: url('iconfont.woff2?t=1729445186153') format('woff2'); } .iconfont { @@ -11,6 +11,10 @@ -moz-osx-font-smoothing: grayscale; } +.icon-gou:before { + content: "\e84b"; +} + .icon-menu:before { content: "\e607"; } diff --git a/public/iconfont.woff2 b/public/iconfont.woff2 index d1c8980628861c065353d28e5ffe824b4d48b6a2..0c1454ff81ddf4348a5c3a9d9e20a015238ece9b 100644 GIT binary patch literal 6676 zcmV+v8tdhEPew8T0RR9102&kk3jhEB05SXk02##q0RR9100000000000000000000 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 literal 6540 zcmV;78FS`$Pew8T0RR9102zz`3jhEB05Jpr02w?00RR9100000000000000000000 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 y@mpMk>7Z?{vq|Fsu}O0000z4xsP= diff --git a/public/test.vcd.view b/public/test.vcd.view index 0f7e00c8e33dfeaf7bdf057467a1fce8be1277e7..86e3f192ab324d8ffb52716c0914298baf2ac15d 100644 GIT binary patch delta 125 zcmca<@X&xUaU)}hC}ZQ~Fi|<-gx!4(j2Wq!=@}&qAfTYxKDk}gU68TDKP{~|wS-~L z%$YLawB7iC}ZX1Fi|<-fU9#I7&B5c(=$pKKw!b^Nt4?}-FXEn{L|8kQ%e{! z7#SEQ-xpOE5XjF-i9i;V65GzSk7@E{F=h5kQSLH)Rf{J76|-WW82(~@<%4CL?Zo96 IS;1xk0IDP;{r~^~ diff --git a/src/api/index.js b/src/api/index.js index d7b2f40..4cff21c 100644 --- a/src/api/index.js +++ b/src/api/index.js @@ -3,7 +3,7 @@ console.log('digital-vcd-viewer mode: ' + mode); let vscode = window.acquireVsCodeApi === undefined ? undefined : acquireVsCodeApi(); -import { globalLookup } from '@/hook/global'; +import { globalLookup, globalSetting } from '@/hook/global'; import { makeSaveViewPayload } from '@/hook/recover'; import axios from 'axios'; @@ -40,6 +40,9 @@ function debounceSaveView(delay) { let timer; const configPool = {}; return function (config) { + if (!globalSetting.autoSaveView) { + return; + } // 记录所有的 payload tag Object.assign(configPool, config); diff --git a/src/components/right-nav.vue b/src/components/right-nav.vue index ae8e63b..6b3fdff 100644 --- a/src/components/right-nav.vue +++ b/src/components/right-nav.vue @@ -62,7 +62,7 @@ emitter.on('right-nav', index => { position: fixed; top: 0; right: 0; - z-index: 60; + z-index: 230; } .vcd-function-panel { diff --git a/src/components/toolbar/file-menu/auto-save-view.vue b/src/components/toolbar/file-menu/auto-save-view.vue new file mode 100644 index 0000000..bfe69a1 --- /dev/null +++ b/src/components/toolbar/file-menu/auto-save-view.vue @@ -0,0 +1,26 @@ + + + \ No newline at end of file diff --git a/src/components/toolbar/file-menu/index.vue b/src/components/toolbar/file-menu/index.vue index bda815c..ed1060b 100644 --- a/src/components/toolbar/file-menu/index.vue +++ b/src/components/toolbar/file-menu/index.vue @@ -1,50 +1,104 @@ \ No newline at end of file diff --git a/src/components/toolbar/file-menu/load-view.vue b/src/components/toolbar/file-menu/load-view.vue new file mode 100644 index 0000000..4cfb1c1 --- /dev/null +++ b/src/components/toolbar/file-menu/load-view.vue @@ -0,0 +1,19 @@ + + + \ No newline at end of file diff --git a/src/components/toolbar/file-menu/save-as-view.vue b/src/components/toolbar/file-menu/save-as-view.vue new file mode 100644 index 0000000..215ac0c --- /dev/null +++ b/src/components/toolbar/file-menu/save-as-view.vue @@ -0,0 +1,20 @@ + + + \ No newline at end of file diff --git a/src/components/toolbar/file-menu/save-as.vue b/src/components/toolbar/file-menu/save-as.vue deleted file mode 100644 index 539cdcd..0000000 --- a/src/components/toolbar/file-menu/save-as.vue +++ /dev/null @@ -1,13 +0,0 @@ - - - \ No newline at end of file diff --git a/src/components/toolbar/file-menu/save-view.vue b/src/components/toolbar/file-menu/save-view.vue new file mode 100644 index 0000000..0ae88f9 --- /dev/null +++ b/src/components/toolbar/file-menu/save-view.vue @@ -0,0 +1,38 @@ + + + \ No newline at end of file diff --git a/src/components/toolbar/file-menu/save.vue b/src/components/toolbar/file-menu/save.vue deleted file mode 100644 index 4a4c86d..0000000 --- a/src/components/toolbar/file-menu/save.vue +++ /dev/null @@ -1,13 +0,0 @@ - - - \ No newline at end of file diff --git a/src/components/toolbar/index.vue b/src/components/toolbar/index.vue index c2d525c..2c4d219 100644 --- a/src/components/toolbar/index.vue +++ b/src/components/toolbar/index.vue @@ -2,6 +2,7 @@
@@ -28,6 +29,7 @@ import ValueSearch from './value-search.vue'; import FileMenu from './file-menu'; import { MovingPivot } from '../pivot/cursor'; +import { fileMenuContext } from './file-menu/control'; defineComponent({ name: 'toolbar' }); @@ -36,6 +38,10 @@ function onEnter() { MovingPivot.show = false; } +function toolBarClick() { + fileMenuContext.show = false; +} + \ No newline at end of file diff --git a/src/hook/global.js b/src/hook/global.js index 7c38925..3aa5772 100644 --- a/src/hook/global.js +++ b/src/hook/global.js @@ -194,6 +194,7 @@ export const globalSetting = reactive({ minGridWidth: 300, prerender: false, renderAnimation: false, + autoSaveView: true }); function loadSetting() { diff --git a/src/hook/recover.js b/src/hook/recover.js index a5c6bdb..8568d46 100644 --- a/src/hook/recover.js +++ b/src/hook/recover.js @@ -231,14 +231,7 @@ export function recoverSession(topModules) { recoverConfig.rightNavIndex = null; // 更新后端缓存 - saveViewApi({ - waves: true, - views: true, - state: true, - pivots: true, - treeviewExpands: true, - rightNavIndex: true - }); + saveViewApi({all: true}); } /** @@ -330,6 +323,7 @@ function stableClone(obj) { * @property {boolean} pivots * @property {boolean} treeviewExpands * @property {boolean} rightNavIndex + * @property {boolean} all */ @@ -360,8 +354,10 @@ export function makeSaveViewPayload(config) { const payload = {}; config = config || {}; + const all = defaultFalseWrapper(config, 'all'); + // 波形 profile - if (defaultFalseWrapper(config, 'waves')) { + if (all || defaultFalseWrapper(config, 'waves')) { // 有 waves 也一定要有 views config.views = true; @@ -377,7 +373,7 @@ export function makeSaveViewPayload(config) { // 视图列表 - if (defaultFalseWrapper(config, 'views')) { + if (all || defaultFalseWrapper(config, 'views')) { const views = []; for (const view of globalLookup.currentWiresRenderView) { // link 转换成 names @@ -399,14 +395,14 @@ export function makeSaveViewPayload(config) { // 窗口状态 - if (defaultFalseWrapper(config, 'state')) { + if (all || defaultFalseWrapper(config, 'state')) { const state = globalLookup.pstate; Object.assign(payload, { state }); } // 信标相关 - if (defaultFalseWrapper(config, 'pivots')) { + if (all || defaultFalseWrapper(config, 'pivots')) { const pivots = []; for (const pivot of UserPivots.values()) { pivots.push(pivot); @@ -416,7 +412,7 @@ export function makeSaveViewPayload(config) { // 右侧信号展开信息 - if (defaultFalseWrapper(config, 'treeviewExpands')) { + if (all || defaultFalseWrapper(config, 'treeviewExpands')) { const treeviewExpands = []; for (const signal of TreeviewExpandSignals) { treeviewExpands.push(signal.nameClass); @@ -426,7 +422,7 @@ export function makeSaveViewPayload(config) { // 右侧控制面板打开序号 - if (defaultFalseWrapper(config, 'rightNavIndex')) { + if (all || defaultFalseWrapper(config, 'rightNavIndex')) { const rightNavIndex = controlPanel.currentIndex; Object.assign(payload, { rightNavIndex }); } diff --git a/src/i18n/en.json b/src/i18n/en.json index d8b7de4..c98e195 100644 --- a/src/i18n/en.json +++ b/src/i18n/en.json @@ -116,6 +116,11 @@ "confirm": "confirm", "cancel": "cancel", "tips": "Tips", + + "filemenu.save-view": "保存视图文件", + "filemenu.save-as-view": "另存为视图文件", + "filemenu.load-view": "导入视图文件", + "filemenu.auto-save": "自动保存", "current-version": "current version", "copyright": "The copyright of this software belongs to Digital-IDE project team. Welcome to Star." diff --git a/src/i18n/zh.json b/src/i18n/zh.json index ef6f2c3..049deca 100644 --- a/src/i18n/zh.json +++ b/src/i18n/zh.json @@ -115,6 +115,11 @@ "cancel": "取消", "tips": "提示", + "filemenu.save-view": "保存视图文件", + "filemenu.save-as-view": "另存为视图文件", + "filemenu.load-view": "导入视图文件", + "filemenu.auto-save": "自动保存", + "current-version": "当前版本", "copyright": "本软件版权归 Digital-IDE 项目组所有,欢迎 Star。" } \ No newline at end of file diff --git a/webpack.config.js b/webpack.config.js index 1086f78..f30e964 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -16,5 +16,10 @@ module.exports = { loader: [ { test: /\.vcd$/, loader: 'ignore-loader' } ] - } + }, + resolve: { + fallback: { + "crypto": require.resolve('crypto-browserify') + } + }, }; \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index 006b7ab..f177d96 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2105,6 +2105,15 @@ array-union@^2.1.0: resolved "https://registry.npmmirror.com/array-union/-/array-union-2.1.0.tgz" integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== +asn1.js@^4.10.1: + version "4.10.1" + resolved "https://registry.npmmirror.com/asn1.js/-/asn1.js-4.10.1.tgz" + integrity sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw== + dependencies: + bn.js "^4.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + async-validator@^4.2.5: version "4.2.5" resolved "https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz" @@ -2228,6 +2237,26 @@ bluebird@^3.1.1: resolved "https://registry.npmmirror.com/bluebird/-/bluebird-3.7.2.tgz" integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== +bn.js@^4.0.0: + version "4.12.0" + resolved "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== + +bn.js@^4.1.0: + version "4.12.0" + resolved "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== + +bn.js@^4.11.9: + version "4.12.0" + resolved "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== + +bn.js@^5.2.1: + version "5.2.1" + resolved "https://registry.npmmirror.com/bn.js/-/bn.js-5.2.1.tgz" + integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== + body-parser@1.20.3: version "1.20.3" resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz" @@ -2281,6 +2310,67 @@ braces@^3.0.3, braces@~3.0.2: dependencies: fill-range "^7.1.1" +brorand@^1.0.1, brorand@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/brorand/-/brorand-1.1.0.tgz" + integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== + +browserify-aes@^1.0.4, browserify-aes@^1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/browserify-aes/-/browserify-aes-1.2.0.tgz" + integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== + dependencies: + buffer-xor "^1.0.3" + cipher-base "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.3" + inherits "^2.0.1" + safe-buffer "^5.0.1" + +browserify-cipher@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz" + integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== + dependencies: + browserify-aes "^1.0.4" + browserify-des "^1.0.0" + evp_bytestokey "^1.0.0" + +browserify-des@^1.0.0: + version "1.0.2" + resolved "https://registry.npmmirror.com/browserify-des/-/browserify-des-1.0.2.tgz" + integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== + dependencies: + cipher-base "^1.0.1" + des.js "^1.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +browserify-rsa@^4.0.0, browserify-rsa@^4.1.0: + version "4.1.1" + resolved "https://registry.npmmirror.com/browserify-rsa/-/browserify-rsa-4.1.1.tgz" + integrity sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ== + dependencies: + bn.js "^5.2.1" + randombytes "^2.1.0" + safe-buffer "^5.2.1" + +browserify-sign@^4.0.0: + version "4.2.3" + resolved "https://registry.npmmirror.com/browserify-sign/-/browserify-sign-4.2.3.tgz" + integrity sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw== + dependencies: + bn.js "^5.2.1" + browserify-rsa "^4.1.0" + create-hash "^1.2.0" + create-hmac "^1.1.7" + elliptic "^6.5.5" + hash-base "~3.0" + inherits "^2.0.4" + parse-asn1 "^5.1.7" + readable-stream "^2.3.8" + safe-buffer "^5.2.1" + browserslist@^4.0.0, browserslist@^4.16.3, browserslist@^4.21.10, browserslist@^4.21.4, browserslist@^4.22.2, browserslist@^4.22.3, "browserslist@>= 4.21.0": version "4.23.0" resolved "https://registry.npmmirror.com/browserslist/-/browserslist-4.23.0.tgz" @@ -2301,6 +2391,11 @@ buffer-from@^1.0.0: resolved "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz" integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== +buffer-xor@^1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/buffer-xor/-/buffer-xor-1.0.3.tgz" + integrity sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ== + buffer@^5.5.0: version "5.7.1" resolved "https://registry.npmmirror.com/buffer/-/buffer-5.7.1.tgz" @@ -2434,6 +2529,14 @@ chrome-trace-event@^1.0.2: resolved "https://registry.npmmirror.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz" integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== +cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: + version "1.0.4" + resolved "https://registry.npmmirror.com/cipher-base/-/cipher-base-1.0.4.tgz" + integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + clean-css@^5.2.2: version "5.3.3" resolved "https://registry.npmmirror.com/clean-css/-/clean-css-5.3.3.tgz" @@ -2669,6 +2772,37 @@ cosmiconfig@^7.0.0: path-type "^4.0.0" yaml "^1.10.0" +create-ecdh@^4.0.0: + version "4.0.4" + resolved "https://registry.npmmirror.com/create-ecdh/-/create-ecdh-4.0.4.tgz" + integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== + dependencies: + bn.js "^4.1.0" + elliptic "^6.5.3" + +create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/create-hash/-/create-hash-1.2.0.tgz" + integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== + dependencies: + cipher-base "^1.0.1" + inherits "^2.0.1" + md5.js "^1.3.4" + ripemd160 "^2.0.1" + sha.js "^2.4.0" + +create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: + version "1.1.7" + resolved "https://registry.npmmirror.com/create-hmac/-/create-hmac-1.1.7.tgz" + integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== + dependencies: + cipher-base "^1.0.3" + create-hash "^1.1.0" + inherits "^2.0.1" + ripemd160 "^2.0.0" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + cross-spawn@^6.0.0: version "6.0.5" resolved "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-6.0.5.tgz" @@ -2689,6 +2823,28 @@ cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" +crypto-browserify@^3.12.0: + version "3.12.0" + resolved "https://registry.npmmirror.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz" + integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== + dependencies: + browserify-cipher "^1.0.0" + browserify-sign "^4.0.0" + create-ecdh "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.0" + diffie-hellman "^5.0.0" + inherits "^2.0.1" + pbkdf2 "^3.0.3" + public-encrypt "^4.0.0" + randombytes "^2.0.0" + randomfill "^1.0.3" + +crypto@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/crypto/-/crypto-1.0.1.tgz" + integrity sha512-VxBKmeNcqQdiUQUW2Tzq0t377b54N2bMtXO/qiLa+6eRRmmC4qT3D4OnTGoT/U6O9aklQ/jTwbOtRMTTY8G0Ig== + css-declaration-sorter@^6.3.1: version "6.4.1" resolved "https://registry.npmmirror.com/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz" @@ -2898,6 +3054,14 @@ depd@2.0.0: resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== +des.js@^1.0.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/des.js/-/des.js-1.1.0.tgz" + integrity sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg== + dependencies: + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + destroy@1.2.0: version "1.2.0" resolved "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz" @@ -2908,6 +3072,15 @@ detect-node@^2.0.4: resolved "https://registry.npmmirror.com/detect-node/-/detect-node-2.1.0.tgz" integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== +diffie-hellman@^5.0.0: + version "5.0.3" + resolved "https://registry.npmmirror.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz" + integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== + dependencies: + bn.js "^4.1.0" + miller-rabin "^4.0.0" + randombytes "^2.0.0" + dir-glob@^3.0.1: version "3.0.1" resolved "https://registry.npmmirror.com/dir-glob/-/dir-glob-3.0.1.tgz" @@ -3018,6 +3191,19 @@ element-plus@^2.6.3: memoize-one "^6.0.0" normalize-wheel-es "^1.2.0" +elliptic@^6.5.3, elliptic@^6.5.5: + version "6.5.7" + resolved "https://registry.npmmirror.com/elliptic/-/elliptic-6.5.7.tgz" + integrity sha512-ESVCtTwiA+XhY3wyh24QqRGBoP3rEdDUl3EDUUo9tft074fi19IrdpH7hLCMMP3CIj7jb3W96rn8lt/BqIlt5Q== + dependencies: + bn.js "^4.11.9" + brorand "^1.1.0" + hash.js "^1.0.0" + hmac-drbg "^1.0.1" + inherits "^2.0.4" + minimalistic-assert "^1.0.1" + minimalistic-crypto-utils "^1.0.1" + emitter-component@^1.1.1: version "1.1.2" resolved "https://registry.npmmirror.com/emitter-component/-/emitter-component-1.1.2.tgz" @@ -3186,6 +3372,14 @@ events@^3.2.0: resolved "https://registry.npmmirror.com/events/-/events-3.3.0.tgz" integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== +evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz" + integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== + dependencies: + md5.js "^1.3.4" + safe-buffer "^5.1.1" + execa@^1.0.0: version "1.0.0" resolved "https://registry.npmmirror.com/execa/-/execa-1.0.0.tgz" @@ -3528,6 +3722,14 @@ has-symbols@^1.0.3: resolved "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz" integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== +hash-base@^3.0.0, hash-base@~3.0: + version "3.0.4" + resolved "https://registry.npmmirror.com/hash-base/-/hash-base-3.0.4.tgz" + integrity sha512-EeeoJKjTyt868liAlVmcv2ZsUfGHlE3Q+BICOXcZiwN3osr5Q/zFGYmTJpoIzuaSTAwndFy+GqhEwlU4L3j4Ow== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + hash-sum@^1.0.2: version "1.0.2" resolved "https://registry.npmmirror.com/hash-sum/-/hash-sum-1.0.2.tgz" @@ -3538,6 +3740,14 @@ hash-sum@^2.0.0: resolved "https://registry.npmmirror.com/hash-sum/-/hash-sum-2.0.0.tgz" integrity sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg== +hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.7" + resolved "https://registry.npmmirror.com/hash.js/-/hash.js-1.1.7.tgz" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + hasown@^2.0.0: version "2.0.1" resolved "https://registry.npmmirror.com/hasown/-/hasown-2.0.1.tgz" @@ -3555,6 +3765,15 @@ highlight.js@^10.7.1: resolved "https://registry.npmmirror.com/highlight.js/-/highlight.js-10.7.3.tgz" integrity sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A== +hmac-drbg@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz" + integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + hosted-git-info@^2.1.4: version "2.8.9" resolved "https://registry.npmmirror.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz" @@ -4139,6 +4358,15 @@ make-dir@^3.0.2, make-dir@^3.1.0: dependencies: semver "^6.0.0" +md5.js@^1.3.4: + version "1.3.5" + resolved "https://registry.npmmirror.com/md5.js/-/md5.js-1.3.5.tgz" + integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + mdn-data@2.0.14: version "2.0.14" resolved "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.14.tgz" @@ -4196,6 +4424,14 @@ micromatch@^4.0.2, micromatch@^4.0.4: braces "^3.0.3" picomatch "^2.3.1" +miller-rabin@^4.0.0: + version "4.0.1" + resolved "https://registry.npmmirror.com/miller-rabin/-/miller-rabin-4.0.1.tgz" + integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== + dependencies: + bn.js "^4.0.0" + brorand "^1.0.1" + "mime-db@>= 1.43.0 < 2", mime-db@1.52.0: version "1.52.0" resolved "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz" @@ -4231,11 +4467,16 @@ mini-css-extract-plugin@^2.5.3: schema-utils "^4.0.0" tapable "^2.2.1" -minimalistic-assert@^1.0.0: +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: version "1.0.1" resolved "https://registry.npmmirror.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== +minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz" + integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== + minimatch@^3.1.1: version "3.1.2" resolved "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz" @@ -4568,6 +4809,18 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" +parse-asn1@^5.0.0, parse-asn1@^5.1.7: + version "5.1.7" + resolved "https://registry.npmmirror.com/parse-asn1/-/parse-asn1-5.1.7.tgz" + integrity sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg== + dependencies: + asn1.js "^4.10.1" + browserify-aes "^1.2.0" + evp_bytestokey "^1.0.3" + hash-base "~3.0" + pbkdf2 "^3.1.2" + safe-buffer "^5.2.1" + parse-json@^5.0.0: version "5.2.0" resolved "https://registry.npmmirror.com/parse-json/-/parse-json-5.2.0.tgz" @@ -4648,6 +4901,17 @@ pathe@^1.1.0, pathe@^1.1.1, pathe@^1.1.2: resolved "https://registry.npmmirror.com/pathe/-/pathe-1.1.2.tgz" integrity sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ== +pbkdf2@^3.0.3, pbkdf2@^3.1.2: + version "3.1.2" + resolved "https://registry.npmmirror.com/pbkdf2/-/pbkdf2-3.1.2.tgz" + integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== + dependencies: + create-hash "^1.1.2" + create-hmac "^1.1.4" + ripemd160 "^2.0.1" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + picocolors@^0.2.1: version "0.2.1" resolved "https://registry.npmmirror.com/picocolors/-/picocolors-0.2.1.tgz" @@ -4997,6 +5261,18 @@ pseudomap@^1.0.2: resolved "https://registry.npmmirror.com/pseudomap/-/pseudomap-1.0.2.tgz" integrity sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ== +public-encrypt@^4.0.0: + version "4.0.3" + resolved "https://registry.npmmirror.com/public-encrypt/-/public-encrypt-4.0.3.tgz" + integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== + dependencies: + bn.js "^4.1.0" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + parse-asn1 "^5.0.0" + randombytes "^2.0.1" + safe-buffer "^5.1.2" + pump@^3.0.0: version "3.0.0" resolved "https://registry.npmmirror.com/pump/-/pump-3.0.0.tgz" @@ -5022,13 +5298,21 @@ queue-microtask@^1.2.2: resolved "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== -randombytes@^2.1.0: +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: version "2.1.0" resolved "https://registry.npmmirror.com/randombytes/-/randombytes-2.1.0.tgz" integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== dependencies: safe-buffer "^5.1.0" +randomfill@^1.0.3: + version "1.0.4" + resolved "https://registry.npmmirror.com/randomfill/-/randomfill-1.0.4.tgz" + integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== + dependencies: + randombytes "^2.0.5" + safe-buffer "^5.1.0" + range-parser@^1.2.1, range-parser@~1.2.1: version "1.2.1" resolved "https://registry.npmmirror.com/range-parser/-/range-parser-1.2.1.tgz" @@ -5076,6 +5360,19 @@ readable-stream@^2.0.1: string_decoder "~1.1.1" util-deprecate "~1.0.1" +readable-stream@^2.3.8: + version "2.3.8" + resolved "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.8.tgz" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + readable-stream@^3.0.6, readable-stream@^3.4.0: version "3.6.2" resolved "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz" @@ -5213,6 +5510,14 @@ rimraf@^3.0.2: dependencies: glob "^7.1.3" +ripemd160@^2.0.0, ripemd160@^2.0.1: + version "2.0.2" + resolved "https://registry.npmmirror.com/ripemd160/-/ripemd160-2.0.2.tgz" + integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + run-parallel@^1.1.9: version "1.2.0" resolved "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz" @@ -5220,7 +5525,7 @@ run-parallel@^1.1.9: dependencies: queue-microtask "^1.2.2" -safe-buffer@^5.1.0, safe-buffer@>=5.1.0, safe-buffer@~5.2.0, safe-buffer@5.2.1: +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.1, safe-buffer@>=5.1.0, safe-buffer@~5.2.0, safe-buffer@5.2.1: version "5.2.1" resolved "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== @@ -5416,6 +5721,14 @@ setprototypeof@1.2.0: resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== +sha.js@^2.4.0, sha.js@^2.4.8: + version "2.4.11" + resolved "https://registry.npmmirror.com/sha.js/-/sha.js-2.4.11.tgz" + integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + shallow-clone@^3.0.0: version "3.0.1" resolved "https://registry.npmmirror.com/shallow-clone/-/shallow-clone-3.0.1.tgz"