diff --git a/.Cursorignore b/.Cursorignore new file mode 100644 index 00000000..a78c99e4 --- /dev/null +++ b/.Cursorignore @@ -0,0 +1,9 @@ +Server/runtime/ +*.png +*.jpg +*.jpeg +*.gif +*.bmp +*.webp +*.ico +*.svg \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 00000000..3b664107 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "git.ignoreLimitWarning": true +} \ No newline at end of file diff --git a/Backend/.env b/Backend/.env old mode 100755 new mode 100644 index 41a988e0..75531f85 --- a/Backend/.env +++ b/Backend/.env @@ -3,4 +3,6 @@ VUE_APP_PREVIEW=false VUE_APP_API_BASE_URL=http://yishi.com VUE_APP_WWW_BASE_URL=http://yishi.com VUE_APP_WEB_SOCKET_URL=ws://yishi.com:2348 -VUE_APP_WEBSITE_NAME="管理后台" \ No newline at end of file +VUE_APP_WEBSITE_NAME="管理后台" +VUE_APP_TITLE=医师管理系统 +VUE_APP_API_URL=http://yishi.com \ No newline at end of file diff --git a/Backend/.env.development b/Backend/.env.development deleted file mode 100755 index a7a8df28..00000000 --- a/Backend/.env.development +++ /dev/null @@ -1,6 +0,0 @@ -NODE_ENV=development -VUE_APP_PREVIEW=true -VUE_APP_API_BASE_URL=http://yishi.com -VUE_APP_WWW_BASE_URL=http://yishi.com -VUE_APP_WEB_SOCKET_URL=ws://yishi.com:2348 -VUE_APP_WEBSITE_NAME="管理后台" \ No newline at end of file diff --git a/Backend/.env.production b/Backend/.env.production new file mode 100644 index 00000000..64e4ff01 --- /dev/null +++ b/Backend/.env.production @@ -0,0 +1,14 @@ +# 环境标识 +NODE_ENV=production + +# 应用名称 +VUE_APP_WEBSITE_NAME=医师管理系统 + +# API基础URL +VUE_APP_API_BASE_URL=https://api.yishi.com + +# 前端网站URL +VUE_APP_WWW_BASE_URL=https://www.yishi.com + +# WebSocket URL +VUE_APP_WEB_SOCKET_URL=wss://api.yishi.com/ws \ No newline at end of file diff --git a/Backend/.env.test b/Backend/.env.test new file mode 100644 index 00000000..212bb387 --- /dev/null +++ b/Backend/.env.test @@ -0,0 +1,14 @@ +# 环境标识 +NODE_ENV=production + +# 应用名称 +VUE_APP_WEBSITE_NAME=医师管理系统(测试) + +# API基础URL +VUE_APP_API_BASE_URL=https://test-api.yishi.com + +# 前端网站URL +VUE_APP_WWW_BASE_URL=https://test.yishi.com + +# WebSocket URL +VUE_APP_WEB_SOCKET_URL=wss://test-api.yishi.com/ws \ No newline at end of file diff --git a/Backend/.gitignore b/Backend/.gitignore old mode 100755 new mode 100644 index 403adbc1..bd4a9766 --- a/Backend/.gitignore +++ b/Backend/.gitignore @@ -5,6 +5,7 @@ node_modules # local env files .env.local +.env.development .env.*.local # Log files diff --git a/Backend/LICENSE b/Backend/LICENSE old mode 100755 new mode 100644 diff --git a/Backend/README.md b/Backend/README.md old mode 100755 new mode 100644 index 7293a99b..ec3a61d5 --- a/Backend/README.md +++ b/Backend/README.md @@ -85,4 +85,82 @@ server { #### 联系方式 QQ : 837215079 -### 如果你觉得还不错,请 Star , Fork 给作者鼓励一下。 \ No newline at end of file +### 如果你觉得还不错,请 Star , Fork 给作者鼓励一下。 + +## 环境变量配置 + +本项目使用Vue CLI的环境变量配置功能,可以在不同环境下使用不同的配置。 + +### 配置文件 + +- `.env` - 所有环境的默认配置 +- `.env.development` - 开发环境配置 +- `.env.test` - 测试环境配置 +- `.env.production` - 生产环境配置 + +### 环境变量 + +项目中使用的主要环境变量: + +- `VUE_APP_WEBSITE_NAME` - 网站名称 +- `VUE_APP_API_BASE_URL` - API基础URL +- `VUE_APP_WWW_BASE_URL` - 前端网站URL +- `VUE_APP_WEB_SOCKET_URL` - WebSocket URL + +### 使用方法 + +在代码中可以通过以下方式访问环境变量: + +```js +// 直接访问 +console.log(process.env.VUE_APP_API_BASE_URL) + +// 通过配置文件访问 +import config from '@/config/config' +console.log(config.BASE_API_URL) +``` + +### 运行与构建 + +开发环境: +```bash +# 使用开发环境配置运行 +npm run serve:dev + +# 使用开发环境配置构建 +npm run build:dev +``` + +测试环境: +```bash +# 使用测试环境配置运行 +npm run serve:test + +# 使用测试环境配置构建 +npm run build:test +``` + +生产环境: +```bash +# 使用生产环境配置运行 +npm run serve:prod + +# 使用生产环境配置构建 +npm run build:prod +``` + +## 项目设置 + +```bash +# 安装依赖 +npm install + +# 启动开发服务器 +npm run serve + +# 构建生产版本 +npm run build + +# 代码检查 +npm run lint +``` \ No newline at end of file diff --git a/Backend/babel.config.js b/Backend/babel.config.js old mode 100755 new mode 100644 diff --git a/Backend/jsconfig.json b/Backend/jsconfig.json old mode 100755 new mode 100644 diff --git a/Backend/package-lock.json b/Backend/package-lock.json index 88af761d..db0874a3 100644 --- a/Backend/package-lock.json +++ b/Backend/package-lock.json @@ -1,17 +1,18 @@ { - "name": "DouDouM", - "version": "0.1.0", + "name": "yishi-admin", + "version": "1.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "DouDouM", - "version": "0.1.0", + "name": "yishi-admin", + "version": "1.0.0", "dependencies": { - "axios": "^0.21.0", + "axios": "^0.21.1", "babel-plugin-prismjs": "^2.0.1", "core-js": "^3.6.5", - "element-ui": "^2.14.1", + "crypto-js": "^4.2.0", + "element-ui": "^2.15.6", "js-audio-recorder": "^1.0.6", "js-base64": "^2.5.1", "mavon-editor": "^2.9.0", @@ -22,12 +23,14 @@ "vue-contextmenujs": "^1.3.13", "vue-cropper": "^0.5.5", "vue-prism-editor": "^0.5.1", - "vue-router": "^3.4.9", - "vuex": "^3.5.1" + "vue-router": "^3.2.0", + "vuex": "^3.4.0" }, "devDependencies": { "@vue/cli-plugin-babel": "~4.5.0", "@vue/cli-plugin-eslint": "~4.5.0", + "@vue/cli-plugin-router": "~4.5.0", + "@vue/cli-plugin-vuex": "~4.5.0", "@vue/cli-service": "~4.5.0", "babel-eslint": "^10.1.0", "babel-plugin-import": "^1.13.1", @@ -71,12 +74,13 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", - "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", "dev": true, "dependencies": { - "@babel/highlight": "^7.24.7", + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", "picocolors": "^1.0.0" }, "engines": { @@ -84,30 +88,30 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.7.tgz", - "integrity": "sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==", + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.8.tgz", + "integrity": "sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.7.tgz", - "integrity": "sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==", + "version": "7.26.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.10.tgz", + "integrity": "sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helpers": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/template": "^7.24.7", - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7", + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.10", + "@babel/helper-compilation-targets": "^7.26.5", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.10", + "@babel/parser": "^7.26.10", + "@babel/template": "^7.26.9", + "@babel/traverse": "^7.26.10", + "@babel/types": "^7.26.10", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -122,55 +126,78 @@ "url": "https://opencollective.com/babel" } }, - "node_modules/@babel/generator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.7.tgz", - "integrity": "sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==", + "node_modules/@babel/core/node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", "dev": true, "dependencies": { - "@babel/types": "^7.24.7", + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@babel/core/node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/core/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/@babel/generator": { + "version": "7.26.10", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.10.tgz", + "integrity": "sha512-rRHT8siFIXQrAYOYqZQVsAr8vJ+cBNqcVAY6m5V8/4QqzaPl+zDBe6cLEPRDuNOUf3ww8RfJVlOyQMoSI+5Ang==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.26.10", + "@babel/types": "^7.26.10", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" + "jsesc": "^3.0.2" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", - "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", "dev": true, "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz", - "integrity": "sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==", - "dev": true, - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.7.tgz", - "integrity": "sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==", + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz", + "integrity": "sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "browserslist": "^4.22.2", + "@babel/compat-data": "^7.26.5", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -179,19 +206,17 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.7.tgz", - "integrity": "sha512-kTkaDl7c9vO80zeX1rJxnuRpEsD5tA81yh11X1gQo+PhSti3JS+7qeZo9U4RHobKRiFPKaGK3svUAeb8D0Q7eg==", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.26.9.tgz", + "integrity": "sha512-ubbUqCofvxPRurw5L8WTsCLSkQiVpov4Qx0WMA+jUN+nXBK8ADPlJO1grkFw5CWKC5+sZSOfuGMdX1aI1iT9Sg==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-member-expression-to-functions": "^7.24.7", - "@babel/helper-optimise-call-expression": "^7.24.7", - "@babel/helper-replace-supers": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/helper-replace-supers": "^7.26.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/traverse": "^7.26.9", "semver": "^6.3.1" }, "engines": { @@ -202,13 +227,13 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.24.7.tgz", - "integrity": "sha512-03TCmXy2FtXJEZfbXDTSqq1fRJArk7lX9DOFC/47VthYcxyIOx+eXQmdo6DOQvrbpIix+KfXwvuXdFDZHxt+rA==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.26.3.tgz", + "integrity": "sha512-G7ZRb40uUgdKOQqPLjfD12ZmGA54PzqDFUv2BKImnC9QIfGhIHKvVML0oN8IUiDq4iRqpq74ABpvOaerfWdong==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "regexpu-core": "^5.3.1", + "@babel/helper-annotate-as-pure": "^7.25.9", + "regexpu-core": "^6.2.0", "semver": "^6.3.1" }, "engines": { @@ -219,9 +244,9 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", - "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz", + "integrity": "sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==", "dev": true, "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", @@ -234,80 +259,64 @@ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", - "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", + "node_modules/@babel/helper-define-polyfill-provider/node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", "dev": true, "dependencies": { - "@babel/types": "^7.24.7" + "ms": "^2.1.3" }, "engines": { - "node": ">=6.9.0" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/@babel/helper-function-name": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", - "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", - "dev": true, - "dependencies": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", - "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", - "dev": true, - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } + "node_modules/@babel/helper-define-polyfill-provider/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.7.tgz", - "integrity": "sha512-LGeMaf5JN4hAT471eJdBs/GK1DoYIJ5GCtZN/EsL6KUiiDZOvO/eKE11AMZJa2zP4zk4qe9V2O/hxAmkRc8p6w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", + "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", "dev": true, "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", - "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", "dev": true, "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.7.tgz", - "integrity": "sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-simple-access": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -317,35 +326,35 @@ } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz", - "integrity": "sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", + "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", "dev": true, "dependencies": { - "@babel/types": "^7.24.7" + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.7.tgz", - "integrity": "sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==", + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", + "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.24.7.tgz", - "integrity": "sha512-9pKLcTlZ92hNZMQfGCHImUpDOlAgkkpqalWEeftW5FBya75k8Li2ilerxkM/uBEj01iBZXcCIB/bwvDYgWyibA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", + "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-wrap-function": "^7.24.7" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-wrap-function": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -355,14 +364,14 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.7.tgz", - "integrity": "sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg==", + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.26.5.tgz", + "integrity": "sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-member-expression-to-functions": "^7.24.7", - "@babel/helper-optimise-call-expression": "^7.24.7" + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/traverse": "^7.26.5" }, "engines": { "node": ">=6.9.0" @@ -371,118 +380,78 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-simple-access": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", - "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", - "dev": true, - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz", - "integrity": "sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", + "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", "dev": true, "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", - "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.24.7" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz", - "integrity": "sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==", - "dev": true, + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", - "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", - "dev": true, + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.7.tgz", - "integrity": "sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.24.7.tgz", - "integrity": "sha512-N9JIYk3TD+1vq/wn77YnJOqMtfWhNewNE+DJV4puD2X7Ew9J4JvrzrFDfTfyv5EgEXVy9/Wt8QiOErzEmv5Ifw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", + "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", "dev": true, "dependencies": { - "@babel/helper-function-name": "^7.24.7", - "@babel/template": "^7.24.7", - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.7.tgz", - "integrity": "sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==", + "version": "7.26.10", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.10.tgz", + "integrity": "sha512-UPYc3SauzZ3JGgj87GgZ89JVdC5dj0AoetR5Bw6wj4niittNyFh6+eOGonYvJ1ao6B8lEa3Q3klS7ADZ53bc5g==", "dev": true, "dependencies": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", - "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.24.7", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" + "@babel/template": "^7.26.9", + "@babel/types": "^7.26.10" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz", - "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==", + "version": "7.26.10", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.10.tgz", + "integrity": "sha512-6aQR2zGE/QFi8JpDLjUZEPYOs7+mhKXm86VaKFiLP35JQwQb6bwUE+XbvkH0EptsYhbNBSUGaUBLKqxH1xSgsA==", + "dependencies": { + "@babel/types": "^7.26.10" + }, "bin": { "parser": "bin/babel-parser.js" }, @@ -491,13 +460,28 @@ } }, "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.7.tgz", - "integrity": "sha512-TiT1ss81W80eQsN+722OaeQMY/G4yTb4G9JrqeiDADs3N8lbPMGldWi9x8tyqCW5NLx1Jh2AvkE6r6QvEltMMQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", + "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", + "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -507,12 +491,12 @@ } }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.7.tgz", - "integrity": "sha512-unaQgZ/iRu/By6tsjMZzpeBZjChYfLYry6HrEXPoz3KmfF0sVBQ1l8zKMQ4xRGLWVsjuvB8nQfjNP/DcfEOCsg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz", + "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -522,14 +506,14 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz", - "integrity": "sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/plugin-transform-optional-chaining": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -539,13 +523,13 @@ } }, "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.7.tgz", - "integrity": "sha512-utA4HuR6F4Vvcr+o4DnjL8fCOlgRFGbeeBEGNg3ZTrLFw6VWG5XmUrvcQ0FjIYMU2ST4XcR2Wsp7t9qOAPnxMg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", + "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -572,14 +556,14 @@ } }, "node_modules/@babel/plugin-proposal-decorators": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.24.7.tgz", - "integrity": "sha512-RL9GR0pUG5Kc8BUWLNDm2T5OpYwSX15r98I0IkgmRQTXuELq/OynH8xtMTMvTJFjXbMWFVTKtYkTaYQsuAwQlQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.25.9.tgz", + "integrity": "sha512-smkNLL/O1ezy9Nhy4CNosc4Va+1wo5w4gzSZeLe6y6dM4mmHfYOCPolXQPHQxonZCF+ZyebxN9vqOolkYrSn5g==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-decorators": "^7.24.7" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-syntax-decorators": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -600,52 +584,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-syntax-decorators": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.24.7.tgz", - "integrity": "sha512-Ui4uLJJrRV1lb38zg1yYTmRKmiZLiftDEvZN2iq3kd9kUFU+PttmzTbAFC2ucRk/XJmtek6G23gPsuZbhrT8fQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.25.9.tgz", + "integrity": "sha512-ryzI0McXUPJnRCvMo4lumIKZUzhYUO/ScI+Mz4YVaTLt04DHNSjEUjKVvbzQjZFLuod/cYEc07mJWhzl6v4DPg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -666,25 +611,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz", - "integrity": "sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", + "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -694,12 +627,12 @@ } }, "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz", - "integrity": "sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -708,139 +641,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", - "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", + "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -866,12 +673,12 @@ } }, "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz", - "integrity": "sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", + "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -881,15 +688,14 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.7.tgz", - "integrity": "sha512-o+iF77e3u7ZS4AoAuJvapz9Fm001PuD2V3Lp6OSE4FYQke+cSewYtnek+THqGRWyQloRCyvWL1OkyfNEl9vr/g==", + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.26.8.tgz", + "integrity": "sha512-He9Ej2X7tNf2zdKMAGOsmg2MrFc+hfoAhd3po4cWfo/NWjzEAKa0oQruj1ROVUdl0e6fb6/kE/G3SSxE0lRJOg==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-remap-async-to-generator": "^7.24.7", - "@babel/plugin-syntax-async-generators": "^7.8.4" + "@babel/helper-plugin-utils": "^7.26.5", + "@babel/helper-remap-async-to-generator": "^7.25.9", + "@babel/traverse": "^7.26.8" }, "engines": { "node": ">=6.9.0" @@ -899,14 +705,14 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz", - "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz", + "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==", "dev": true, "dependencies": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-remap-async-to-generator": "^7.24.7" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -916,12 +722,12 @@ } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz", - "integrity": "sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==", + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.26.5.tgz", + "integrity": "sha512-chuTSY+hq09+/f5lMj8ZSYgCFpppV2CbYrhNFJ1BFoXpiWPnnAb7R0MqrafCpN8E1+YRrtM1MXZHJdIx8B6rMQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.26.5" }, "engines": { "node": ">=6.9.0" @@ -931,12 +737,12 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.7.tgz", - "integrity": "sha512-Nd5CvgMbWc+oWzBsuaMcbwjJWAcp5qzrbg69SZdHSP7AMY0AbWFqFO0WTFCA1jxhMCwodRwvRec8k0QUbZk7RQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz", + "integrity": "sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -946,13 +752,13 @@ } }, "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz", - "integrity": "sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", + "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -962,14 +768,13 @@ } }, "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz", - "integrity": "sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz", + "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-class-static-block": "^7.14.5" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -979,18 +784,16 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.7.tgz", - "integrity": "sha512-CFbbBigp8ln4FU6Bpy6g7sE8B/WmCmzvivzUC6xDAdWVsjYTXijpuuGJmYkAaoWAzcItGKT3IOAbxRItZ5HTjw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", + "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-replace-supers": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/traverse": "^7.25.9", "globals": "^11.1.0" }, "engines": { @@ -1001,13 +804,13 @@ } }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz", - "integrity": "sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", + "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/template": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/template": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1017,12 +820,12 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.7.tgz", - "integrity": "sha512-19eJO/8kdCQ9zISOf+SEUJM/bAUIsvY3YDnXZTupUCQ8LgrWnsG/gFB9dvXqdXnRXMAM8fvt7b0CBKQHNGy1mw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", + "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1032,13 +835,13 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz", - "integrity": "sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", + "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1048,12 +851,12 @@ } }, "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz", - "integrity": "sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", + "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1062,14 +865,29 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz", - "integrity": "sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==", + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", + "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1079,13 +897,12 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz", - "integrity": "sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.26.3.tgz", + "integrity": "sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ==", "dev": true, "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1095,13 +912,12 @@ } }, "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz", - "integrity": "sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", + "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1111,13 +927,13 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz", - "integrity": "sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.26.9.tgz", + "integrity": "sha512-Hry8AusVm8LW5BVFgiyUReuoGzPUpdHQQqJY5bZnbbf+ngOHWuCuYFKw/BqaaWlvEUrF91HMhDtEaI1hZzNbLg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + "@babel/helper-plugin-utils": "^7.26.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1127,14 +943,14 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.7.tgz", - "integrity": "sha512-U9FcnA821YoILngSmYkW6FjyQe2TyZD5pHt4EVIhmcTkrJw/3KqcrRSxuOo5tFZJi7TE19iDyI1u+weTI7bn2w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", + "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", "dev": true, "dependencies": { - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1144,13 +960,12 @@ } }, "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz", - "integrity": "sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", + "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-json-strings": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1160,12 +975,12 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.7.tgz", - "integrity": "sha512-vcwCbb4HDH+hWi8Pqenwnjy+UiklO4Kt1vfspcQYFhJdpthSnW8XvWGyDZWKNVrVbVViI/S7K9PDJZiUmP2fYQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", + "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1175,13 +990,12 @@ } }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz", - "integrity": "sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", + "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1191,12 +1005,12 @@ } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz", - "integrity": "sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", + "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1206,13 +1020,13 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz", - "integrity": "sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", + "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1222,14 +1036,13 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.7.tgz", - "integrity": "sha512-iFI8GDxtevHJ/Z22J5xQpVqFLlMNstcLXh994xifFwxxGslr2ZXXLWgtBeLctOD63UFDArdvN6Tg8RFw+aEmjQ==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.26.3.tgz", + "integrity": "sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-simple-access": "^7.24.7" + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1239,15 +1052,15 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.7.tgz", - "integrity": "sha512-GYQE0tW7YoaN13qFh3O1NCY4MPkUiAH3fiF7UcV/I3ajmDKEdG3l+UOcbAm4zUE3gnvUU+Eni7XrVKo9eO9auw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", + "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", "dev": true, "dependencies": { - "@babel/helper-hoist-variables": "^7.24.7", - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1257,13 +1070,13 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz", - "integrity": "sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", + "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1273,13 +1086,13 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz", - "integrity": "sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1289,12 +1102,12 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz", - "integrity": "sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", + "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1304,13 +1117,12 @@ } }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz", - "integrity": "sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==", + "version": "7.26.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.26.6.tgz", + "integrity": "sha512-CKW8Vu+uUZneQCPtXmSBUC6NCAUdya26hWCElAWh5mVSlSRsmiCPUUDKb3Z0szng1hiAJa098Hkhg9o4SE35Qw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + "@babel/helper-plugin-utils": "^7.26.5" }, "engines": { "node": ">=6.9.0" @@ -1320,13 +1132,12 @@ } }, "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz", - "integrity": "sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", + "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1336,15 +1147,14 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz", - "integrity": "sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", + "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", "dev": true, "dependencies": { - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.24.7" + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1354,13 +1164,13 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz", - "integrity": "sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", + "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-replace-supers": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1370,13 +1180,12 @@ } }, "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz", - "integrity": "sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", + "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1386,14 +1195,13 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.7.tgz", - "integrity": "sha512-tK+0N9yd4j+x/4hxF3F0e0fu/VdcxU18y5SevtyM/PCFlQvXbR0Zmlo2eBrKtVipGNFzpq56o8WsIIKcJFUCRQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1403,12 +1211,12 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz", - "integrity": "sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", + "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1418,13 +1226,13 @@ } }, "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz", - "integrity": "sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", + "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1434,15 +1242,14 @@ } }, "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz", - "integrity": "sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", + "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1452,12 +1259,12 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz", - "integrity": "sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", + "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1467,12 +1274,12 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz", - "integrity": "sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz", + "integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-plugin-utils": "^7.25.9", "regenerator-transform": "^0.15.2" }, "engines": { @@ -1482,13 +1289,29 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz", - "integrity": "sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==", + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz", + "integrity": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", + "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1498,15 +1321,15 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.7.tgz", - "integrity": "sha512-YqXjrk4C+a1kZjewqt+Mmu2UuV1s07y8kqcUf4qYLnoqemhR4gRQikhdAhSVJioMjVTu6Mo6pAbaypEA3jY6fw==", + "version": "7.26.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.26.10.tgz", + "integrity": "sha512-NWaL2qG6HRpONTnj4JvDU6th4jYeZOJgu3QhmFTCihib0ermtOJqktA5BduGm3suhhVe9EMP9c9+mfJ/I9slqw==", "dev": true, "dependencies": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.26.5", "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.10.1", + "babel-plugin-polyfill-corejs3": "^0.11.0", "babel-plugin-polyfill-regenerator": "^0.6.1", "semver": "^6.3.1" }, @@ -1518,12 +1341,12 @@ } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz", - "integrity": "sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", + "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1533,13 +1356,13 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz", - "integrity": "sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", + "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1549,12 +1372,12 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz", - "integrity": "sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz", + "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1564,12 +1387,12 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz", - "integrity": "sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==", + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.26.8.tgz", + "integrity": "sha512-OmGDL5/J0CJPJZTHZbi2XpO0tyT2Ia7fzpW5GURwdtp2X3fMmN8au/ej6peC/T33/+CRiIpA8Krse8hFGVmT5Q==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.26.5" }, "engines": { "node": ">=6.9.0" @@ -1579,12 +1402,12 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.7.tgz", - "integrity": "sha512-VtR8hDy7YLB7+Pet9IarXjg/zgCMSF+1mNS/EQEiEaUPoFXCVsHG64SIxcaaI2zJgRiv+YmgaQESUfWAdbjzgg==", + "version": "7.26.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.26.7.tgz", + "integrity": "sha512-jfoTXXZTgGg36BmhqT3cAYK5qkmqvJpvNrPhaK/52Vgjhw4Rq29s9UqpWWV0D6yuRmgiFH/BUVlkl96zJWqnaw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.26.5" }, "engines": { "node": ">=6.9.0" @@ -1594,12 +1417,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz", - "integrity": "sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", + "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1609,13 +1432,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz", - "integrity": "sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", + "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1625,13 +1448,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz", - "integrity": "sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", + "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1641,13 +1464,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz", - "integrity": "sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", + "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1657,91 +1480,79 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.7.tgz", - "integrity": "sha512-1YZNsc+y6cTvWlDHidMBsQZrZfEFjRIo/BZCT906PMdzOyXtSLTgqGdrpcuTDCXyd11Am5uQULtDIcCfnTc8fQ==", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.9.tgz", + "integrity": "sha512-vX3qPGE8sEKEAZCWk05k3cpTAE3/nOYca++JA+Rd0z2NCNzabmYvEiSShKzm10zdquOIAVXsy2Ei/DTW34KlKQ==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.24.7", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.7", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.7", + "@babel/compat-data": "^7.26.8", + "@babel/helper-compilation-targets": "^7.26.5", + "@babel/helper-plugin-utils": "^7.26.5", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.9", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.9", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.9", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.9", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.9", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.24.7", - "@babel/plugin-syntax-import-attributes": "^7.24.7", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-import-assertions": "^7.26.0", + "@babel/plugin-syntax-import-attributes": "^7.26.0", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.24.7", - "@babel/plugin-transform-async-generator-functions": "^7.24.7", - "@babel/plugin-transform-async-to-generator": "^7.24.7", - "@babel/plugin-transform-block-scoped-functions": "^7.24.7", - "@babel/plugin-transform-block-scoping": "^7.24.7", - "@babel/plugin-transform-class-properties": "^7.24.7", - "@babel/plugin-transform-class-static-block": "^7.24.7", - "@babel/plugin-transform-classes": "^7.24.7", - "@babel/plugin-transform-computed-properties": "^7.24.7", - "@babel/plugin-transform-destructuring": "^7.24.7", - "@babel/plugin-transform-dotall-regex": "^7.24.7", - "@babel/plugin-transform-duplicate-keys": "^7.24.7", - "@babel/plugin-transform-dynamic-import": "^7.24.7", - "@babel/plugin-transform-exponentiation-operator": "^7.24.7", - "@babel/plugin-transform-export-namespace-from": "^7.24.7", - "@babel/plugin-transform-for-of": "^7.24.7", - "@babel/plugin-transform-function-name": "^7.24.7", - "@babel/plugin-transform-json-strings": "^7.24.7", - "@babel/plugin-transform-literals": "^7.24.7", - "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", - "@babel/plugin-transform-member-expression-literals": "^7.24.7", - "@babel/plugin-transform-modules-amd": "^7.24.7", - "@babel/plugin-transform-modules-commonjs": "^7.24.7", - "@babel/plugin-transform-modules-systemjs": "^7.24.7", - "@babel/plugin-transform-modules-umd": "^7.24.7", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", - "@babel/plugin-transform-new-target": "^7.24.7", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", - "@babel/plugin-transform-numeric-separator": "^7.24.7", - "@babel/plugin-transform-object-rest-spread": "^7.24.7", - "@babel/plugin-transform-object-super": "^7.24.7", - "@babel/plugin-transform-optional-catch-binding": "^7.24.7", - "@babel/plugin-transform-optional-chaining": "^7.24.7", - "@babel/plugin-transform-parameters": "^7.24.7", - "@babel/plugin-transform-private-methods": "^7.24.7", - "@babel/plugin-transform-private-property-in-object": "^7.24.7", - "@babel/plugin-transform-property-literals": "^7.24.7", - "@babel/plugin-transform-regenerator": "^7.24.7", - "@babel/plugin-transform-reserved-words": "^7.24.7", - "@babel/plugin-transform-shorthand-properties": "^7.24.7", - "@babel/plugin-transform-spread": "^7.24.7", - "@babel/plugin-transform-sticky-regex": "^7.24.7", - "@babel/plugin-transform-template-literals": "^7.24.7", - "@babel/plugin-transform-typeof-symbol": "^7.24.7", - "@babel/plugin-transform-unicode-escapes": "^7.24.7", - "@babel/plugin-transform-unicode-property-regex": "^7.24.7", - "@babel/plugin-transform-unicode-regex": "^7.24.7", - "@babel/plugin-transform-unicode-sets-regex": "^7.24.7", + "@babel/plugin-transform-arrow-functions": "^7.25.9", + "@babel/plugin-transform-async-generator-functions": "^7.26.8", + "@babel/plugin-transform-async-to-generator": "^7.25.9", + "@babel/plugin-transform-block-scoped-functions": "^7.26.5", + "@babel/plugin-transform-block-scoping": "^7.25.9", + "@babel/plugin-transform-class-properties": "^7.25.9", + "@babel/plugin-transform-class-static-block": "^7.26.0", + "@babel/plugin-transform-classes": "^7.25.9", + "@babel/plugin-transform-computed-properties": "^7.25.9", + "@babel/plugin-transform-destructuring": "^7.25.9", + "@babel/plugin-transform-dotall-regex": "^7.25.9", + "@babel/plugin-transform-duplicate-keys": "^7.25.9", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-dynamic-import": "^7.25.9", + "@babel/plugin-transform-exponentiation-operator": "^7.26.3", + "@babel/plugin-transform-export-namespace-from": "^7.25.9", + "@babel/plugin-transform-for-of": "^7.26.9", + "@babel/plugin-transform-function-name": "^7.25.9", + "@babel/plugin-transform-json-strings": "^7.25.9", + "@babel/plugin-transform-literals": "^7.25.9", + "@babel/plugin-transform-logical-assignment-operators": "^7.25.9", + "@babel/plugin-transform-member-expression-literals": "^7.25.9", + "@babel/plugin-transform-modules-amd": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.26.3", + "@babel/plugin-transform-modules-systemjs": "^7.25.9", + "@babel/plugin-transform-modules-umd": "^7.25.9", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-new-target": "^7.25.9", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.26.6", + "@babel/plugin-transform-numeric-separator": "^7.25.9", + "@babel/plugin-transform-object-rest-spread": "^7.25.9", + "@babel/plugin-transform-object-super": "^7.25.9", + "@babel/plugin-transform-optional-catch-binding": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9", + "@babel/plugin-transform-private-methods": "^7.25.9", + "@babel/plugin-transform-private-property-in-object": "^7.25.9", + "@babel/plugin-transform-property-literals": "^7.25.9", + "@babel/plugin-transform-regenerator": "^7.25.9", + "@babel/plugin-transform-regexp-modifiers": "^7.26.0", + "@babel/plugin-transform-reserved-words": "^7.25.9", + "@babel/plugin-transform-shorthand-properties": "^7.25.9", + "@babel/plugin-transform-spread": "^7.25.9", + "@babel/plugin-transform-sticky-regex": "^7.25.9", + "@babel/plugin-transform-template-literals": "^7.26.8", + "@babel/plugin-transform-typeof-symbol": "^7.26.7", + "@babel/plugin-transform-unicode-escapes": "^7.25.9", + "@babel/plugin-transform-unicode-property-regex": "^7.25.9", + "@babel/plugin-transform-unicode-regex": "^7.25.9", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.9", "@babel/preset-modules": "0.1.6-no-external-plugins", "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.10.4", + "babel-plugin-polyfill-corejs3": "^0.11.0", "babel-plugin-polyfill-regenerator": "^0.6.1", - "core-js-compat": "^3.31.0", + "core-js-compat": "^3.40.0", "semver": "^6.3.1" }, "engines": { @@ -1765,16 +1576,10 @@ "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", - "dev": true - }, "node_modules/@babel/runtime": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.7.tgz", - "integrity": "sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==", + "version": "7.26.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.10.tgz", + "integrity": "sha512-2WJMeRQPHKSPemqk/awGrAiuFfzBmOIPXKizAsVhWH9YJqLZ0H+HS4c8loHGgW6utJ3E/ejXQUsiGaQy2NZ9Fw==", "dev": true, "dependencies": { "regenerator-runtime": "^0.14.0" @@ -1783,34 +1588,37 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/runtime/node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dev": true + }, "node_modules/@babel/template": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", - "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.26.9.tgz", + "integrity": "sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/code-frame": "^7.26.2", + "@babel/parser": "^7.26.9", + "@babel/types": "^7.26.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.7.tgz", - "integrity": "sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==", + "version": "7.26.10", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.10.tgz", + "integrity": "sha512-k8NuDrxr0WrPH5Aupqb2LCVURP/S0vBEn5mK6iH+GIYob66U5EtoZvcdudR2jQ4cmTwhEwW1DLB+Yyas9zjF6A==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.7", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-hoist-variables": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/types": "^7.24.7", + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.10", + "@babel/parser": "^7.26.10", + "@babel/template": "^7.26.9", + "@babel/types": "^7.26.10", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -1818,15 +1626,36 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/types": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", - "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", + "node_modules/@babel/traverse/node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7", - "to-fast-properties": "^2.0.0" + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@babel/traverse/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/@babel/types": { + "version": "7.26.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.10.tgz", + "integrity": "sha512-emqcG3vHrpxUKTrxcblR36dcrcoRDvKmnL/dCL6ZsHaShW80qxCAcNhzQZrpeM765VzEos+xOi4s+r4IXzTwdQ==", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1896,10 +1725,42 @@ "webpack": "^4.0.0" } }, + "node_modules/@intervolga/optimize-cssnano-plugin/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/@intervolga/optimize-cssnano-plugin/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/@intervolga/optimize-cssnano-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", "dev": true, "dependencies": { "@jridgewell/set-array": "^1.2.1", @@ -1929,9 +1790,9 @@ } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", "dev": true }, "node_modules/@jridgewell/trace-mapping": { @@ -1989,9 +1850,9 @@ } }, "node_modules/@npmcli/fs/node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", "dev": true, "bin": { "semver": "bin/semver.js" @@ -2026,6 +1887,22 @@ "node": ">=10" } }, + "node_modules/@npmcli/move-file/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/@soda/friendly-errors-webpack-plugin": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.8.1.tgz", @@ -2044,6 +1921,15 @@ "webpack": "^4.0.0 || ^5.0.0" } }, + "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -2099,6 +1985,18 @@ "node": ">=8" } }, + "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -2147,21 +2045,21 @@ } }, "node_modules/@types/express": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", - "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/express/-/express-5.0.0.tgz", + "integrity": "sha512-DvZriSMehGHL1ZNLzi6MidnsDhUZM/x2pRdDIKdwbUNqqwHxMlRdkxtn6/EPKyqKpHqTl/4nRZsRNLpZxZRpPQ==", "dev": true, "dependencies": { "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", + "@types/express-serve-static-core": "^5.0.0", "@types/qs": "*", "@types/serve-static": "*" } }, "node_modules/@types/express-serve-static-core": { - "version": "4.19.5", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.5.tgz", - "integrity": "sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg==", + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.6.tgz", + "integrity": "sha512-3xhRnjJPkULekpSzgtoNYYcTWgEZkp4myc+Saevii5JPnHNvHMRlBSHDbs7Bh1iPPoVTERHEZXyhyLbMEsExsA==", "dev": true, "dependencies": { "@types/node": "*", @@ -2187,9 +2085,9 @@ "dev": true }, "node_modules/@types/http-proxy": { - "version": "1.17.14", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", - "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", + "version": "1.17.16", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.16.tgz", + "integrity": "sha512-sdWoUajOB1cd0A8cRRQ1cfyWNbmFKLAqBB89Y8x5iYyG/mkJHc0YUH8pdWBy2omi9qtCpiIgGjuwO0dQST2l5w==", "dev": true, "dependencies": { "@types/node": "*" @@ -2230,12 +2128,12 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.14.6", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.6.tgz", - "integrity": "sha512-JbA0XIJPL1IiNnU7PFxDXyfAwcwVVrOoqyzzyQTyMeVhBzkJVMSkC1LlVsRQ2lpqiY4n6Bb9oCS6lzDKVQxbZw==", + "version": "22.13.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.10.tgz", + "integrity": "sha512-I6LPUvlRH+O6VRUqYOcMudhaIdUVWfsjnZavnsraHvpBwaEyMN29ry+0UVJhImYL16xsscu0aske3yA+uPOWfw==", "dev": true, "dependencies": { - "undici-types": "~5.26.4" + "undici-types": "~6.20.0" } }, "node_modules/@types/normalize-package-data": { @@ -2251,9 +2149,9 @@ "dev": true }, "node_modules/@types/qs": { - "version": "6.9.15", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz", - "integrity": "sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==", + "version": "6.9.18", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.18.tgz", + "integrity": "sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA==", "dev": true }, "node_modules/@types/range-parser": { @@ -2304,10 +2202,19 @@ "source-map": "^0.6.1" } }, + "node_modules/@types/uglify-js/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/@types/webpack": { - "version": "4.41.38", - "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.38.tgz", - "integrity": "sha512-oOW7E931XJU1mVfCnxCVgv8GLFL768pDO5u2Gzk82i8yTIgX6i7cntyZOkZYb/JtYM8252SN9bQp9tgkVDSsRw==", + "version": "4.41.40", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.40.tgz", + "integrity": "sha512-u6kMFSBM9HcoTpUXnL6mt2HSzftqb3JgYV6oxIgL2dl6sX6aCa5k6SOkzv5DuZjBTPUE/dJltKtwwuqrkZHpfw==", "dev": true, "dependencies": { "@types/node": "*", @@ -2351,6 +2258,15 @@ "node": ">= 8" } }, + "node_modules/@types/webpack/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/@vue/babel-helper-vue-jsx-merge-props": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.4.0.tgz", @@ -2358,28 +2274,26 @@ "dev": true }, "node_modules/@vue/babel-helper-vue-transform-on": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.2.2.tgz", - "integrity": "sha512-nOttamHUR3YzdEqdM/XXDyCSdxMA9VizUKoroLX6yTyRtggzQMHXcmwh8a7ZErcJttIBIc9s68a1B8GZ+Dmvsw==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.4.0.tgz", + "integrity": "sha512-mCokbouEQ/ocRce/FpKCRItGo+013tHg7tixg3DUNS+6bmIchPt66012kBMm476vyEIJPafrvOf4E5OYj3shSw==", "dev": true }, "node_modules/@vue/babel-plugin-jsx": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.2.2.tgz", - "integrity": "sha512-nYTkZUVTu4nhP199UoORePsql0l+wj7v/oyQjtThUVhJl1U+6qHuoVhIvR3bf7eVKjbCK+Cs2AWd7mi9Mpz9rA==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.4.0.tgz", + "integrity": "sha512-9zAHmwgMWlaN6qRKdrg1uKsBKHvnUU+Py+MOCTuYZBoZsopa90Di10QRjB+YPnVss0BZbG/H5XFwJY1fTxJWhA==", "dev": true, "dependencies": { - "@babel/helper-module-imports": "~7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/template": "^7.23.9", - "@babel/traverse": "^7.23.9", - "@babel/types": "^7.23.9", - "@vue/babel-helper-vue-transform-on": "1.2.2", - "@vue/babel-plugin-resolve-type": "1.2.2", - "camelcase": "^6.3.0", - "html-tags": "^3.3.1", - "svg-tags": "^1.0.0" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.26.5", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@babel/template": "^7.26.9", + "@babel/traverse": "^7.26.9", + "@babel/types": "^7.26.9", + "@vue/babel-helper-vue-transform-on": "1.4.0", + "@vue/babel-plugin-resolve-type": "1.4.0", + "@vue/shared": "^3.5.13" }, "peerDependencies": { "@babel/core": "^7.0.0-0" @@ -2390,44 +2304,68 @@ } } }, - "node_modules/@vue/babel-plugin-jsx/node_modules/@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@vue/babel-plugin-resolve-type": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@vue/babel-plugin-resolve-type/-/babel-plugin-resolve-type-1.2.2.tgz", - "integrity": "sha512-EntyroPwNg5IPVdUJupqs0CFzuf6lUrVvCspmv2J1FITLeGnUCuoGNNk78dgCusxEiYj6RMkTJflGSxk5aIC4A==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-resolve-type/-/babel-plugin-resolve-type-1.4.0.tgz", + "integrity": "sha512-4xqDRRbQQEWHQyjlYSgZsWj44KfiF6D+ktCuXyZ8EnVDYV3pztmXJDf1HveAjUAXxAnR8daCQT51RneWWxtTyQ==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/helper-module-imports": "~7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/parser": "^7.23.9", - "@vue/compiler-sfc": "^3.4.15" + "@babel/code-frame": "^7.26.2", + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.26.5", + "@babel/parser": "^7.26.9", + "@vue/compiler-sfc": "^3.5.13" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@vue/babel-plugin-resolve-type/node_modules/@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "node_modules/@vue/babel-plugin-resolve-type/node_modules/@vue/compiler-sfc": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.13.tgz", + "integrity": "sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==", "dev": true, "dependencies": { - "@babel/types": "^7.22.15" + "@babel/parser": "^7.25.3", + "@vue/compiler-core": "3.5.13", + "@vue/compiler-dom": "3.5.13", + "@vue/compiler-ssr": "3.5.13", + "@vue/shared": "3.5.13", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.11", + "postcss": "^8.4.48", + "source-map-js": "^1.2.0" + } + }, + "node_modules/@vue/babel-plugin-resolve-type/node_modules/postcss": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", + "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.8", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" }, "engines": { - "node": ">=6.9.0" + "node": "^10 || ^12 || >=14" } }, "node_modules/@vue/babel-plugin-transform-vue-jsx": { @@ -2447,15 +2385,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@vue/babel-plugin-transform-vue-jsx/node_modules/html-tags": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", - "integrity": "sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/@vue/babel-preset-app": { "version": "4.5.19", "resolved": "https://registry.npmjs.org/@vue/babel-preset-app/-/babel-preset-app-4.5.19.tgz", @@ -2583,24 +2512,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@vue/babel-sugar-v-model/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/@vue/babel-sugar-v-model/node_modules/html-tags": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", - "integrity": "sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/@vue/babel-sugar-v-on": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.4.0.tgz", @@ -2615,15 +2526,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@vue/babel-sugar-v-on/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/@vue/cli-overlay": { "version": "4.5.19", "resolved": "https://registry.npmjs.org/@vue/cli-overlay/-/cli-overlay-4.5.19.tgz", @@ -2786,6 +2688,53 @@ } } }, + "node_modules/@vue/cli-service/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/@vue/cli-service/node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@vue/cli-service/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/@vue/cli-service/node_modules/ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dev": true, + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/@vue/cli-shared-utils": { "version": "4.5.19", "resolved": "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-4.5.19.tgz", @@ -2806,51 +2755,126 @@ "strip-ansi": "^6.0.0" } }, - "node_modules/@vue/compiler-core": { - "version": "3.4.29", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.29.tgz", - "integrity": "sha512-TFKiRkKKsRCKvg/jTSSKK7mYLJEQdUiUfykbG49rubC9SfDyvT2JrzTReopWlz2MxqeLyxh9UZhvxEIBgAhtrg==", + "node_modules/@vue/cli-shared-utils/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@vue/cli-shared-utils/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "dependencies": { - "@babel/parser": "^7.24.7", - "@vue/shared": "3.4.29", + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@vue/cli-shared-utils/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@vue/cli-shared-utils/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@vue/cli-shared-utils/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@vue/cli-shared-utils/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.13.tgz", + "integrity": "sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.25.3", + "@vue/shared": "3.5.13", "entities": "^4.5.0", "estree-walker": "^2.0.2", "source-map-js": "^1.2.0" } }, + "node_modules/@vue/compiler-core/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, "node_modules/@vue/compiler-dom": { - "version": "3.4.29", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.29.tgz", - "integrity": "sha512-A6+iZ2fKIEGnfPJejdB7b1FlJzgiD+Y/sxxKwJWg1EbJu6ZPgzaPQQ51ESGNv0CP6jm6Z7/pO6Ia8Ze6IKrX7w==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz", + "integrity": "sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==", "dev": true, "dependencies": { - "@vue/compiler-core": "3.4.29", - "@vue/shared": "3.4.29" + "@vue/compiler-core": "3.5.13", + "@vue/shared": "3.5.13" } }, "node_modules/@vue/compiler-sfc": { - "version": "3.4.29", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.29.tgz", - "integrity": "sha512-zygDcEtn8ZimDlrEQyLUovoWgKQic6aEQqRXce2WXBvSeHbEbcAsXyCk9oG33ZkyWH4sl9D3tkYc1idoOkdqZQ==", - "dev": true, + "version": "2.7.16", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-2.7.16.tgz", + "integrity": "sha512-KWhJ9k5nXuNtygPU7+t1rX6baZeqOYLEforUPjgNDBnLicfHCoi48H87Q8XyLZOrNNsmhuwKqtpDQWjEFe6Ekg==", "dependencies": { - "@babel/parser": "^7.24.7", - "@vue/compiler-core": "3.4.29", - "@vue/compiler-dom": "3.4.29", - "@vue/compiler-ssr": "3.4.29", - "@vue/shared": "3.4.29", - "estree-walker": "^2.0.2", - "magic-string": "^0.30.10", - "postcss": "^8.4.38", - "source-map-js": "^1.2.0" + "@babel/parser": "^7.23.5", + "postcss": "^8.4.14", + "source-map": "^0.6.1" + }, + "optionalDependencies": { + "prettier": "^1.18.2 || ^2.0.0" } }, "node_modules/@vue/compiler-sfc/node_modules/postcss": { - "version": "8.4.38", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", - "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", - "dev": true, + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", + "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", "funding": [ { "type": "opencollective", @@ -2866,22 +2890,30 @@ } ], "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.2.0" + "nanoid": "^3.3.8", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" }, "engines": { "node": "^10 || ^12 || >=14" } }, + "node_modules/@vue/compiler-sfc/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/@vue/compiler-ssr": { - "version": "3.4.29", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.29.tgz", - "integrity": "sha512-rFbwCmxJ16tDp3N8XCx5xSQzjhidYjXllvEcqX/lopkoznlNPz3jyy0WGJCyhAaVQK677WWFt3YO/WUEkMMUFQ==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.13.tgz", + "integrity": "sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==", "dev": true, "dependencies": { - "@vue/compiler-dom": "3.4.29", - "@vue/shared": "3.4.29" + "@vue/compiler-dom": "3.5.13", + "@vue/shared": "3.5.13" } }, "node_modules/@vue/component-compiler-utils": { @@ -2919,6 +2951,38 @@ "yallist": "^2.1.2" } }, + "node_modules/@vue/component-compiler-utils/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/@vue/component-compiler-utils/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/@vue/component-compiler-utils/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/@vue/component-compiler-utils/node_modules/yallist": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", @@ -2939,9 +3003,9 @@ } }, "node_modules/@vue/shared": { - "version": "3.4.29", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.29.tgz", - "integrity": "sha512-hQ2gAQcBO/CDpC82DCrinJNgOHI2v+FA7BDW4lMSPeBpQ7sRe2OLHWe5cph1s7D8DUQAwRt18dBDfJJ220APEA==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.13.tgz", + "integrity": "sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==", "dev": true }, "node_modules/@vue/web-component-wrapper": { @@ -3151,9 +3215,9 @@ } }, "node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -3266,6 +3330,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/ansi-html-community": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", @@ -3279,24 +3355,19 @@ } }, "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, "node_modules/any-promise": { @@ -3378,12 +3449,12 @@ } }, "node_modules/array-buffer-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", - "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", "dependencies": { - "call-bind": "^1.0.5", - "is-array-buffer": "^3.0.4" + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" }, "engines": { "node": ">= 0.4" @@ -3428,18 +3499,19 @@ } }, "node_modules/array.prototype.reduce": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.7.tgz", - "integrity": "sha512-mzmiUCVwtiD4lgxYP8g7IYy8El8p2CSMePvIbTS7gchKir/L1fgJrk0yDKmAX6mnRQFKNADYIk8nNlTris5H1Q==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.8.tgz", + "integrity": "sha512-DwuEqgXFBwbmZSRqt3BpQigWNUoqw9Ml2dTWdF3B2zQlQX4OeUE0zyuzX0fX0IbTvjdkZbcBTU3idgpO78qkTw==", "dev": true, "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", + "es-abstract": "^1.23.9", "es-array-method-boxes-properly": "^1.0.0", "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "is-string": "^1.0.7" + "es-object-atoms": "^1.1.1", + "is-string": "^1.1.1" }, "engines": { "node": ">= 0.4" @@ -3449,18 +3521,17 @@ } }, "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", - "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", "dependencies": { "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.5", + "call-bind": "^1.0.8", "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.2.1", - "get-intrinsic": "^1.2.3", - "is-array-buffer": "^3.0.4", - "is-shared-array-buffer": "^1.0.2" + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" }, "engines": { "node": ">= 0.4" @@ -3490,9 +3561,9 @@ } }, "node_modules/asn1.js/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", + "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==", "dev": true }, "node_modules/assert": { @@ -3547,13 +3618,10 @@ } }, "node_modules/async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "dev": true, - "dependencies": { - "lodash": "^4.17.14" - } + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true }, "node_modules/async-each": { "version": "1.0.6", @@ -3567,6 +3635,14 @@ } ] }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/async-limiter": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", @@ -3626,6 +3702,32 @@ "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", "dev": true }, + "node_modules/autoprefixer/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/autoprefixer/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/available-typed-arrays": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", @@ -3650,9 +3752,9 @@ } }, "node_modules/aws4": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.13.0.tgz", - "integrity": "sha512-3AungXC4I8kKsS9PuS4JH2nc+0bVY/mjgrephHTIi8fpEeGsTHBUJeosp0Wc1myYMElmD0B3Oc4XL/HVJ4PV2g==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.13.2.tgz", + "integrity": "sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==", "dev": true }, "node_modules/axios": { @@ -3690,13 +3792,13 @@ "integrity": "sha512-gsLiKK7Qrb7zYJNgiXKpXblxbV5ffSwR0f5whkPAaBAR4fhi6bwRZxX9wBlIc5M/v8CCkXUbXZL4N/nSE97cqg==" }, "node_modules/babel-loader": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", - "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.4.1.tgz", + "integrity": "sha512-nXzRChX+Z1GoE6yWavBQg6jDslyFF3SDjl2paADuoQtQW10JqShJt62R6eJQ5m/pjJFDT8xgKIWSP85OY8eXeA==", "dev": true, "dependencies": { "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.0", + "loader-utils": "^2.0.4", "make-dir": "^3.1.0", "schema-utils": "^2.6.5" }, @@ -3708,6 +3810,32 @@ "webpack": ">=2" } }, + "node_modules/babel-loader/node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/babel-loader/node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, "node_modules/babel-plugin-dynamic-import-node": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", @@ -3727,13 +3855,13 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.11", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", - "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", + "version": "0.4.12", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz", + "integrity": "sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==", "dev": true, "dependencies": { "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.6.2", + "@babel/helper-define-polyfill-provider": "^0.6.3", "semver": "^6.3.1" }, "peerDependencies": { @@ -3741,25 +3869,25 @@ } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz", - "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==", + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.11.1.tgz", + "integrity": "sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.1", - "core-js-compat": "^3.36.1" + "@babel/helper-define-polyfill-provider": "^0.6.3", + "core-js-compat": "^3.40.0" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", - "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.3.tgz", + "integrity": "sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.2" + "@babel/helper-define-polyfill-provider": "^0.6.3" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" @@ -3789,11 +3917,6 @@ "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", "hasInstallScript": true }, - "node_modules/babel-runtime/node_modules/regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" - }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -3817,17 +3940,6 @@ "node": ">=0.10.0" } }, - "node_modules/base/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", @@ -3899,16 +4011,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "dev": true, - "optional": true, - "dependencies": { - "file-uri-to-path": "1.0.0" - } - }, "node_modules/bluebird": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", @@ -3921,9 +4023,9 @@ "dev": true }, "node_modules/body-parser": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", - "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", "dev": true, "dependencies": { "bytes": "3.1.2", @@ -3934,7 +4036,7 @@ "http-errors": "2.0.0", "iconv-lite": "0.4.24", "on-finished": "2.4.1", - "qs": "6.11.0", + "qs": "6.13.0", "raw-body": "2.5.2", "type-is": "~1.6.18", "unpipe": "1.0.0" @@ -3944,28 +4046,13 @@ "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, "node_modules/body-parser/node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", "dev": true, "dependencies": { - "side-channel": "^1.0.4" + "side-channel": "^1.0.6" }, "engines": { "node": ">=0.6" @@ -4030,25 +4117,6 @@ "node": ">=0.10.0" } }, - "node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/braces/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/brorand": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", @@ -4093,13 +4161,17 @@ } }, "node_modules/browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.1.tgz", + "integrity": "sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==", "dev": true, "dependencies": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" + "bn.js": "^5.2.1", + "randombytes": "^2.1.0", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.10" } }, "node_modules/browserify-sign": { @@ -4123,6 +4195,42 @@ "node": ">= 0.12" } }, + "node_modules/browserify-sign/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/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.npmjs.org/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.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/browserify-sign/node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, "node_modules/browserify-zlib": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", @@ -4133,9 +4241,9 @@ } }, "node_modules/browserslist": { - "version": "4.23.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.1.tgz", - "integrity": "sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==", + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", + "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", "dev": true, "funding": [ { @@ -4152,10 +4260,10 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001629", - "electron-to-chromium": "^1.4.796", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.16" + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" }, "bin": { "browserslist": "cli.js" @@ -4199,12 +4307,6 @@ "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", "dev": true }, - "node_modules/buffer/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, "node_modules/builtin-status-codes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", @@ -4221,64 +4323,28 @@ } }, "node_modules/cacache": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", - "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", "dev": true, "dependencies": { - "@npmcli/fs": "^1.0.0", - "@npmcli/move-file": "^1.0.1", - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", "glob": "^7.1.4", - "infer-owner": "^1.0.4", - "lru-cache": "^6.0.0", - "minipass": "^3.1.1", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.2", - "mkdirp": "^1.0.3", - "p-map": "^4.0.0", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^8.0.1", - "tar": "^6.0.2", - "unique-filename": "^1.1.1" - }, - "engines": { - "node": ">= 10" + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" } }, - "node_modules/cacache/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/cacache/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/cacache/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/cache-base": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", @@ -4318,42 +4384,42 @@ "webpack": "^4.0.0" } }, - "node_modules/cache-loader/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/cache-loader/node_modules/loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/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" + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" }, "engines": { - "node": ">=4.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", "dependencies": { - "es-define-property": "^1.0.0", "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" }, "engines": { "node": ">= 0.4" @@ -4412,15 +4478,12 @@ } }, "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6" } }, "node_modules/caniuse-api": { @@ -4436,9 +4499,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001636", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001636.tgz", - "integrity": "sha512-bMg2vmr8XBsbL6Lr0UHXy/21m84FTxDLWn2FSqMd5PrlbMxwJlQnC2YWYxVgp66PZE+BBNF2jYQUBKCo1FDeZg==", + "version": "1.0.30001705", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001705.tgz", + "integrity": "sha512-S0uyMMiYvA7CxNgomYBwwwPUnWzFD83f3B1ce5jHUfHTH//QL6hHsreI8RVC5606R4ssqravelYO5TU6t8sEyg==", "dev": true, "funding": [ { @@ -4471,17 +4534,26 @@ "dev": true }, "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" }, "engines": { - "node": ">=4" + "node": ">=0.10.0" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "engines": { + "node": ">=0.8.0" } }, "node_modules/chardet": { @@ -4547,19 +4619,6 @@ "node": ">=8" } }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "optional": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/chokidar/node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -4584,13 +4643,10 @@ } }, "node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true, - "engines": { - "node": ">=10" - } + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true }, "node_modules/chrome-trace-event": { "version": "1.0.4", @@ -4608,13 +4664,16 @@ "dev": true }, "node_modules/cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.6.tgz", + "integrity": "sha512-3Ek9H3X6pj5TgenXYtNWdaBon1tgYCaebd+XPg0keyjEbEfkD4KkmAxkQ/i1vYvxdcT5nscLBfq9VJRmCBcFSw==", "dev": true, "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "inherits": "^2.0.4", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.10" } }, "node_modules/class-utils": { @@ -4642,18 +4701,6 @@ "node": ">=0.10.0" } }, - "node_modules/class-utils/node_modules/is-descriptor": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", - "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.1", - "is-data-descriptor": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/clean-css": { "version": "4.2.4", "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", @@ -4666,6 +4713,15 @@ "node": ">= 4.0" } }, + "node_modules/clean-css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/clean-stack": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", @@ -4676,15 +4732,15 @@ } }, "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", "dev": true, "dependencies": { - "restore-cursor": "^3.1.0" + "restore-cursor": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">=4" } }, "node_modules/cli-highlight": { @@ -4813,6 +4869,18 @@ "node": ">=8" } }, + "node_modules/clipboardy/node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/cliui": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", @@ -4824,6 +4892,74 @@ "wrap-ansi": "^6.2.0" } }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cliui/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/cliui/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/clone": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", @@ -4846,6 +4982,53 @@ "node": ">= 4.0" } }, + "node_modules/coa/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/coa/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/coa/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/coa/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/collection-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", @@ -4906,10 +5089,9 @@ } }, "node_modules/commander": { - "version": "2.17.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", - "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", - "dev": true + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, "node_modules/commondir": { "version": "1.0.1", @@ -4948,17 +5130,17 @@ } }, "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.0.tgz", + "integrity": "sha512-k6WLKfunuqCYD3t6AsuPGvQWaKwuLLh2/xHNcX4qE+vIfDNXpSqnrhwA7O53R7WVQUnt8dVAIW+YHr7xTgOgGA==", "dev": true, "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", + "bytes": "3.1.2", + "compressible": "~2.0.18", "debug": "2.6.9", + "negotiator": "~0.6.4", "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", + "safe-buffer": "5.2.1", "vary": "~1.1.2" }, "engines": { @@ -4988,6 +5170,99 @@ "webpack": "^4.0.0 || ^5.0.0" } }, + "node_modules/compression-webpack-plugin/node_modules/cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/compression-webpack-plugin/node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/compression-webpack-plugin/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/compression-webpack-plugin/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/compression-webpack-plugin/node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/compression-webpack-plugin/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/compression-webpack-plugin/node_modules/schema-utils": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", @@ -5006,35 +5281,41 @@ "url": "https://opencollective.com/webpack" } }, - "node_modules/compression/node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/compression-webpack-plugin/node_modules/serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", "dev": true, "dependencies": { - "ms": "2.0.0" + "randombytes": "^2.1.0" } }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "node_modules/compression-webpack-plugin/node_modules/ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dev": true, + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/compression-webpack-plugin/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, - "node_modules/compression/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "node_modules/compression/node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "dev": true, + "engines": { + "node": ">= 0.6" + } }, "node_modules/concat-map": { "version": "0.0.1", @@ -5057,6 +5338,36 @@ "typedarray": "^0.0.6" } }, + "node_modules/concat-stream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/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/concat-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/concat-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/connect-history-api-fallback": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", @@ -5119,9 +5430,9 @@ "dev": true }, "node_modules/cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", "dev": true, "engines": { "node": ">= 0.6" @@ -5160,19 +5471,6 @@ "run-queue": "^1.0.0" } }, - "node_modules/copy-concurrently/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, "node_modules/copy-descriptor": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", @@ -5211,35 +5509,6 @@ "webpack": "^4.0.0 || ^5.0.0" } }, - "node_modules/copy-webpack-plugin/node_modules/cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, - "dependencies": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "node_modules/copy-webpack-plugin/node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, "node_modules/copy-webpack-plugin/node_modules/find-cache-dir": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", @@ -5266,6 +5535,28 @@ "node": ">=6" } }, + "node_modules/copy-webpack-plugin/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dev": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/copy-webpack-plugin/node_modules/globby": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", @@ -5298,32 +5589,6 @@ "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", "dev": true }, - "node_modules/copy-webpack-plugin/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/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/copy-webpack-plugin/node_modules/loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/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/copy-webpack-plugin/node_modules/locate-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", @@ -5383,19 +5648,6 @@ "node": ">=6" } }, - "node_modules/copy-webpack-plugin/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, "node_modules/copy-webpack-plugin/node_modules/schema-utils": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", @@ -5419,15 +5671,6 @@ "semver": "bin/semver" } }, - "node_modules/copy-webpack-plugin/node_modules/serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, "node_modules/copy-webpack-plugin/node_modules/slash": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", @@ -5437,25 +5680,10 @@ "node": ">=0.10.0" } }, - "node_modules/copy-webpack-plugin/node_modules/ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", - "dev": true, - "dependencies": { - "figgy-pudding": "^3.5.1" - } - }, - "node_modules/copy-webpack-plugin/node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, "node_modules/core-js": { - "version": "3.37.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.37.1.tgz", - "integrity": "sha512-Xn6qmxrQZyB0FFY8E3bgRXei3lWDJHhvI+u0q9TKIYM49G8pAr0FgnnrFRAmsbptZL1yxRADVXn+x5AGsbBfyw==", + "version": "3.41.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.41.0.tgz", + "integrity": "sha512-SJ4/EHwS36QMJd6h/Rg+GyR4A5xE0FSI3eZ+iBVpfqf1x0eTSg1smWLHrA+2jQThZSh97fmSgFSU8B61nxosxA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -5463,12 +5691,12 @@ } }, "node_modules/core-js-compat": { - "version": "3.37.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.1.tgz", - "integrity": "sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==", + "version": "3.41.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.41.0.tgz", + "integrity": "sha512-RFsU9LySVue9RTwdDVX/T0e2Y6jRYWXERKElIjpuEOEnxaXffI0X7RUwVzfYLfzuLXSNJDYoRYUAmRUcyln20A==", "dev": true, "dependencies": { - "browserslist": "^4.23.0" + "browserslist": "^4.24.4" }, "funding": { "type": "opencollective", @@ -5496,6 +5724,19 @@ "node": ">=4" } }, + "node_modules/cosmiconfig/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/create-ecdh": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", @@ -5507,9 +5748,9 @@ } }, "node_modules/create-ecdh/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", + "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==", "dev": true }, "node_modules/create-hash": { @@ -5540,9 +5781,9 @@ } }, "node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.6.tgz", + "integrity": "sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==", "dev": true, "dependencies": { "nice-try": "^1.0.4", @@ -5565,27 +5806,36 @@ } }, "node_modules/crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.1.tgz", + "integrity": "sha512-r4ESw/IlusD17lgQi1O20Fa3qNnsckR126TdUuBgAu7GBYSIPvdNyONd3Zrxh0xCwA4+6w/TDArBPsMvhur+KQ==", "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" + "browserify-cipher": "^1.0.1", + "browserify-sign": "^4.2.3", + "create-ecdh": "^4.0.4", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "diffie-hellman": "^5.0.3", + "hash-base": "~3.0.4", + "inherits": "^2.0.4", + "pbkdf2": "^3.1.2", + "public-encrypt": "^4.0.3", + "randombytes": "^2.1.0", + "randomfill": "^1.0.4" }, "engines": { - "node": "*" + "node": ">= 0.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/crypto-js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.2.0.tgz", + "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==" + }, "node_modules/css-color-names": { "version": "0.0.4", "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", @@ -5608,6 +5858,38 @@ "node": ">4" } }, + "node_modules/css-declaration-sorter/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/css-declaration-sorter/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/css-declaration-sorter/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/css-loader": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.6.0.tgz", @@ -5639,55 +5921,48 @@ "webpack": "^4.0.0 || ^5.0.0" } }, - "node_modules/css-loader/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } + "node_modules/css-loader/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true }, - "node_modules/css-loader/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "node_modules/css-loader/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", "dev": true, "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/css-loader/node_modules/loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/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" + "picocolors": "^0.2.1", + "source-map": "^0.6.1" }, "engines": { - "node": ">=4.0.0" + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/css-loader/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, "node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", "dev": true, "dependencies": { "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" } }, "node_modules/css-select-base-adapter": { @@ -5709,10 +5984,19 @@ "node": ">=8.0.0" } }, + "node_modules/css-tree/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", "dev": true, "engines": { "node": ">= 6" @@ -5794,6 +6078,38 @@ "node": ">=6.9.0" } }, + "node_modules/cssnano-preset-default/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/cssnano-preset-default/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/cssnano-preset-default/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/cssnano-util-get-arguments": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", @@ -5824,6 +6140,38 @@ "node": ">=6.9.0" } }, + "node_modules/cssnano-util-raw-cache/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/cssnano-util-raw-cache/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/cssnano-util-raw-cache/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/cssnano-util-same-parent": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", @@ -5833,6 +6181,38 @@ "node": ">=6.9.0" } }, + "node_modules/cssnano/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/cssnano/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/cssnano/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/csso": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", @@ -5864,6 +6244,15 @@ "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", "dev": true }, + "node_modules/csso/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/csstype": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", @@ -5888,13 +6277,13 @@ } }, "node_modules/data-view-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", - "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", "dependencies": { - "call-bind": "^1.0.6", + "call-bound": "^1.0.3", "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" + "is-data-view": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -5904,27 +6293,27 @@ } }, "node_modules/data-view-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", - "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", "dependencies": { - "call-bind": "^1.0.7", + "call-bound": "^1.0.3", "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" + "is-data-view": "^1.0.2" }, "engines": { "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/inspect-js" } }, "node_modules/data-view-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", - "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", "dependencies": { - "call-bind": "^1.0.6", + "call-bound": "^1.0.2", "es-errors": "^1.3.0", "is-data-view": "^1.0.1" }, @@ -5942,20 +6331,11 @@ "dev": true }, "node_modules/debug": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", - "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", - "dev": true, + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "ms": "2.0.0" } }, "node_modules/decamelize": { @@ -6022,9 +6402,9 @@ } }, "node_modules/default-gateway/node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, "dependencies": { "path-key": "^3.1.0", @@ -6083,6 +6463,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/default-gateway/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/default-gateway/node_modules/npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", @@ -6095,6 +6484,21 @@ "node": ">=8" } }, + "node_modules/default-gateway/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/default-gateway/node_modules/p-finally": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", @@ -6203,17 +6607,28 @@ } }, "node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" + "is-descriptor": "^1.0.0" }, "engines": { "node": ">=0.10.0" } }, + "node_modules/define-property/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/del": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", @@ -6257,28 +6672,6 @@ "node": ">=0.10.0" } }, - "node_modules/del/node_modules/p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/del/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -6335,9 +6728,9 @@ } }, "node_modules/diffie-hellman/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", + "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==", "dev": true }, "node_modules/dir-glob": { @@ -6399,33 +6792,38 @@ } }, "node_modules/dom-iterator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dom-iterator/-/dom-iterator-1.0.0.tgz", - "integrity": "sha512-7dsMOQI07EMU98gQM8NSB3GsAiIeBYIPKpnxR3c9xOvdvBjChAcOM0iJ222I3p5xyiZO9e5oggkNaCusuTdYig==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/dom-iterator/-/dom-iterator-1.0.2.tgz", + "integrity": "sha512-BMelEjhy08OpoWF3v/jrPtx7PZCyP1VM9yiB7rJk19UVmt7zTN5rqoC0Jea+EyT0M6v/VokL0LxIlGLUOBJZ2g==", "dependencies": { "component-props": "1.1.1", "component-xor": "0.0.4" } }, "node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dev": true, + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", "dependencies": { "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, + "node_modules/dom-serializer/node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, "node_modules/dom-serializer/node_modules/entities": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true, "funding": { "url": "https://github.com/fb55/entities?sponsor=1" } @@ -6441,30 +6839,16 @@ } }, "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" }, "node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dev": true, + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" + "domelementtype": "1" } }, "node_modules/domready": { @@ -6473,17 +6857,12 @@ "integrity": "sha512-uIzsOJUNk+AdGE9a6VDeessoMCzF8RrZvJCX/W8QtyfgdR6Uofn/MvRonih3OtCO79b2VDzDOymuiABrQ4z3XA==" }, "node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" + "dom-serializer": "0", + "domelementtype": "1" } }, "node_modules/dot-prop": { @@ -6513,6 +6892,19 @@ "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", "dev": true }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/duplexer": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", @@ -6531,6 +6923,36 @@ "stream-shift": "^1.0.0" } }, + "node_modules/duplexify/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/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/duplexify/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/duplexify/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/easy-stack": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/easy-stack/-/easy-stack-1.0.1.tgz", @@ -6567,9 +6989,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.806", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.806.tgz", - "integrity": "sha512-nkoEX2QIB8kwCOtvtgwhXWy2IHVcOLQZu9Qo36uaGB835mdX/h8uLRlosL6QIhLVUnAiicXRW00PwaPZC74Nrg==", + "version": "1.5.119", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.119.tgz", + "integrity": "sha512-Ku4NMzUjz3e3Vweh7PhApPrZSS4fyiCIbcIrG9eKrriYVLmbMepETR/v6SU7xPm98QTqMSYiCwfO89QNjXLkbQ==", "dev": true }, "node_modules/element-ui": { @@ -6589,9 +7011,9 @@ } }, "node_modules/elliptic": { - "version": "6.5.5", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.5.tgz", - "integrity": "sha512-7EjbcmUm17NQFu4Pmgmq2olYMj8nwMnpcddByChSUjArp8F5DQWcIcpriwO4ZToLNAJig0yiyjswfyGNje/ixw==", + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.6.1.tgz", + "integrity": "sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==", "dev": true, "dependencies": { "bn.js": "^4.11.9", @@ -6604,9 +7026,9 @@ } }, "node_modules/elliptic/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", + "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==", "dev": true }, "node_modules/emoji-regex": { @@ -6624,9 +7046,9 @@ } }, "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", "dev": true, "engines": { "node": ">= 0.8" @@ -6668,18 +7090,41 @@ "node": ">=4.3.0 <5.0.0 || >=5.10" } }, - "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "node_modules/enhanced-resolve/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "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/enhanced-resolve/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/enhanced-resolve/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" + }, "node_modules/errno": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", @@ -6711,56 +7156,61 @@ } }, "node_modules/es-abstract": { - "version": "1.23.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", - "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "version": "1.23.9", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.9.tgz", + "integrity": "sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==", "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "arraybuffer.prototype.slice": "^1.0.3", + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "data-view-buffer": "^1.0.1", - "data-view-byte-length": "^1.0.1", - "data-view-byte-offset": "^1.0.0", - "es-define-property": "^1.0.0", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", "es-errors": "^1.3.0", "es-object-atoms": "^1.0.0", - "es-set-tostringtag": "^2.0.3", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.4", - "get-symbol-description": "^1.0.2", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.0", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", "hasown": "^2.0.2", - "internal-slot": "^1.0.7", - "is-array-buffer": "^3.0.4", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", "is-callable": "^1.2.7", - "is-data-view": "^1.0.1", - "is-negative-zero": "^2.0.3", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.3", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.13", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", + "is-data-view": "^1.0.2", + "is-regex": "^1.2.1", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.0", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.3", "object-keys": "^1.1.1", - "object.assign": "^4.1.5", - "regexp.prototype.flags": "^1.5.2", - "safe-array-concat": "^1.1.2", - "safe-regex-test": "^1.0.3", - "string.prototype.trim": "^1.2.9", - "string.prototype.trimend": "^1.0.8", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.3", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", "string.prototype.trimstart": "^1.0.8", - "typed-array-buffer": "^1.0.2", - "typed-array-byte-length": "^1.0.1", - "typed-array-byte-offset": "^1.0.2", - "typed-array-length": "^1.0.6", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.15" + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.18" }, "engines": { "node": ">= 0.4" @@ -6776,12 +7226,9 @@ "dev": true }, "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", - "dependencies": { - "get-intrinsic": "^1.2.4" - }, + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", "engines": { "node": ">= 0.4" } @@ -6795,9 +7242,9 @@ } }, "node_modules/es-object-atoms": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", - "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", "dependencies": { "es-errors": "^1.3.0" }, @@ -6806,26 +7253,27 @@ } }, "node_modules/es-set-tostringtag": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", - "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", "dependencies": { - "get-intrinsic": "^1.2.4", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", "has-tostringtag": "^1.0.2", - "hasown": "^2.0.1" + "hasown": "^2.0.2" }, "engines": { "node": ">= 0.4" } }, "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" }, "engines": { "node": ">= 0.4" @@ -6835,9 +7283,9 @@ } }, "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true, "engines": { "node": ">=6" @@ -6860,6 +7308,7 @@ "version": "6.8.0", "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dev": true, "dependencies": { "@babel/code-frame": "^7.0.0", @@ -6928,45 +7377,6 @@ "webpack": ">=2.0.0 <5.0.0" } }, - "node_modules/eslint-loader/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/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/eslint-loader/node_modules/loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/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/eslint-loader/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, "node_modules/eslint-plugin-vue": { "version": "6.2.2", "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-6.2.2.tgz", @@ -6994,16 +7404,16 @@ } }, "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", "dev": true, "dependencies": { - "esrecurse": "^4.3.0", + "esrecurse": "^4.1.0", "estraverse": "^4.1.1" }, "engines": { - "node": ">=8.0.0" + "node": ">=4.0.0" } }, "node_modules/eslint-utils": { @@ -7036,16 +7446,60 @@ "node": ">=6" } }, - "node_modules/eslint/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "node_modules/eslint/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "dependencies": { - "is-glob": "^4.0.1" + "color-convert": "^1.9.0" }, "engines": { - "node": ">= 6" + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" } }, "node_modules/eslint/node_modules/globals": { @@ -7063,10 +7517,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/eslint/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/eslint/node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", "dev": true, "dependencies": { "parent-module": "^1.0.0", @@ -7079,6 +7542,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/eslint/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, "node_modules/eslint/node_modules/resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", @@ -7100,6 +7569,18 @@ "node": ">=6" } }, + "node_modules/eslint/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/eslint/node_modules/type-fest": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", @@ -7123,6 +7604,18 @@ "node": ">=6.0.0" } }, + "node_modules/espree/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", @@ -7137,9 +7630,9 @@ } }, "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", "dev": true, "dependencies": { "estraverse": "^5.1.0" @@ -7289,14 +7782,6 @@ "node": ">=0.10.0" } }, - "node_modules/expand-brackets/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, "node_modules/expand-brackets/node_modules/define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", @@ -7308,74 +7793,38 @@ "node": ">=0.10.0" } }, - "node_modules/expand-brackets/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-descriptor": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", - "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.1", - "is-data-descriptor": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/expand-brackets/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, "node_modules/express": { - "version": "4.19.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", - "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", + "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", "dev": true, "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.20.2", + "body-parser": "1.20.3", "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.6.0", + "cookie": "0.7.1", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "2.0.0", - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "etag": "~1.8.1", - "finalhandler": "1.2.0", + "finalhandler": "1.3.1", "fresh": "0.5.2", "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", + "merge-descriptors": "1.0.3", "methods": "~1.1.2", "on-finished": "2.4.1", "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", + "path-to-regexp": "0.1.12", "proxy-addr": "~2.0.7", - "qs": "6.11.0", + "qs": "6.13.0", "range-parser": "~1.2.1", "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", + "send": "0.19.0", + "serve-static": "1.16.2", "setprototypeof": "1.2.0", "statuses": "2.0.1", "type-is": "~1.6.18", @@ -7384,30 +7833,19 @@ }, "engines": { "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, "node_modules/express/node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", "dev": true, "dependencies": { - "side-channel": "^1.0.4" + "side-channel": "^1.0.6" }, "engines": { "node": ">=0.6" @@ -7423,12 +7861,11 @@ "dev": true }, "node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" + "is-extendable": "^0.1.0" }, "engines": { "node": ">=0.10.0" @@ -7466,36 +7903,6 @@ "node": ">=0.10.0" } }, - "node_modules/extglob/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", @@ -7528,6 +7935,112 @@ "node": ">=4.0.0" } }, + "node_modules/fast-glob/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-glob/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dev": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-glob/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/fast-glob/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-glob/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-glob/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", @@ -7602,39 +8115,6 @@ "webpack": "^4.0.0" } }, - "node_modules/file-loader/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/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/file-loader/node_modules/loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/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/file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "dev": true, - "optional": true - }, "node_modules/filesize": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", @@ -7658,33 +8138,14 @@ "node": ">=0.10.0" } }, - "node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fill-range/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", "dev": true, "dependencies": { "debug": "2.6.9", - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "on-finished": "2.4.1", "parseurl": "~1.3.3", @@ -7695,21 +8156,6 @@ "node": ">= 0.8" } }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, "node_modules/find-cache-dir": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", @@ -7783,10 +8229,40 @@ "readable-stream": "^2.3.6" } }, + "node_modules/flush-write-stream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/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/flush-write-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/flush-write-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/follow-redirects": { - "version": "1.15.6", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", - "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", "funding": [ { "type": "individual", @@ -7803,11 +8279,17 @@ } }, "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", "dependencies": { - "is-callable": "^1.1.3" + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/for-in": { @@ -7880,6 +8362,36 @@ "readable-stream": "^2.0.0" } }, + "node_modules/from2/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/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/from2/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/from2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/fs-extra": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", @@ -7919,6 +8431,36 @@ "readable-stream": "1 || 2" } }, + "node_modules/fs-write-stream-atomic/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/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/fs-write-stream-atomic/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/fs-write-stream-atomic/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -7948,14 +8490,16 @@ } }, "node_modules/function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" }, "engines": { "node": ">= 0.4" @@ -7997,15 +8541,20 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -8014,6 +8563,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/get-stream": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", @@ -8027,13 +8588,13 @@ } }, "node_modules/get-symbol-description": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", - "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", "dependencies": { - "call-bind": "^1.0.5", + "call-bound": "^1.0.3", "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4" + "get-intrinsic": "^1.2.6" }, "engines": { "node": ">= 0.4" @@ -8081,25 +8642,15 @@ } }, "node_modules/glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "node_modules/glob-parent/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.0" + "is-glob": "^4.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">= 6" } }, "node_modules/glob-to-regexp": { @@ -8152,11 +8703,11 @@ } }, "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dependencies": { - "get-intrinsic": "^1.1.3" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -8230,29 +8781,23 @@ "node": ">=0.10.0" } }, - "node_modules/has-ansi/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, "node_modules/has-property-descriptors": { @@ -8267,9 +8812,12 @@ } }, "node_modules/has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dependencies": { + "dunder-proto": "^1.0.0" + }, "engines": { "node": ">= 0.4" }, @@ -8278,9 +8826,9 @@ } }, "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", "engines": { "node": ">= 0.4" }, @@ -8339,16 +8887,16 @@ } }, "node_modules/hash-base": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", - "integrity": "sha512-EeeoJKjTyt868liAlVmcv2ZsUfGHlE3Q+BICOXcZiwN3osr5Q/zFGYmTJpoIzuaSTAwndFy+GqhEwlU4L3j4Ow==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.5.tgz", + "integrity": "sha512-vXm0l45VbcHEVlTCzs8M+s0VeYsB2lnlAaThoLKGXr3bE/VWDOelNUnycUPEhKEaXARL2TEFjBOyUiM6+55KBg==", "dev": true, "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "inherits": "^2.0.4", + "safe-buffer": "^5.2.1" }, "engines": { - "node": ">=4" + "node": ">= 0.10" } }, "node_modules/hash-sum": { @@ -8439,6 +8987,36 @@ "wbuf": "^1.1.0" } }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/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/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/hsl-regex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", @@ -8478,16 +9056,19 @@ "node": ">=4" } }, + "node_modules/html-minifier/node_modules/commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true + }, "node_modules/html-tags": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", - "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==", "dev": true, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, "node_modules/html-webpack-plugin": { @@ -8551,32 +9132,27 @@ "object-assign": "^4.0.1" } }, - "node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "node_modules/html-webpack-plugin/node_modules/util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", "dev": true, - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" } }, - "node_modules/htmlparser2/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "node_modules/htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dependencies": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" } }, "node_modules/http-deceiver": { @@ -8602,9 +9178,9 @@ } }, "node_modules/http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.9.tgz", + "integrity": "sha512-n1XsPy3rXVxlqxVioEWdC+0+M+SQw0DpJynwtOPo1X+ZlvdzTLtDBIJJlDQTnwZIFJrZSzSGmIOUdP8tu+SgLw==", "dev": true }, "node_modules/http-proxy": { @@ -8670,10 +9246,22 @@ "node": ">=0.12.0" } }, + "node_modules/http-proxy-middleware/node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/http-proxy-middleware/node_modules/micromatch": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", - "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, "dependencies": { "braces": "^3.0.3", @@ -8749,6 +9337,38 @@ "node": ">= 6" } }, + "node_modules/icss-utils/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/icss-utils/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/icss-utils/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", @@ -8976,6 +9596,15 @@ "node": ">=8.0.0" } }, + "node_modules/inquirer/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/inquirer/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -9007,6 +9636,18 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/inquirer/node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/inquirer/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -9034,6 +9675,55 @@ "node": ">=8" } }, + "node_modules/inquirer/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/inquirer/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/inquirer/node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/inquirer/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -9073,13 +9763,13 @@ } }, "node_modules/internal-slot": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", - "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", "dependencies": { "es-errors": "^1.3.0", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" + "hasown": "^2.0.2", + "side-channel": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -9130,13 +9820,13 @@ } }, "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz", + "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -9146,12 +9836,13 @@ } }, "node_modules/is-array-buffer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", - "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1" + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" }, "engines": { "node": ">= 0.4" @@ -9166,12 +9857,33 @@ "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", "dev": true }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", "dependencies": { - "has-bigints": "^1.0.1" + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -9191,12 +9903,12 @@ } }, "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -9248,12 +9960,15 @@ } }, "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", "dev": true, "dependencies": { - "hasown": "^2.0.0" + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -9271,10 +9986,12 @@ } }, "node_modules/is-data-view": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", - "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", "is-typed-array": "^1.1.13" }, "engines": { @@ -9285,11 +10002,12 @@ } }, "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -9299,9 +10017,9 @@ } }, "node_modules/is-descriptor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", - "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", "dependencies": { "is-accessor-descriptor": "^1.0.1", "is-data-descriptor": "^1.0.1" @@ -9335,12 +10053,9 @@ } }, "node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dependencies": { - "is-plain-object": "^2.0.4" - }, + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "engines": { "node": ">=0.10.0" } @@ -9354,6 +10069,20 @@ "node": ">=0.10.0" } }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", @@ -9363,6 +10092,23 @@ "node": ">=8" } }, + "node_modules/is-generator-function": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", + "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", + "dependencies": { + "call-bound": "^1.0.3", + "get-proto": "^1.0.0", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -9375,10 +10121,10 @@ "node": ">=0.10.0" } }, - "node_modules/is-negative-zero": { + "node_modules/is-map": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", - "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", "engines": { "node": ">= 0.4" }, @@ -9398,11 +10144,12 @@ } }, "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -9465,15 +10212,11 @@ } }, "node_modules/is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "dev": true, + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, "node_modules/is-plain-object": { @@ -9488,12 +10231,14 @@ } }, "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" }, "engines": { "node": ">= 0.4" @@ -9508,12 +10253,23 @@ "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", "dev": true }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-shared-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", - "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", "dependencies": { - "call-bind": "^1.0.7" + "call-bound": "^1.0.3" }, "engines": { "node": ">= 0.4" @@ -9532,11 +10288,12 @@ } }, "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -9546,11 +10303,13 @@ } }, "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", "dependencies": { - "has-symbols": "^1.0.2" + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -9560,11 +10319,11 @@ } }, "node_modules/is-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", - "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", "dependencies": { - "which-typed-array": "^1.1.14" + "which-typed-array": "^1.1.16" }, "engines": { "node": ">= 0.4" @@ -9579,12 +10338,41 @@ "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", "dev": true }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", "dependencies": { - "call-bind": "^1.0.2" + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -9605,21 +10393,18 @@ } }, "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", "dev": true, - "dependencies": { - "is-docker": "^2.0.0" - }, "engines": { - "node": ">=8" + "node": ">=4" } }, "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" }, "node_modules/isexe": { "version": "2.0.0", @@ -9692,15 +10477,15 @@ "dev": true }, "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", "dev": true, "bin": { "jsesc": "bin/jsesc" }, "engines": { - "node": ">=4" + "node": ">=6" } }, "node_modules/json-parse-better-errors": { @@ -9740,15 +10525,14 @@ "dev": true }, "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dependencies": { + "minimist": "^1.2.0" + }, "bin": { "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" } }, "node_modules/jsonfile": { @@ -9782,17 +10566,17 @@ "dev": true }, "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", "engines": { "node": ">=0.10.0" } }, "node_modules/launch-editor": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.8.0.tgz", - "integrity": "sha512-vJranOAJrI/llyWGRQqiDM+adrw+k83fvmmx3+nV47g3+36xM15jE+zyZ6Ffel02+xSvuM0b2GDRosXZkbb6wA==", + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.10.0.tgz", + "integrity": "sha512-D7dBRJo/qcGX9xlvt/6wUYzQxjh5G1RvZPgPv8vi4KRU99DVQL/oW7tnVOCCTm2HGeo3C5HvGE5Yrh6UBoZ0vA==", "dev": true, "dependencies": { "picocolors": "^1.0.0", @@ -9800,12 +10584,12 @@ } }, "node_modules/launch-editor-middleware": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/launch-editor-middleware/-/launch-editor-middleware-2.8.0.tgz", - "integrity": "sha512-0Az27jnPR2RgkUoZoLHluM5gg9zHeg7hPsUZESJxcTV8Rs6Fed+Nof7Lb2HmpsE8lN/3YzpU+mvK5exYWSftWw==", + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/launch-editor-middleware/-/launch-editor-middleware-2.10.0.tgz", + "integrity": "sha512-RzZu7MeVlE3p1H6Sadc2BhuDGAj7bkeDCBpNq/zSENP4ohJGhso00k5+iYaRwKshIpiOAhMmimce+5D389xmSg==", "dev": true, "dependencies": { - "launch-editor": "^2.8.0" + "launch-editor": "^2.10.0" } }, "node_modules/less": { @@ -9851,32 +10635,6 @@ "webpack": "^2.0.0 || ^3.0.0 || ^4.0.0" } }, - "node_modules/less-loader/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/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/less-loader/node_modules/loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/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/less/node_modules/make-dir": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", @@ -9891,6 +10649,19 @@ "node": ">=6" } }, + "node_modules/less/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "optional": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/less/node_modules/semver": { "version": "5.7.2", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", @@ -9901,6 +10672,16 @@ "semver": "bin/semver" } }, + "node_modules/less/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/levn": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", @@ -9991,17 +10772,16 @@ } }, "node_modules/loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dev": true, + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", - "json5": "^2.1.2" + "json5": "^1.0.1" }, "engines": { - "node": ">=8.9.0" + "node": ">=4.0.0" } }, "node_modules/locate-path": { @@ -10076,10 +10856,57 @@ "node": ">=4" } }, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-symbols/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/loglevel": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.9.1.tgz", - "integrity": "sha512-hP3I3kCrDIMuRwAwHltphhDM1r8i55H33GgqjXbrisuJhF4kRhW1dNuxsRklp4bXl8DSdLaNLuiL4A/LWRfxvg==", + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.9.2.tgz", + "integrity": "sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg==", "dev": true, "engines": { "node": ">= 0.6.0" @@ -10105,12 +10932,12 @@ } }, "node_modules/magic-string": { - "version": "0.30.10", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz", - "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", "dev": true, "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.15" + "@jridgewell/sourcemap-codec": "^1.5.0" } }, "node_modules/make-dir": { @@ -10147,6 +10974,14 @@ "node": ">=0.10.0" } }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/mavon-editor": { "version": "2.10.4", "resolved": "https://registry.npmjs.org/mavon-editor/-/mavon-editor-2.10.4.tgz", @@ -10191,12 +11026,45 @@ "readable-stream": "^2.0.1" } }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "node_modules/memory-fs/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/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/memory-fs/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true }, + "node_modules/memory-fs/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/merge-options": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-1.0.1.tgz", @@ -10208,14 +11076,6 @@ "node": ">=4" } }, - "node_modules/merge-options/node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/merge-source-map": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", @@ -10225,6 +11085,15 @@ "source-map": "^0.6.1" } }, + "node_modules/merge-source-map/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", @@ -10250,24 +11119,23 @@ } }, "node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.0.tgz", + "integrity": "sha512-3StSelAE+hnRvMs8IdVW7Uhk8CVed5tp+kLLGlBP6WiRAXS21GPGu/Nat4WNPXj2Eoc24B02SaeoyozPMfj0/g==", "dependencies": { "arr-diff": "^4.0.0", "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", + "braces": "^2.2.2", + "define-property": "^1.0.0", + "extend-shallow": "^2.0.1", + "extglob": "^2.0.2", "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", + "kind-of": "^5.0.2", + "nanomatch": "^1.2.1", "object.pick": "^1.3.0", "regex-not": "^1.0.0", "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" + "to-regex": "^3.0.1" }, "engines": { "node": ">=0.10.0" @@ -10287,21 +11155,21 @@ } }, "node_modules/miller-rabin/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", + "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==", "dev": true }, "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", "dev": true, "bin": { "mime": "cli.js" }, "engines": { - "node": ">=4" + "node": ">=4.0.0" } }, "node_modules/mime-db": { @@ -10326,12 +11194,12 @@ } }, "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", "dev": true, "engines": { - "node": ">=6" + "node": ">=4" } }, "node_modules/mini-css-extract-plugin": { @@ -10352,30 +11220,19 @@ "webpack": "^4.4.0" } }, - "node_modules/mini-css-extract-plugin/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "node_modules/mini-css-extract-plugin/node_modules/normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha512-A48My/mtCklowHBlI8Fq2jFWK4tX4lJ5E6ytFsSOq1fzpvT0SQSgKhSg7lN5c2uYFOrUAOQp6zhhJnpp1eMloQ==", "dev": true, "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/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" + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" }, "engines": { - "node": ">=4.0.0" + "node": ">=4" } }, "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { @@ -10535,6 +11392,17 @@ "node": ">=0.10.0" } }, + "node_modules/mixin-deep/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/mkdirp": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", @@ -10562,24 +11430,10 @@ "run-queue": "^1.0.3" } }, - "node_modules/move-concurrently/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "node_modules/multicast-dns": { "version": "6.2.3", @@ -10617,17 +11471,10 @@ "thenify-all": "^1.0.0" } }, - "node_modules/nan": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.20.0.tgz", - "integrity": "sha512-bk3gXBZDGILuuo/6sKtr0DQmSThYHLtNCdSdXk9YkxD/jK6X2vmCyyXBBxyqZ4XcnzTyYEAThfX3DCEnLf6igw==", - "dev": true, - "optional": true - }, "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.10.tgz", + "integrity": "sha512-vSJJTG+t/dIKAUhUDw/dLdZ9s//5OxcHqLaDWWrW4Cdq7o6tdLIczUkMXt2MBNmk6sJRZBZRXVixs7URY1CmIg==", "funding": [ { "type": "github", @@ -10662,10 +11509,65 @@ "node": ">=0.10.0" } }, + "node_modules/nanomatch/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/nanomatch/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/native-request": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/native-request/-/native-request-1.1.0.tgz", - "integrity": "sha512-uZ5rQaeRn15XmpgE0xoPL8YWqcX90VtCFglYwAgkvKM5e8fog+vePLAhHxuuv/gRkrQxIeh5U3q9sMNUrENqWw==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/native-request/-/native-request-1.1.2.tgz", + "integrity": "sha512-/etjwrK0J4Ebbcnt35VMWnfiUX/B04uwGJxyJInagxDqf2z5drSt/lsOvEMWGYunz1kaLZAFrV4NDAbOoDKvAQ==", "dev": true, "optional": true }, @@ -10751,10 +11653,40 @@ "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", "dev": true }, + "node_modules/node-libs-browser/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/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/node-libs-browser/node_modules/readable-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/node-libs-browser/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", "dev": true }, "node_modules/normalize-package-data": { @@ -10797,18 +11729,12 @@ } }, "node_modules/normalize-url": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", - "integrity": "sha512-A48My/mtCklowHBlI8Fq2jFWK4tX4lJ5E6ytFsSOq1fzpvT0SQSgKhSg7lN5c2uYFOrUAOQp6zhhJnpp1eMloQ==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", "dev": true, - "dependencies": { - "object-assign": "^4.0.1", - "prepend-http": "^1.0.0", - "query-string": "^4.1.0", - "sort-keys": "^1.0.0" - }, "engines": { - "node": ">=4" + "node": ">=6" } }, "node_modules/normalize-wheel": { @@ -10834,15 +11760,12 @@ "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==" }, "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", "dev": true, "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" + "boolbase": "~1.0.0" } }, "node_modules/num2fraction": { @@ -10892,18 +11815,6 @@ "node": ">=0.10.0" } }, - "node_modules/object-copy/node_modules/is-descriptor": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", - "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.1", - "is-data-descriptor": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/object-copy/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", @@ -10925,9 +11836,12 @@ } }, "node_modules/object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -10968,13 +11882,15 @@ } }, "node_modules/object.assign": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", "dependencies": { - "call-bind": "^1.0.5", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", "object-keys": "^1.1.1" }, "engines": { @@ -11017,12 +11933,13 @@ } }, "node_modules/object.values": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", - "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", "dev": true, "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", "define-properties": "^1.2.1", "es-object-atoms": "^1.0.0" }, @@ -11070,18 +11987,15 @@ } }, "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", "dev": true, "dependencies": { - "mimic-fn": "^2.1.0" + "mimic-fn": "^1.0.0" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, "node_modules/open": { @@ -11096,15 +12010,6 @@ "node": ">=8" } }, - "node_modules/open/node_modules/is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/opener": { "version": "1.5.2", "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", @@ -11126,15 +12031,6 @@ "node": ">=4" } }, - "node_modules/opn/node_modules/is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/optionator": { "version": "0.8.3", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", @@ -11178,48 +12074,37 @@ "node": ">=6" } }, - "node_modules/ora/node_modules/cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", + "node_modules/ora/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "dependencies": { - "restore-cursor": "^2.0.0" + "color-convert": "^1.9.0" }, "engines": { "node": ">=4" } }, - "node_modules/ora/node_modules/mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/ora/node_modules/onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", + "node_modules/ora/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, "dependencies": { - "mimic-fn": "^1.0.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "engines": { "node": ">=4" } }, - "node_modules/ora/node_modules/restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", + "node_modules/ora/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, - "dependencies": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - }, "engines": { "node": ">=4" } @@ -11236,6 +12121,18 @@ "node": ">=6" } }, + "node_modules/ora/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/os-browserify": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", @@ -11251,6 +12148,22 @@ "node": ">=0.10.0" } }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/p-finally": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", @@ -11288,18 +12201,12 @@ } }, "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", "dev": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6" } }, "node_modules/p-retry": { @@ -11340,6 +12247,36 @@ "readable-stream": "^2.1.5" } }, + "node_modules/parallel-transform/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/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/parallel-transform/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/parallel-transform/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/param-case": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", @@ -11388,16 +12325,21 @@ } }, "node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, "dependencies": { + "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" }, "engines": { - "node": ">=4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/parse5": { @@ -11490,9 +12432,9 @@ "dev": true }, "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", "dev": true }, "node_modules/path-type": { @@ -11539,9 +12481,9 @@ "dev": true }, "node_modules/picocolors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", - "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" }, "node_modules/picomatch": { "version": "2.3.1", @@ -11610,28 +12552,41 @@ } }, "node_modules/portfinder": { - "version": "1.0.32", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", - "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "version": "1.0.35", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.35.tgz", + "integrity": "sha512-73JaFg4NwYNAufDtS5FsFu/PdM49ahJrO1i44aCRsDWju1z5wuGDaqyFUQWR6aJoK2JPDWlaYYAGFNIGTSUHSw==", "dev": true, "dependencies": { - "async": "^2.6.4", - "debug": "^3.2.7", - "mkdirp": "^0.5.6" + "async": "^3.2.6", + "debug": "^4.3.6" }, "engines": { - "node": ">= 0.12.0" + "node": ">= 10.12" } }, "node_modules/portfinder/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", "dev": true, "dependencies": { - "ms": "^2.1.1" + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, + "node_modules/portfinder/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, "node_modules/posix-character-classes": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", @@ -11641,17 +12596,49 @@ } }, "node_modules/possible-typed-array-names": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", - "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", "engines": { "node": ">= 0.4" } }, "node_modules/postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dependencies": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/postcss-calc": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", + "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", + "dev": true, + "dependencies": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + } + }, + "node_modules/postcss-calc/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss-calc/node_modules/postcss": { "version": "7.0.39", "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, "dependencies": { "picocolors": "^0.2.1", "source-map": "^0.6.1" @@ -11664,15 +12651,13 @@ "url": "https://opencollective.com/postcss/" } }, - "node_modules/postcss-calc": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", - "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", + "node_modules/postcss-calc/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "dependencies": { - "postcss": "^7.0.27", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" + "engines": { + "node": ">=0.10.0" } }, "node_modules/postcss-colormin": { @@ -11691,12 +12676,44 @@ "node": ">=6.9.0" } }, + "node_modules/postcss-colormin/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss-colormin/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, "node_modules/postcss-colormin/node_modules/postcss-value-parser": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", "dev": true }, + "node_modules/postcss-colormin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/postcss-convert-values": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", @@ -11710,12 +12727,44 @@ "node": ">=6.9.0" } }, + "node_modules/postcss-convert-values/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss-convert-values/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, "node_modules/postcss-convert-values/node_modules/postcss-value-parser": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", "dev": true }, + "node_modules/postcss-convert-values/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/postcss-discard-comments": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", @@ -11728,6 +12777,38 @@ "node": ">=6.9.0" } }, + "node_modules/postcss-discard-comments/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss-discard-comments/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-discard-comments/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/postcss-discard-duplicates": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", @@ -11740,6 +12821,38 @@ "node": ">=6.9.0" } }, + "node_modules/postcss-discard-duplicates/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss-discard-duplicates/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-discard-duplicates/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/postcss-discard-empty": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", @@ -11752,6 +12865,38 @@ "node": ">=6.9.0" } }, + "node_modules/postcss-discard-empty/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss-discard-empty/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-discard-empty/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/postcss-discard-overridden": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", @@ -11764,6 +12909,38 @@ "node": ">=6.9.0" } }, + "node_modules/postcss-discard-overridden/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss-discard-overridden/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-discard-overridden/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/postcss-load-config": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", @@ -11796,30 +12973,27 @@ "node": ">= 6" } }, - "node_modules/postcss-loader/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/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/postcss-loader/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true }, - "node_modules/postcss-loader/node_modules/loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "node_modules/postcss-loader/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", "dev": true, "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" + "picocolors": "^0.2.1", + "source-map": "^0.6.1" }, "engines": { - "node": ">=4.0.0" + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-loader/node_modules/schema-utils": { @@ -11836,6 +13010,15 @@ "node": ">= 4" } }, + "node_modules/postcss-loader/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/postcss-merge-longhand": { "version": "4.0.11", "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", @@ -11851,12 +13034,44 @@ "node": ">=6.9.0" } }, + "node_modules/postcss-merge-longhand/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss-merge-longhand/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, "node_modules/postcss-merge-longhand/node_modules/postcss-value-parser": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", "dev": true }, + "node_modules/postcss-merge-longhand/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/postcss-merge-rules": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", @@ -11874,6 +13089,29 @@ "node": ">=6.9.0" } }, + "node_modules/postcss-merge-rules/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss-merge-rules/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, "node_modules/postcss-merge-rules/node_modules/postcss-selector-parser": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", @@ -11888,6 +13126,15 @@ "node": ">=8" } }, + "node_modules/postcss-merge-rules/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/postcss-minify-font-values": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", @@ -11901,12 +13148,44 @@ "node": ">=6.9.0" } }, + "node_modules/postcss-minify-font-values/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss-minify-font-values/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, "node_modules/postcss-minify-font-values/node_modules/postcss-value-parser": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", "dev": true }, + "node_modules/postcss-minify-font-values/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/postcss-minify-gradients": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", @@ -11922,12 +13201,44 @@ "node": ">=6.9.0" } }, + "node_modules/postcss-minify-gradients/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss-minify-gradients/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, "node_modules/postcss-minify-gradients/node_modules/postcss-value-parser": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", "dev": true }, + "node_modules/postcss-minify-gradients/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/postcss-minify-params": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", @@ -11945,12 +13256,44 @@ "node": ">=6.9.0" } }, + "node_modules/postcss-minify-params/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss-minify-params/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, "node_modules/postcss-minify-params/node_modules/postcss-value-parser": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", "dev": true }, + "node_modules/postcss-minify-params/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/postcss-minify-selectors": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", @@ -11966,6 +13309,29 @@ "node": ">=6.9.0" } }, + "node_modules/postcss-minify-selectors/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss-minify-selectors/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, "node_modules/postcss-minify-selectors/node_modules/postcss-selector-parser": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", @@ -11980,6 +13346,15 @@ "node": ">=8" } }, + "node_modules/postcss-minify-selectors/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/postcss-modules-extract-imports": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", @@ -11992,6 +13367,38 @@ "node": ">= 6" } }, + "node_modules/postcss-modules-extract-imports/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss-modules-extract-imports/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-modules-extract-imports/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/postcss-modules-local-by-default": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", @@ -12007,6 +13414,38 @@ "node": ">= 6" } }, + "node_modules/postcss-modules-local-by-default/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss-modules-local-by-default/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-modules-local-by-default/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/postcss-modules-scope": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", @@ -12020,6 +13459,38 @@ "node": ">= 6" } }, + "node_modules/postcss-modules-scope/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss-modules-scope/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-modules-scope/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/postcss-modules-values": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", @@ -12030,6 +13501,38 @@ "postcss": "^7.0.6" } }, + "node_modules/postcss-modules-values/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss-modules-values/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-modules-values/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/postcss-normalize-charset": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", @@ -12042,6 +13545,38 @@ "node": ">=6.9.0" } }, + "node_modules/postcss-normalize-charset/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss-normalize-charset/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-normalize-charset/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/postcss-normalize-display-values": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", @@ -12056,12 +13591,44 @@ "node": ">=6.9.0" } }, + "node_modules/postcss-normalize-display-values/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss-normalize-display-values/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, "node_modules/postcss-normalize-display-values/node_modules/postcss-value-parser": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", "dev": true }, + "node_modules/postcss-normalize-display-values/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/postcss-normalize-positions": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", @@ -12077,12 +13644,44 @@ "node": ">=6.9.0" } }, + "node_modules/postcss-normalize-positions/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss-normalize-positions/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, "node_modules/postcss-normalize-positions/node_modules/postcss-value-parser": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", "dev": true }, + "node_modules/postcss-normalize-positions/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/postcss-normalize-repeat-style": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", @@ -12098,12 +13697,44 @@ "node": ">=6.9.0" } }, + "node_modules/postcss-normalize-repeat-style/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss-normalize-repeat-style/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, "node_modules/postcss-normalize-repeat-style/node_modules/postcss-value-parser": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", "dev": true }, + "node_modules/postcss-normalize-repeat-style/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/postcss-normalize-string": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", @@ -12118,12 +13749,44 @@ "node": ">=6.9.0" } }, + "node_modules/postcss-normalize-string/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss-normalize-string/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, "node_modules/postcss-normalize-string/node_modules/postcss-value-parser": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", "dev": true }, + "node_modules/postcss-normalize-string/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/postcss-normalize-timing-functions": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", @@ -12138,12 +13801,44 @@ "node": ">=6.9.0" } }, + "node_modules/postcss-normalize-timing-functions/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss-normalize-timing-functions/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, "node_modules/postcss-normalize-timing-functions/node_modules/postcss-value-parser": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", "dev": true }, + "node_modules/postcss-normalize-timing-functions/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/postcss-normalize-unicode": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", @@ -12158,12 +13853,44 @@ "node": ">=6.9.0" } }, + "node_modules/postcss-normalize-unicode/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss-normalize-unicode/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, "node_modules/postcss-normalize-unicode/node_modules/postcss-value-parser": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", "dev": true }, + "node_modules/postcss-normalize-unicode/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/postcss-normalize-url": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", @@ -12179,13 +13906,27 @@ "node": ">=6.9.0" } }, - "node_modules/postcss-normalize-url/node_modules/normalize-url": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", - "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "node_modules/postcss-normalize-url/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss-normalize-url/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, "engines": { - "node": ">=6" + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-normalize-url/node_modules/postcss-value-parser": { @@ -12194,6 +13935,15 @@ "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", "dev": true }, + "node_modules/postcss-normalize-url/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/postcss-normalize-whitespace": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", @@ -12207,12 +13957,44 @@ "node": ">=6.9.0" } }, + "node_modules/postcss-normalize-whitespace/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss-normalize-whitespace/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, "node_modules/postcss-normalize-whitespace/node_modules/postcss-value-parser": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", "dev": true }, + "node_modules/postcss-normalize-whitespace/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/postcss-ordered-values": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", @@ -12227,12 +14009,44 @@ "node": ">=6.9.0" } }, + "node_modules/postcss-ordered-values/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss-ordered-values/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, "node_modules/postcss-ordered-values/node_modules/postcss-value-parser": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", "dev": true }, + "node_modules/postcss-ordered-values/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/postcss-prefix-selector": { "version": "1.16.1", "resolved": "https://registry.npmjs.org/postcss-prefix-selector/-/postcss-prefix-selector-1.16.1.tgz", @@ -12256,6 +14070,38 @@ "node": ">=6.9.0" } }, + "node_modules/postcss-reduce-initial/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss-reduce-initial/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-reduce-initial/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/postcss-reduce-transforms": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", @@ -12271,16 +14117,48 @@ "node": ">=6.9.0" } }, + "node_modules/postcss-reduce-transforms/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss-reduce-transforms/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, "node_modules/postcss-reduce-transforms/node_modules/postcss-value-parser": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", "dev": true }, + "node_modules/postcss-reduce-transforms/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/postcss-selector-parser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.0.tgz", - "integrity": "sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", "dev": true, "dependencies": { "cssesc": "^3.0.0", @@ -12304,12 +14182,44 @@ "node": ">=6.9.0" } }, + "node_modules/postcss-svgo/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss-svgo/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, "node_modules/postcss-svgo/node_modules/postcss-value-parser": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", "dev": true }, + "node_modules/postcss-svgo/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/postcss-unique-selectors": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", @@ -12324,17 +14234,44 @@ "node": ">=6.9.0" } }, + "node_modules/postcss-unique-selectors/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss-unique-selectors/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-unique-selectors/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/postcss-value-parser": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", "dev": true }, - "node_modules/postcss/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, "node_modules/posthtml": { "version": "0.9.2", "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.9.2.tgz", @@ -12356,79 +14293,6 @@ "isobject": "^2.1.0" } }, - "node_modules/posthtml-parser/node_modules/dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "dependencies": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - } - }, - "node_modules/posthtml-parser/node_modules/dom-serializer/node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/posthtml-parser/node_modules/dom-serializer/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/posthtml-parser/node_modules/domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" - }, - "node_modules/posthtml-parser/node_modules/domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", - "dependencies": { - "domelementtype": "1" - } - }, - "node_modules/posthtml-parser/node_modules/domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "dependencies": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "node_modules/posthtml-parser/node_modules/entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" - }, - "node_modules/posthtml-parser/node_modules/htmlparser2": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", - "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", - "dependencies": { - "domelementtype": "^1.3.1", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^3.1.1" - } - }, - "node_modules/posthtml-parser/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, "node_modules/posthtml-parser/node_modules/isobject": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", @@ -12440,19 +14304,6 @@ "node": ">=0.10.0" } }, - "node_modules/posthtml-parser/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/posthtml-rename-id": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/posthtml-rename-id/-/posthtml-rename-id-1.0.12.tgz", @@ -12524,9 +14375,9 @@ } }, "node_modules/prismjs": { - "version": "1.29.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", - "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.30.0.tgz", + "integrity": "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==", "engines": { "node": ">=6" } @@ -12587,10 +14438,16 @@ "dev": true }, "node_modules/psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", - "dev": true + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.15.0.tgz", + "integrity": "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==", + "dev": true, + "dependencies": { + "punycode": "^2.3.1" + }, + "funding": { + "url": "https://github.com/sponsors/lupomontero" + } }, "node_modules/public-encrypt": { "version": "4.0.3", @@ -12607,15 +14464,15 @@ } }, "node_modules/public-encrypt/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", + "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==", "dev": true }, "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", + "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", "dev": true, "dependencies": { "end-of-stream": "^1.1.0", @@ -12757,67 +14614,17 @@ "node": ">=8" } }, - "node_modules/read-pkg/node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg/node_modules/type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "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/readable-stream/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/readable-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/readable-stream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" } }, "node_modules/readdirp": { @@ -12833,6 +14640,27 @@ "node": ">=8.10.0" } }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", @@ -12840,9 +14668,9 @@ "dev": true }, "node_modules/regenerate-unicode-properties": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", - "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", "dev": true, "dependencies": { "regenerate": "^1.4.2" @@ -12852,10 +14680,9 @@ } }, "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", - "dev": true + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" }, "node_modules/regenerator-transform": { "version": "0.15.2", @@ -12878,15 +14705,40 @@ "node": ">=0.10.0" } }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", - "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "node_modules/regex-not/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", "dependencies": { - "call-bind": "^1.0.6", + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "dependencies": { + "call-bind": "^1.0.8", "define-properties": "^1.2.1", "es-errors": "^1.3.0", - "set-function-name": "^2.0.1" + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" }, "engines": { "node": ">= 0.4" @@ -12905,15 +14757,15 @@ } }, "node_modules/regexpu-core": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", - "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", + "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", "dev": true, "dependencies": { - "@babel/regjsgen": "^0.8.0", "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.12.0", "unicode-match-property-ecmascript": "^2.0.0", "unicode-match-property-value-ecmascript": "^2.1.0" }, @@ -12921,25 +14773,34 @@ "node": ">=4" } }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "dev": true + }, "node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", + "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", "dev": true, "dependencies": { - "jsesc": "~0.5.0" + "jsesc": "~3.0.2" }, "bin": { "regjsparser": "bin/parser" } }, "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", "dev": true, "bin": { "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" } }, "node_modules/relateurl": { @@ -12970,25 +14831,127 @@ "strip-ansi": "^3.0.1" } }, - "node_modules/renderkid/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/renderkid/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "node_modules/renderkid/node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", "dev": true, "dependencies": { - "ansi-regex": "^2.0.0" + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/renderkid/node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/renderkid/node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/renderkid/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" }, "engines": { - "node": ">=0.10.0" + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/renderkid/node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" } }, "node_modules/repeat-element": { @@ -13066,18 +15029,21 @@ "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" }, "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", "dev": true, "dependencies": { - "is-core-module": "^2.13.0", + "is-core-module": "^2.16.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { "resolve": "bin/resolve" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -13110,16 +15076,16 @@ "deprecated": "https://github.com/lydell/resolve-url#deprecated" }, "node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", "dev": true, "dependencies": { - "onetime": "^5.1.0", + "onetime": "^2.0.0", "signal-exit": "^3.0.2" }, "engines": { - "node": ">=8" + "node": ">=4" } }, "node_modules/ret": { @@ -13152,9 +15118,9 @@ "dev": true }, "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, "dependencies": { @@ -13162,9 +15128,6 @@ }, "bin": { "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" } }, "node_modules/ripemd160": { @@ -13208,13 +15171,14 @@ } }, "node_modules/safe-array-concat": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", - "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4", - "has-symbols": "^1.0.3", + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", "isarray": "^2.0.5" }, "engines": { @@ -13224,6 +15188,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/safe-array-concat/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -13243,6 +15212,26 @@ } ] }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-push-apply/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, "node_modules/safe-regex": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", @@ -13252,13 +15241,13 @@ } }, "node_modules/safe-regex-test": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", - "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", "dependencies": { - "call-bind": "^1.0.6", + "call-bound": "^1.0.2", "es-errors": "^1.3.0", - "is-regex": "^1.1.4" + "is-regex": "^1.2.1" }, "engines": { "node": ">= 0.4" @@ -13322,9 +15311,9 @@ } }, "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", "dev": true, "dependencies": { "debug": "2.6.9", @@ -13345,20 +15334,26 @@ "node": ">= 0.8.0" } }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", "dev": true, - "dependencies": { - "ms": "2.0.0" + "engines": { + "node": ">= 0.8" } }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } }, "node_modules/send/node_modules/ms": { "version": "2.1.3", @@ -13367,9 +15362,9 @@ "dev": true }, "node_modules/serialize-javascript": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", - "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", "dev": true, "dependencies": { "randombytes": "^2.1.0" @@ -13393,15 +15388,6 @@ "node": ">= 0.8.0" } }, - "node_modules/serve-index/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, "node_modules/serve-index/node_modules/depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", @@ -13432,12 +15418,6 @@ "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", "dev": true }, - "node_modules/serve-index/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, "node_modules/serve-index/node_modules/setprototypeof": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", @@ -13454,15 +15434,15 @@ } }, "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", "dev": true, "dependencies": { - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "0.18.0" + "send": "0.19.0" }, "engines": { "node": ">= 0.8.0" @@ -13504,6 +15484,19 @@ "node": ">= 0.4" } }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/set-value": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", @@ -13518,25 +15511,6 @@ "node": ">=0.10.0" } }, - "node_modules/set-value/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/set-value/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", @@ -13584,23 +15558,77 @@ } }, "node_modules/shell-quote": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz", + "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==", "dev": true, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", "dependencies": { - "call-bind": "^1.0.7", "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -13653,6 +15681,18 @@ "node": ">=6" } }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", @@ -13693,17 +15733,6 @@ "node": ">=0.10.0" } }, - "node_modules/snapdragon-node/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/snapdragon-util": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", @@ -13726,14 +15755,6 @@ "node": ">=0.10.0" } }, - "node_modules/snapdragon/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, "node_modules/snapdragon/node_modules/define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", @@ -13745,50 +15766,6 @@ "node": ">=0.10.0" } }, - "node_modules/snapdragon/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-descriptor": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", - "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.1", - "is-data-descriptor": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/snapdragon/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/snapdragon/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/sockjs": { "version": "0.3.24", "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", @@ -13828,6 +15805,12 @@ "ms": "^2.1.1" } }, + "node_modules/sockjs-client/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, "node_modules/sockjs/node_modules/uuid": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", @@ -13849,15 +15832,6 @@ "node": ">=0.10.0" } }, - "node_modules/sort-keys/node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/source-list-map": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", @@ -13865,17 +15839,17 @@ "dev": true }, "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", "engines": { "node": ">=0.10.0" } }, "node_modules/source-map-js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", - "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "engines": { "node": ">=0.10.0" } @@ -13903,6 +15877,15 @@ "source-map": "^0.6.0" } }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/source-map-url": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", @@ -13936,9 +15919,9 @@ } }, "node_modules/spdx-license-ids": { - "version": "3.0.18", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.18.tgz", - "integrity": "sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==", + "version": "3.0.21", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.21.tgz", + "integrity": "sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==", "dev": true }, "node_modules/spdy": { @@ -13971,20 +15954,52 @@ "wbuf": "^1.7.3" } }, - "node_modules/spdy-transport/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "node_modules/spdy-transport/node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", "dev": true, "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "ms": "^2.1.3" }, "engines": { - "node": ">= 6" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, + "node_modules/spdy-transport/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/spdy/node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/spdy/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, "node_modules/split-string": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", @@ -13996,6 +16011,29 @@ "node": ">=0.10.0" } }, + "node_modules/split-string/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -14028,15 +16066,12 @@ } }, "node_modules/ssri": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", - "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", "dev": true, "dependencies": { - "minipass": "^3.1.1" - }, - "engines": { - "node": ">= 8" + "figgy-pudding": "^3.5.1" } }, "node_modules/stable": { @@ -14075,18 +16110,6 @@ "node": ">=0.10.0" } }, - "node_modules/static-extend/node_modules/is-descriptor": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", - "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.1", - "is-data-descriptor": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/statuses": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", @@ -14106,6 +16129,36 @@ "readable-stream": "^2.0.2" } }, + "node_modules/stream-browserify/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/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/stream-browserify/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/stream-browserify/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/stream-each": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", @@ -14129,6 +16182,36 @@ "xtend": "^4.0.0" } }, + "node_modules/stream-http/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/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/stream-http/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/stream-http/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/stream-shift": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", @@ -14165,15 +16248,39 @@ "node": ">=8" } }, - "node_modules/string.prototype.trim": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", - "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "node_modules/string-width/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, "dependencies": { - "call-bind": "^1.0.7", + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", "define-properties": "^1.2.1", - "es-abstract": "^1.23.0", - "es-object-atoms": "^1.0.0" + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -14183,14 +16290,18 @@ } }, "node_modules/string.prototype.trimend": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", - "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", "define-properties": "^1.2.1", "es-object-atoms": "^1.0.0" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -14212,15 +16323,14 @@ } }, "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", "dependencies": { - "ansi-regex": "^5.0.1" + "ansi-regex": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, "node_modules/strip-eof": { @@ -14280,10 +16390,36 @@ "webpack": "^3.0.0 || ^4.0.0 || ^5.0.0" } }, + "node_modules/style-resources-loader/node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/style-resources-loader/node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, "node_modules/style-resources-loader/node_modules/tslib": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "dev": true }, "node_modules/stylehacks": { @@ -14300,6 +16436,29 @@ "node": ">=6.9.0" } }, + "node_modules/stylehacks/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/stylehacks/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, "node_modules/stylehacks/node_modules/postcss-selector-parser": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", @@ -14314,16 +16473,24 @@ "node": ">=8" } }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "node_modules/stylehacks/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", "dependencies": { - "has-flag": "^3.0.0" + "has-flag": "^1.0.0" }, "engines": { - "node": ">=4" + "node": ">=0.8.0" } }, "node_modules/supports-preserve-symlinks-flag": { @@ -14376,182 +16543,6 @@ "node": ">=0.10.0" } }, - "node_modules/svg-baker/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/svg-baker/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/svg-baker/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/svg-baker/node_modules/chalk/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/svg-baker/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/svg-baker/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/svg-baker/node_modules/has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/svg-baker/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/svg-baker/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/svg-baker/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/svg-baker/node_modules/loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/svg-baker/node_modules/micromatch": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.0.tgz", - "integrity": "sha512-3StSelAE+hnRvMs8IdVW7Uhk8CVed5tp+kLLGlBP6WiRAXS21GPGu/Nat4WNPXj2Eoc24B02SaeoyozPMfj0/g==", - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.2.2", - "define-property": "^1.0.0", - "extend-shallow": "^2.0.1", - "extglob": "^2.0.2", - "fragment-cache": "^0.2.1", - "kind-of": "^5.0.2", - "nanomatch": "^1.2.1", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/svg-baker/node_modules/postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dependencies": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/svg-baker/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/svg-baker/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/svg-baker/node_modules/supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "dependencies": { - "has-flag": "^1.0.0" - }, - "engines": { - "node": ">=0.8.0" - } - }, "node_modules/svg-sprite-loader": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/svg-sprite-loader/-/svg-sprite-loader-5.2.1.tgz", @@ -14578,30 +16569,6 @@ "node": ">=0.10.0" } }, - "node_modules/svg-sprite-loader/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/svg-sprite-loader/node_modules/loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, "node_modules/svg-tags": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", @@ -14636,72 +16603,51 @@ "node": ">=4.0.0" } }, - "node_modules/svgo/node_modules/css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "node_modules/svgo/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/svgo/node_modules/css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "node_modules/svgo/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/svgo/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, "engines": { - "node": ">= 6" + "node": ">=4" + } + }, + "node_modules/svgo/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/svgo/node_modules/dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "dev": true, - "dependencies": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - } - }, - "node_modules/svgo/node_modules/domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "dev": true, - "dependencies": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "node_modules/svgo/node_modules/domutils/node_modules/domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", - "dev": true - }, - "node_modules/svgo/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/svgo/node_modules/nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "dev": true, - "dependencies": { - "boolbase": "~1.0.0" + "engines": { + "node": ">=4" } }, "node_modules/table": { @@ -14795,6 +16741,15 @@ "node": ">=10" } }, + "node_modules/tar/node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/tar/node_modules/minipass": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", @@ -14840,9 +16795,9 @@ } }, "node_modules/terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.6.tgz", + "integrity": "sha512-2lBVf/VMVIddjSn3GqbT90GvIJ/eYXJkt8cTzU7NbjKqK8fwv18Ftr4PlbF46b/e88743iZFL5Dtr/rC4hjIeA==", "dev": true, "dependencies": { "cacache": "^12.0.2", @@ -14862,35 +16817,6 @@ "webpack": "^4.0.0" } }, - "node_modules/terser-webpack-plugin/node_modules/cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, - "dependencies": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, "node_modules/terser-webpack-plugin/node_modules/find-cache-dir": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", @@ -14917,15 +16843,6 @@ "node": ">=6" } }, - "node_modules/terser-webpack-plugin/node_modules/is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/terser-webpack-plugin/node_modules/locate-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", @@ -14985,19 +16902,6 @@ "node": ">=6" } }, - "node_modules/terser-webpack-plugin/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, "node_modules/terser-webpack-plugin/node_modules/schema-utils": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", @@ -15021,36 +16925,24 @@ "semver": "bin/semver" } }, - "node_modules/terser-webpack-plugin/node_modules/serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "node_modules/terser-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "dependencies": { - "randombytes": "^2.1.0" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/terser-webpack-plugin/node_modules/ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "node_modules/terser/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "dependencies": { - "figgy-pudding": "^3.5.1" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/terser-webpack-plugin/node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -15095,32 +16987,6 @@ "webpack": "^2.0.0 || ^3.0.0 || ^4.0.0" } }, - "node_modules/thread-loader/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/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/thread-loader/node_modules/loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/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/throttle-debounce": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-1.1.0.tgz", @@ -15145,6 +17011,36 @@ "xtend": "~4.0.1" } }, + "node_modules/through2/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/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/through2/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/through2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/thunky": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", @@ -15187,15 +17083,6 @@ "integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==", "dev": true }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/to-object-path": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", @@ -15244,6 +17131,53 @@ "node": ">=0.10.0" } }, + "node_modules/to-regex/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/to-regex/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/toidentifier": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", @@ -15273,13 +17207,13 @@ } }, "node_modules/traverse": { - "version": "0.6.9", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.9.tgz", - "integrity": "sha512-7bBrcF+/LQzSgFmT0X5YclVqQxtv7TDJ1f8Wj7ibBu/U6BMLeOpUxuZjV7rMc44UtKxlnMFigdhFAIszSX1DMg==", + "version": "0.6.11", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.11.tgz", + "integrity": "sha512-vxXDZg8/+p3gblxB6BhhG5yWVn1kGRlaL8O78UDXc3wRnPizB5g83dcvWV1jpDMIPnjZjOFuxlMmE82XJ4407w==", "dependencies": { - "gopd": "^1.0.1", - "typedarray.prototype.slice": "^1.0.3", - "which-typed-array": "^1.1.15" + "gopd": "^1.2.0", + "typedarray.prototype.slice": "^1.0.5", + "which-typed-array": "^1.1.18" }, "engines": { "node": ">= 0.4" @@ -15351,15 +17285,12 @@ } }, "node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", "dev": true, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, "node_modules/type-is": { @@ -15376,28 +17307,28 @@ } }, "node_modules/typed-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", - "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", "dependencies": { - "call-bind": "^1.0.7", + "call-bound": "^1.0.3", "es-errors": "^1.3.0", - "is-typed-array": "^1.1.13" + "is-typed-array": "^1.1.14" }, "engines": { "node": ">= 0.4" } }, "node_modules/typed-array-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", - "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" }, "engines": { "node": ">= 0.4" @@ -15407,16 +17338,17 @@ } }, "node_modules/typed-array-byte-offset": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", - "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", "dependencies": { "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" }, "engines": { "node": ">= 0.4" @@ -15426,16 +17358,16 @@ } }, "node_modules/typed-array-length": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", - "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", "dependencies": { "call-bind": "^1.0.7", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-proto": "^1.0.3", "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0" + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" }, "engines": { "node": ">= 0.4" @@ -15451,16 +17383,18 @@ "dev": true }, "node_modules/typedarray.prototype.slice": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/typedarray.prototype.slice/-/typedarray.prototype.slice-1.0.3.tgz", - "integrity": "sha512-8WbVAQAUlENo1q3c3zZYuy5k9VzBQvp8AX9WOtbvyWlLM1v5JaSRmjubLjzHF4JFtptjH/5c/i95yaElvcjC0A==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/typedarray.prototype.slice/-/typedarray.prototype.slice-1.0.5.tgz", + "integrity": "sha512-q7QNVDGTdl702bVFiI5eY4l/HkgCM6at9KhcFbgUAzezHFbOVy4+0O/lCjsABEQwbZPravVfBIiBVGo89yzHFg==", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", "define-properties": "^1.2.1", - "es-abstract": "^1.23.0", + "es-abstract": "^1.23.9", "es-errors": "^1.3.0", - "typed-array-buffer": "^1.0.2", - "typed-array-byte-offset": "^1.0.2" + "get-proto": "^1.0.1", + "math-intrinsics": "^1.1.0", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-offset": "^1.0.4" }, "engines": { "node": ">= 0.4" @@ -15491,24 +17425,36 @@ "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", "dev": true }, + "node_modules/uglify-js/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", "dependencies": { - "call-bind": "^1.0.2", + "call-bound": "^1.0.3", "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", "dev": true }, "node_modules/unescape": { @@ -15522,29 +17468,10 @@ "node": ">=0.10.0" } }, - "node_modules/unescape/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unescape/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", "dev": true, "engines": { "node": ">=4" @@ -15564,9 +17491,9 @@ } }, "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", "dev": true, "engines": { "node": ">=4" @@ -15603,14 +17530,6 @@ "node": ">=0.10.0" } }, - "node_modules/union-value/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/uniq": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", @@ -15709,11 +17628,6 @@ "node": ">=0.10.0" } }, - "node_modules/unset-value/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, "node_modules/upath": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", @@ -15725,9 +17639,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz", - "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", "dev": true, "funding": [ { @@ -15744,8 +17658,8 @@ } ], "dependencies": { - "escalade": "^3.1.2", - "picocolors": "^1.0.1" + "escalade": "^3.2.0", + "picocolors": "^1.1.1" }, "bin": { "update-browserslist-db": "cli.js" @@ -15776,13 +17690,16 @@ "deprecated": "Please see https://github.com/lydell/urix#deprecated" }, "node_modules/url": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.3.tgz", - "integrity": "sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw==", + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.4.tgz", + "integrity": "sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==", "dev": true, "dependencies": { "punycode": "^1.4.1", - "qs": "^6.11.2" + "qs": "^6.12.3" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/url-loader": { @@ -15808,44 +17725,6 @@ } } }, - "node_modules/url-loader/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/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/url-loader/node_modules/loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/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/url-loader/node_modules/mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/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.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", @@ -15871,12 +17750,12 @@ "dev": true }, "node_modules/url/node_modules/qs": { - "version": "6.12.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.12.1.tgz", - "integrity": "sha512-zWmv4RSuB9r2mYQw3zxQuHWeU+42aKi1wWig/j4ele4ygELZ7PEO6MM7rim9oAQH2A5MWfsAVf/jPvTPgCbvUQ==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", "dev": true, "dependencies": { - "side-channel": "^1.0.6" + "side-channel": "^1.1.0" }, "engines": { "node": ">=0.6" @@ -15908,13 +17787,18 @@ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, "node_modules/util.promisify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", - "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", "dev": true, "dependencies": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/util/node_modules/inherits": { @@ -16053,6 +17937,42 @@ "eslint": ">=5.0.0" } }, + "node_modules/vue-eslint-parser/node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/vue-eslint-parser/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/vue-eslint-parser/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, "node_modules/vue-hot-reload-api": { "version": "2.3.4", "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", @@ -16098,9 +18018,6 @@ "chalk": "^4.1.0", "hash-sum": "^2.0.0", "loader-utils": "^2.0.0" - }, - "peerDependencies": { - "webpack": "^4.1.0 || ^5.0.0-0" } }, "node_modules/vue-loader-v16/node_modules/ansi-styles": { @@ -16166,6 +18083,34 @@ "node": ">=8" } }, + "node_modules/vue-loader-v16/node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "optional": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/vue-loader-v16/node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "optional": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, "node_modules/vue-loader-v16/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -16185,32 +18130,6 @@ "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", "dev": true }, - "node_modules/vue-loader/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/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-loader/node_modules/loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/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-prism-editor": { "version": "0.5.1", "resolved": "https://registry.npmjs.org/vue-prism-editor/-/vue-prism-editor-0.5.1.tgz", @@ -16242,32 +18161,6 @@ "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", "dev": true }, - "node_modules/vue-style-loader/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/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-style-loader/node_modules/loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/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-svg-component-builder": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/vue-svg-component-builder/-/vue-svg-component-builder-2.0.3.tgz", @@ -16370,46 +18263,6 @@ "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", "dev": true }, - "node_modules/vue/node_modules/@vue/compiler-sfc": { - "version": "2.7.16", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-2.7.16.tgz", - "integrity": "sha512-KWhJ9k5nXuNtygPU7+t1rX6baZeqOYLEforUPjgNDBnLicfHCoi48H87Q8XyLZOrNNsmhuwKqtpDQWjEFe6Ekg==", - "dependencies": { - "@babel/parser": "^7.23.5", - "postcss": "^8.4.14", - "source-map": "^0.6.1" - }, - "optionalDependencies": { - "prettier": "^1.18.2 || ^2.0.0" - } - }, - "node_modules/vue/node_modules/postcss": { - "version": "8.4.38", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", - "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, "node_modules/vuex": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/vuex/-/vuex-3.6.2.tgz", @@ -16480,7 +18333,6 @@ "version": "2.1.8", "resolved": "https://registry.npmjs.org/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": { @@ -16500,11 +18352,39 @@ "fsevents": "^1.2.7" } }, + "node_modules/watchpack-chokidar2/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "optional": true, + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "optional": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/watchpack-chokidar2/node_modules/fsevents": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "deprecated": "The v1 package contains DANGEROUS / INSECURE binaries. Upgrade to safe fsevents v2", + "deprecated": "Upgrade to fsevents v2 to mitigate potential security issues", "dev": true, "hasInstallScript": true, "optional": true, @@ -16519,6 +18399,30 @@ "node": ">= 4.0" } }, + "node_modules/watchpack-chokidar2/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dev": true, + "optional": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "optional": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/watchpack-chokidar2/node_modules/is-binary-path": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", @@ -16532,6 +18436,84 @@ "node": ">=0.10.0" } }, + "node_modules/watchpack-chokidar2/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dev": true, + "optional": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "optional": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "optional": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "optional": 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/watchpack-chokidar2/node_modules/readdirp": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", @@ -16547,6 +18529,23 @@ "node": ">=0.10" } }, + "node_modules/watchpack-chokidar2/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "optional": true + }, + "node_modules/watchpack-chokidar2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "optional": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/wbuf": { "version": "1.7.3", "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", @@ -16641,11 +18640,64 @@ "node": ">= 6.14.4" } }, - "node_modules/webpack-bundle-analyzer/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true + "node_modules/webpack-bundle-analyzer/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } }, "node_modules/webpack-chain": { "version": "6.5.1", @@ -16680,18 +18732,6 @@ "webpack": "^4.0.0 || ^5.0.0" } }, - "node_modules/webpack-dev-middleware/node_modules/mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, "node_modules/webpack-dev-server": { "version": "3.11.3", "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.3.tgz", @@ -16748,12 +18788,24 @@ } }, "node_modules/webpack-dev-server/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" } }, "node_modules/webpack-dev-server/node_modules/anymatch": { @@ -16787,20 +18839,10 @@ "node": ">=0.10.0" } }, - "node_modules/webpack-dev-server/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/webpack-dev-server/node_modules/chokidar": { "version": "2.1.8", "resolved": "https://registry.npmjs.org/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, "dependencies": { "anymatch": "^2.0.0", @@ -16830,15 +18872,6 @@ "wrap-ansi": "^5.1.0" } }, - "node_modules/webpack-dev-server/node_modules/cliui/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/webpack-dev-server/node_modules/cliui/node_modules/strip-ansi": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", @@ -16851,12 +18884,55 @@ "node": ">=6" } }, + "node_modules/webpack-dev-server/node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/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" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/webpack-dev-server/node_modules/emoji-regex": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", "dev": true }, + "node_modules/webpack-dev-server/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/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" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/webpack-dev-server/node_modules/find-up": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", @@ -16873,7 +18949,7 @@ "version": "1.2.13", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "deprecated": "The v1 package contains DANGEROUS / INSECURE binaries. Upgrade to safe fsevents v2", + "deprecated": "Upgrade to fsevents v2 to mitigate potential security issues", "dev": true, "hasInstallScript": true, "optional": true, @@ -16888,6 +18964,37 @@ "node": ">= 4.0" } }, + "node_modules/webpack-dev-server/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dev": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/webpack-dev-server/node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/webpack-dev-server/node_modules/http-proxy-middleware": { "version": "0.19.1", "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", @@ -16924,6 +19031,31 @@ "node": ">=0.10.0" } }, + "node_modules/webpack-dev-server/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/webpack-dev-server/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/webpack-dev-server/node_modules/is-fullwidth-code-point": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", @@ -16933,6 +19065,15 @@ "node": ">=4" } }, + "node_modules/webpack-dev-server/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/webpack-dev-server/node_modules/locate-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", @@ -16946,6 +19087,36 @@ "node": ">=6" } }, + "node_modules/webpack-dev-server/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, "node_modules/webpack-dev-server/node_modules/p-locate": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", @@ -16967,6 +19138,21 @@ "node": ">=4" } }, + "node_modules/webpack-dev-server/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/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/webpack-dev-server/node_modules/readdirp": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", @@ -16981,6 +19167,12 @@ "node": ">=0.10" } }, + "node_modules/webpack-dev-server/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, "node_modules/webpack-dev-server/node_modules/schema-utils": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", @@ -16995,6 +19187,15 @@ "node": ">= 4" } }, + "node_modules/webpack-dev-server/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/webpack-dev-server/node_modules/string-width": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", @@ -17009,15 +19210,6 @@ "node": ">=6" } }, - "node_modules/webpack-dev-server/node_modules/string-width/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/webpack-dev-server/node_modules/string-width/node_modules/strip-ansi": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", @@ -17030,18 +19222,6 @@ "node": ">=6" } }, - "node_modules/webpack-dev-server/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/webpack-dev-server/node_modules/supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", @@ -17068,15 +19248,6 @@ "node": ">=6" } }, - "node_modules/webpack-dev-server/node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/webpack-dev-server/node_modules/wrap-ansi/node_modules/strip-ansi": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", @@ -17089,12 +19260,6 @@ "node": ">=6" } }, - "node_modules/webpack-dev-server/node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, "node_modules/webpack-dev-server/node_modules/yargs": { "version": "13.3.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", @@ -17155,55 +19320,97 @@ "source-map": "~0.6.1" } }, - "node_modules/webpack/node_modules/acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "node_modules/webpack-sources/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "bin": { - "acorn": "bin/acorn" - }, "engines": { - "node": ">=0.4.0" + "node": ">=0.10.0" } }, - "node_modules/webpack/node_modules/eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "node_modules/webpack/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", "dev": true, "dependencies": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" }, "engines": { - "node": ">=4.0.0" + "node": ">=0.10.0" } }, - "node_modules/webpack/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "node_modules/webpack/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", "dev": true, "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/webpack/node_modules/loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/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" + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" }, "engines": { - "node": ">=4.0.0" + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/webpack/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/webpack/node_modules/schema-utils": { @@ -17256,15 +19463,66 @@ } }, "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -17277,14 +19535,16 @@ "dev": true }, "node_modules/which-typed-array": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", - "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", "dependencies": { "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", "has-tostringtag": "^1.0.2" }, "engines": { @@ -17313,15 +19573,27 @@ } }, "node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, "engines": { "node": ">=8" } @@ -17359,6 +19631,18 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -17401,11 +19685,6 @@ "node": ">= 0.10.0" } }, - "node_modules/xss/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, "node_modules/xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", @@ -17416,13 +19695,10 @@ } }, "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true }, "node_modules/yallist": { "version": "3.1.1", @@ -17457,19 +19733,13 @@ "node": ">=10" } }, - "node_modules/yargs/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/yargs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/yargs/node_modules/cliui": { @@ -17483,39 +19753,25 @@ "wrap-ansi": "^7.0.0" } }, - "node_modules/yargs/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/yargs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=7.0.0" + "node": ">=8" } }, - "node_modules/yargs/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/yargs/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "node_modules/yargs/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, "node_modules/yorkie": { diff --git a/Backend/package.json b/Backend/package.json old mode 100755 new mode 100644 index 95641d65..1f6d770e --- a/Backend/package.json +++ b/Backend/package.json @@ -1,17 +1,24 @@ { - "name": "YiShi", - "version": "0.1.0", + "name": "yishi-admin", + "version": "1.0.0", "private": true, "scripts": { "serve": "vue-cli-service serve", + "serve:dev": "vue-cli-service serve --mode development", + "serve:test": "vue-cli-service serve --mode test", + "serve:prod": "vue-cli-service serve --mode production", "build": "vue-cli-service build", + "build:dev": "vue-cli-service build --mode development", + "build:test": "vue-cli-service build --mode test", + "build:prod": "vue-cli-service build --mode production", "lint": "vue-cli-service lint" }, "dependencies": { - "axios": "^0.21.0", + "axios": "^0.21.1", "babel-plugin-prismjs": "^2.0.1", "core-js": "^3.6.5", - "element-ui": "^2.14.1", + "crypto-js": "^4.2.0", + "element-ui": "^2.15.6", "js-audio-recorder": "^1.0.6", "js-base64": "^2.5.1", "mavon-editor": "^2.9.0", @@ -22,12 +29,14 @@ "vue-contextmenujs": "^1.3.13", "vue-cropper": "^0.5.5", "vue-prism-editor": "^0.5.1", - "vue-router": "^3.4.9", - "vuex": "^3.5.1" + "vue-router": "^3.2.0", + "vuex": "^3.4.0" }, "devDependencies": { "@vue/cli-plugin-babel": "~4.5.0", "@vue/cli-plugin-eslint": "~4.5.0", + "@vue/cli-plugin-router": "~4.5.0", + "@vue/cli-plugin-vuex": "~4.5.0", "@vue/cli-service": "~4.5.0", "babel-eslint": "^10.1.0", "babel-plugin-import": "^1.13.1", diff --git a/Backend/public/favicon.ico b/Backend/public/favicon.ico old mode 100755 new mode 100644 diff --git a/Backend/public/index.html b/Backend/public/index.html old mode 100755 new mode 100644 diff --git a/Backend/src/$ws.js b/Backend/src/$ws.js old mode 100755 new mode 100644 diff --git a/Backend/src/App.vue b/Backend/src/App.vue old mode 100755 new mode 100644 diff --git a/Backend/src/api/article.js b/Backend/src/api/article.js old mode 100755 new mode 100644 diff --git a/Backend/src/api/emoticon.js b/Backend/src/api/emoticon.js old mode 100755 new mode 100644 diff --git a/Backend/src/api/role.js b/Backend/src/api/role.js old mode 100755 new mode 100644 diff --git a/Backend/src/api/user.js b/Backend/src/api/user.js old mode 100755 new mode 100644 index 2f4a44af..f01bc59e --- a/Backend/src/api/user.js +++ b/Backend/src/api/user.js @@ -1,12 +1,42 @@ -import { post } from '@/utils/request' +import { post, get } from '@/utils/request' -// 登录服务接口 -export const ServeLogin = data => { - return post('/backend/user/login', data) +/** + * 用户登录 + * @param {Object} data 登录数据 + * @param {string} data.username 用户名 + * @param {string} data.password 密码 + * @param {boolean} data.is_encrypted 密码是否已加密 + * @returns {Promise} 登录结果 + */ +export function ServeLogin(data) { + return post('/api/auth/login', data) } +/** + * 手机号验证码登录 + * @param {Object} data 登录数据 + * @param {string} data.mobile 手机号 + * @param {string} data.code 验证码 + * @param {boolean} data.is_encrypted 验证码是否已加密 + * @returns {Promise} 登录结果 + */ +export function ServeMobileLogin(data) { + return post('/api/auth/mobile-login', data) +} + +// 发送验证码 +export const ServeSendCode = data => { + return post('/api/auth/code', data) +} + +// 获取用户信息 export const ServeGetUser = () => { - return post('/backend/user/get') + return get('/api/auth/info') +} + +// 刷新token +export const ServeRefreshToken = () => { + return post('/api/auth/refresh') } export const ServeSetUserPassword = (data) => { @@ -14,8 +44,9 @@ export const ServeSetUserPassword = (data) => { } // 退出登录服务接口 -export const ServeLogout = data => { - return post('/backend/user/logout', data) +export const ServeLogout = () => { + // JWT不需要服务端登出,直接清除本地token即可 + return Promise.resolve({ code: 200, msg: '退出成功' }) } export const UserIndex = data => { diff --git a/Backend/src/assets/css/global.less b/Backend/src/assets/css/global.less old mode 100755 new mode 100644 diff --git a/Backend/src/assets/css/markdown.css b/Backend/src/assets/css/markdown.css old mode 100755 new mode 100644 diff --git a/Backend/src/assets/css/page/contacts.less b/Backend/src/assets/css/page/contacts.less old mode 100755 new mode 100644 diff --git a/Backend/src/assets/css/page/login-auth.less b/Backend/src/assets/css/page/login-auth.less old mode 100755 new mode 100644 diff --git a/Backend/src/assets/css/page/note-page.less b/Backend/src/assets/css/page/note-page.less old mode 100755 new mode 100644 diff --git a/Backend/src/assets/css/reset.css b/Backend/src/assets/css/reset.css old mode 100755 new mode 100644 diff --git a/Backend/src/assets/css/talk/talk-records.less b/Backend/src/assets/css/talk/talk-records.less old mode 100755 new mode 100644 diff --git a/Backend/src/assets/css/variable.less b/Backend/src/assets/css/variable.less old mode 100755 new mode 100644 diff --git a/Backend/src/assets/image/1701.mp3 b/Backend/src/assets/image/1701.mp3 old mode 100755 new mode 100644 diff --git a/Backend/src/assets/image/59y888piCn92.mp3 b/Backend/src/assets/image/59y888piCn92.mp3 old mode 100755 new mode 100644 diff --git a/Backend/src/assets/image/RaJik9TWDi.png b/Backend/src/assets/image/RaJik9TWDi.png old mode 100755 new mode 100644 diff --git a/Backend/src/assets/image/aliyun-abs.jpg b/Backend/src/assets/image/aliyun-abs.jpg old mode 100755 new mode 100644 diff --git a/Backend/src/assets/image/background/001.jpg b/Backend/src/assets/image/background/001.jpg old mode 100755 new mode 100644 diff --git a/Backend/src/assets/image/background/002.jpg b/Backend/src/assets/image/background/002.jpg old mode 100755 new mode 100644 diff --git a/Backend/src/assets/image/background/003.jpg b/Backend/src/assets/image/background/003.jpg old mode 100755 new mode 100644 diff --git a/Backend/src/assets/image/background/004.jpg b/Backend/src/assets/image/background/004.jpg old mode 100755 new mode 100644 diff --git a/Backend/src/assets/image/background/005.png b/Backend/src/assets/image/background/005.png old mode 100755 new mode 100644 diff --git a/Backend/src/assets/image/chat-search-no-message.png b/Backend/src/assets/image/chat-search-no-message.png old mode 100755 new mode 100644 diff --git a/Backend/src/assets/image/chat.png b/Backend/src/assets/image/chat.png old mode 100755 new mode 100644 diff --git a/Backend/src/assets/image/default-user-banner.png b/Backend/src/assets/image/default-user-banner.png old mode 100755 new mode 100644 diff --git a/Backend/src/assets/image/detault-avatar.jpg b/Backend/src/assets/image/detault-avatar.jpg old mode 100755 new mode 100644 diff --git a/Backend/src/assets/image/gitee-avatar.jpg b/Backend/src/assets/image/gitee-avatar.jpg old mode 100755 new mode 100644 diff --git a/Backend/src/assets/image/github-avatar.jpg b/Backend/src/assets/image/github-avatar.jpg old mode 100755 new mode 100644 diff --git a/Backend/src/assets/image/icon_face.png b/Backend/src/assets/image/icon_face.png old mode 100755 new mode 100644 diff --git a/Backend/src/assets/image/icon_heart.png b/Backend/src/assets/image/icon_heart.png old mode 100755 new mode 100644 diff --git a/Backend/src/assets/image/no-oncall.6b776fcf.png b/Backend/src/assets/image/no-oncall.6b776fcf.png old mode 100755 new mode 100644 diff --git a/Backend/src/assets/image/obj_w5zD.mp3 b/Backend/src/assets/image/obj_w5zD.mp3 old mode 100755 new mode 100644 diff --git a/Backend/src/components/editor/MeEditor.vue b/Backend/src/components/editor/MeEditor.vue old mode 100755 new mode 100644 diff --git a/Backend/src/components/editor/MeEditorEmoticon.vue b/Backend/src/components/editor/MeEditorEmoticon.vue old mode 100755 new mode 100644 diff --git a/Backend/src/components/editor/MeEditorFileManage.vue b/Backend/src/components/editor/MeEditorFileManage.vue old mode 100755 new mode 100644 diff --git a/Backend/src/components/editor/MeEditorImageView.vue b/Backend/src/components/editor/MeEditorImageView.vue old mode 100755 new mode 100644 diff --git a/Backend/src/components/editor/MeEditorRecorder.vue b/Backend/src/components/editor/MeEditorRecorder.vue old mode 100755 new mode 100644 diff --git a/Backend/src/components/editor/MeEditorSystemEmoticon.vue b/Backend/src/components/editor/MeEditorSystemEmoticon.vue old mode 100755 new mode 100644 diff --git a/Backend/src/components/global/Empty.vue b/Backend/src/components/global/Empty.vue old mode 100755 new mode 100644 diff --git a/Backend/src/components/global/Loading.vue b/Backend/src/components/global/Loading.vue old mode 100755 new mode 100644 diff --git a/Backend/src/components/group/GroupLaunch.vue b/Backend/src/components/group/GroupLaunch.vue old mode 100755 new mode 100644 diff --git a/Backend/src/components/group/GroupManage.vue b/Backend/src/components/group/GroupManage.vue old mode 100755 new mode 100644 diff --git a/Backend/src/components/group/GroupNotice.vue b/Backend/src/components/group/GroupNotice.vue old mode 100755 new mode 100644 diff --git a/Backend/src/components/group/GroupPanel.vue b/Backend/src/components/group/GroupPanel.vue old mode 100755 new mode 100644 diff --git a/Backend/src/components/layout/AbsModule.vue b/Backend/src/components/layout/AbsModule.vue old mode 100755 new mode 100644 diff --git a/Backend/src/components/layout/AvatarCropper.vue b/Backend/src/components/layout/AvatarCropper.vue old mode 100755 new mode 100644 diff --git a/Backend/src/components/layout/RewardModule.vue b/Backend/src/components/layout/RewardModule.vue old mode 100755 new mode 100644 diff --git a/Backend/src/components/layout/SkinModule.vue b/Backend/src/components/layout/SkinModule.vue old mode 100755 new mode 100644 diff --git a/Backend/src/components/layout/WelcomeModule.vue b/Backend/src/components/layout/WelcomeModule.vue old mode 100755 new mode 100644 diff --git a/Backend/src/components/note/NoteAnnexBox.vue b/Backend/src/components/note/NoteAnnexBox.vue old mode 100755 new mode 100644 diff --git a/Backend/src/components/note/NoteAnnexRecycle.vue b/Backend/src/components/note/NoteAnnexRecycle.vue old mode 100755 new mode 100644 diff --git a/Backend/src/components/note/NoteTagBox.vue b/Backend/src/components/note/NoteTagBox.vue old mode 100755 new mode 100644 diff --git a/Backend/src/components/svg-icon/index.vue b/Backend/src/components/svg-icon/index.vue old mode 100755 new mode 100644 diff --git a/Backend/src/components/user/UserBusinessCard.vue b/Backend/src/components/user/UserBusinessCard.vue old mode 100755 new mode 100644 diff --git a/Backend/src/components/user/UserCard.vue b/Backend/src/components/user/UserCard.vue old mode 100755 new mode 100644 diff --git a/Backend/src/components/user/UserEditEmail.vue b/Backend/src/components/user/UserEditEmail.vue old mode 100755 new mode 100644 diff --git a/Backend/src/components/user/UserEditMobile.vue b/Backend/src/components/user/UserEditMobile.vue old mode 100755 new mode 100644 diff --git a/Backend/src/components/user/UserEditPassword.vue b/Backend/src/components/user/UserEditPassword.vue old mode 100755 new mode 100644 diff --git a/Backend/src/components/user/UserSearch.vue b/Backend/src/components/user/UserSearch.vue old mode 100755 new mode 100644 diff --git a/Backend/src/config/config.js b/Backend/src/config/config.js old mode 100755 new mode 100644 diff --git a/Backend/src/core/directives.js b/Backend/src/core/directives.js old mode 100755 new mode 100644 diff --git a/Backend/src/core/filter.js b/Backend/src/core/filter.js old mode 100755 new mode 100644 diff --git a/Backend/src/core/global-component.js b/Backend/src/core/global-component.js old mode 100755 new mode 100644 diff --git a/Backend/src/core/icons.js b/Backend/src/core/icons.js old mode 100755 new mode 100644 diff --git a/Backend/src/core/lazy-use.js b/Backend/src/core/lazy-use.js old mode 100755 new mode 100644 diff --git a/Backend/src/directive/PreCode.js b/Backend/src/directive/PreCode.js old mode 100755 new mode 100644 diff --git a/Backend/src/icons/avatar-default.png b/Backend/src/icons/avatar-default.png old mode 100755 new mode 100644 diff --git a/Backend/src/icons/avatar-room.png b/Backend/src/icons/avatar-room.png old mode 100755 new mode 100644 diff --git a/Backend/src/icons/check.png b/Backend/src/icons/check.png old mode 100755 new mode 100644 diff --git a/Backend/src/icons/image-default.png b/Backend/src/icons/image-default.png old mode 100755 new mode 100644 diff --git a/Backend/src/icons/index.js b/Backend/src/icons/index.js old mode 100755 new mode 100644 diff --git a/Backend/src/icons/link.png b/Backend/src/icons/link.png old mode 100755 new mode 100644 diff --git a/Backend/src/icons/logo.png b/Backend/src/icons/logo.png old mode 100755 new mode 100644 diff --git a/Backend/src/icons/main-client-down.png b/Backend/src/icons/main-client-down.png old mode 100755 new mode 100644 diff --git a/Backend/src/icons/main-client-total.png b/Backend/src/icons/main-client-total.png old mode 100755 new mode 100644 diff --git a/Backend/src/icons/main-client-up.png b/Backend/src/icons/main-client-up.png old mode 100755 new mode 100644 diff --git a/Backend/src/icons/main-room-total.png b/Backend/src/icons/main-room-total.png old mode 100755 new mode 100644 diff --git a/Backend/src/icons/main-room-up.png b/Backend/src/icons/main-room-up.png old mode 100755 new mode 100644 diff --git a/Backend/src/icons/map.png b/Backend/src/icons/map.png old mode 100755 new mode 100644 diff --git a/Backend/src/icons/play.png b/Backend/src/icons/play.png old mode 100755 new mode 100644 diff --git a/Backend/src/icons/svg/mention-down.svg b/Backend/src/icons/svg/mention-down.svg old mode 100755 new mode 100644 diff --git a/Backend/src/icons/svg/not-data.svg b/Backend/src/icons/svg/not-data.svg old mode 100755 new mode 100644 diff --git a/Backend/src/icons/svg/not-fount.svg b/Backend/src/icons/svg/not-fount.svg old mode 100755 new mode 100644 diff --git a/Backend/src/icons/svg/note-book.svg b/Backend/src/icons/svg/note-book.svg old mode 100755 new mode 100644 diff --git a/Backend/src/icons/svg/note.svg b/Backend/src/icons/svg/note.svg old mode 100755 new mode 100644 diff --git a/Backend/src/icons/svg/zhuangfa.svg b/Backend/src/icons/svg/zhuangfa.svg old mode 100755 new mode 100644 diff --git a/Backend/src/icons/user-avatar.png b/Backend/src/icons/user-avatar.png old mode 100755 new mode 100644 diff --git a/Backend/src/main.js b/Backend/src/main.js old mode 100755 new mode 100644 diff --git a/Backend/src/mixins/main-mixin.js b/Backend/src/mixins/main-mixin.js old mode 100755 new mode 100644 diff --git a/Backend/src/permission.js b/Backend/src/permission.js old mode 100755 new mode 100644 diff --git a/Backend/src/plugins/recorder/record-sdk.js b/Backend/src/plugins/recorder/record-sdk.js old mode 100755 new mode 100644 diff --git a/Backend/src/plugins/recorder/recorder.js b/Backend/src/plugins/recorder/recorder.js old mode 100755 new mode 100644 diff --git a/Backend/src/plugins/sms-lock.js b/Backend/src/plugins/sms-lock.js old mode 100755 new mode 100644 diff --git a/Backend/src/plugins/socket/event/app-message-event.js b/Backend/src/plugins/socket/event/app-message-event.js old mode 100755 new mode 100644 diff --git a/Backend/src/plugins/socket/event/friend-apply-event.js b/Backend/src/plugins/socket/event/friend-apply-event.js old mode 100755 new mode 100644 diff --git a/Backend/src/plugins/socket/event/group-join-event.js b/Backend/src/plugins/socket/event/group-join-event.js old mode 100755 new mode 100644 diff --git a/Backend/src/plugins/socket/event/keyboard-event.js b/Backend/src/plugins/socket/event/keyboard-event.js old mode 100755 new mode 100644 diff --git a/Backend/src/plugins/socket/event/login-event.js b/Backend/src/plugins/socket/event/login-event.js old mode 100755 new mode 100644 diff --git a/Backend/src/plugins/socket/event/revoke-event.js b/Backend/src/plugins/socket/event/revoke-event.js old mode 100755 new mode 100644 diff --git a/Backend/src/plugins/socket/event/talk-event.js b/Backend/src/plugins/socket/event/talk-event.js old mode 100755 new mode 100644 diff --git a/Backend/src/plugins/socket/ws-socket.js b/Backend/src/plugins/socket/ws-socket.js old mode 100755 new mode 100644 diff --git a/Backend/src/router/auth.js b/Backend/src/router/auth.js old mode 100755 new mode 100644 index 729c249f..8818a904 --- a/Backend/src/router/auth.js +++ b/Backend/src/router/auth.js @@ -7,10 +7,18 @@ export default { { path: '/auth/login', meta: { - title: '账号登录?', + title: '账号登录', needLogin: false, }, component: () => import('@/views/auth/login'), }, + { + path: '/auth/mobile-login', + meta: { + title: '手机号登录', + needLogin: false, + }, + component: () => import('@/views/auth/mobile-login'), + }, ], } diff --git a/Backend/src/router/home.js b/Backend/src/router/home.js old mode 100755 new mode 100644 diff --git a/Backend/src/router/index.js b/Backend/src/router/index.js old mode 100755 new mode 100644 index a37431d5..c73087f3 --- a/Backend/src/router/index.js +++ b/Backend/src/router/index.js @@ -6,6 +6,8 @@ import SystemRouter from './system' import ProductRouter from '@/router/product'; import TaskRouter from '@/router/task'; import DeviceRouter from '@/router/device'; +import { isLogin } from '@/utils/auth' +import store from '@/store' const originalPush = Router.prototype.push Router.prototype.push = function push(location) { @@ -46,7 +48,33 @@ const routes = [ }, ] -export default new Router({ +const router = new Router({ routes, mode: 'hash', }) + +// 全局前置守卫 +router.beforeEach((to, from, next) => { + // 设置页面标题 + document.title = to.meta.title ? to.meta.title : '医视管理系统' + + // 检查路由是否需要登录 + if (to.meta.needLogin) { + // 检查登录状态 + if (isLogin()) { + next() + } else { + // 未登录,重定向到登录页 + next({ path: '/auth/login' }) + } + } else { + // 如果是访问登录页且已登录,则跳转到首页 + if (to.path === '/auth/login' && isLogin()) { + next({ path: '/' }) + } else { + next() + } + } +}) + +export default router diff --git a/Backend/src/router/system.js b/Backend/src/router/system.js old mode 100755 new mode 100644 diff --git a/Backend/src/socket-instance.js b/Backend/src/socket-instance.js old mode 100755 new mode 100644 diff --git a/Backend/src/store/getters.js b/Backend/src/store/getters.js old mode 100755 new mode 100644 diff --git a/Backend/src/store/index.js b/Backend/src/store/index.js old mode 100755 new mode 100644 diff --git a/Backend/src/store/modules/dialogue.js b/Backend/src/store/modules/dialogue.js old mode 100755 new mode 100644 diff --git a/Backend/src/store/modules/emoticon.js b/Backend/src/store/modules/emoticon.js old mode 100755 new mode 100644 diff --git a/Backend/src/store/modules/note.js b/Backend/src/store/modules/note.js old mode 100755 new mode 100644 diff --git a/Backend/src/store/modules/notify.js b/Backend/src/store/modules/notify.js old mode 100755 new mode 100644 diff --git a/Backend/src/store/modules/settings.js b/Backend/src/store/modules/settings.js old mode 100755 new mode 100644 diff --git a/Backend/src/store/modules/user.js b/Backend/src/store/modules/user.js old mode 100755 new mode 100644 index 280df559..e5c50a58 --- a/Backend/src/store/modules/user.js +++ b/Backend/src/store/modules/user.js @@ -1,56 +1,55 @@ -import { setUserInfo, getUserInfo, removeAll, getToken } from '@/utils/auth' +import { setUserInfo, getUserInfo, removeAll, getToken, isLogin } from '@/utils/auth' -import { ServeLogout } from '@/api/user' +import { ServeLogout, ServeRefreshToken } from '@/api/user' let state = { // 用户ID id: 0, - // 渠道ID - channel_id: 0, - // 渠道名称 - channel_name: '', + // 角色 + role: '', + // 权限 + permissions: [], // 账号 username: '', // 姓名 name: '', - // 手机号 - mobile: '', - // 登录时间 - login_time: '', - // 登录次数 - login_count: 0, - // 登录IP - login_ip: '', - // 创建时间 - create_time: '', // 个性头像 avatar: require('@/assets/image/detault-avatar.jpg'), - // 角色 - roles: [], // 当前登录状态 loginStatus: false, - // 是否启动游戏模块 + // 原有字段保持不变 + channel_id: 0, + channel_name: '', + mobile: '', + login_time: '', + login_count: 0, + login_ip: '', + create_time: '', mod_game: false, } // 判断用户是否登录 -if (getToken()) { +if (isLogin()) { let userInfo = getUserInfo() - state.id = userInfo.id - state.channel_id = userInfo.channel_id - state.channel_name = userInfo.channel_name - state.username = userInfo.username - state.name = userInfo.name - state.mobile = userInfo.mobile - state.login_time = userInfo.login_time - state.login_count = userInfo.login_count - state.login_ip = userInfo.login_ip - state.create_time = userInfo.create_time - state.roles = userInfo.roles ? userInfo.roles: [] - //state.avatar = userInfo.avatar ? userInfo.avatar : state.avatar + // 更新状态 + state.id = userInfo.id + state.username = userInfo.username + state.name = userInfo.name + state.role = userInfo.role + state.permissions = userInfo.permissions || [] state.loginStatus = true - state.mod_game = userInfo.mod_game + + // 兼容原有字段 + state.channel_id = userInfo.channel_id || 0 + state.channel_name = userInfo.channel_name || '' + state.mobile = userInfo.mobile || '' + state.login_time = userInfo.login_time || '' + state.login_count = userInfo.login_count || 0 + state.login_ip = userInfo.login_ip || '' + state.create_time = userInfo.create_time || '' + state.mod_game = userInfo.mod_game || false + state.roles = userInfo.roles || [] console.log('userInfo: ', userInfo) } @@ -60,24 +59,28 @@ const User = { mutations: { // 用户退出登录 USER_LOGOUT(state) { - state.id = 0 - state.channel_id = 0 - state.channel_name = '' - state.username = '' - state.name = '' - state.mobile = '' - state.login_time = '' - state.login_count = 0 - state.login_ip = '' - state.create_time = '' - state.roles = [] + state.id = 0 + state.username = '' + state.name = '' + state.role = '' + state.permissions = [] state.loginStatus = false - state.mod_game = false + + // 原有字段重置 + state.channel_id = 0 + state.channel_name = '' + state.mobile = '' + state.login_time = '' + state.login_count = 0 + state.login_ip = '' + state.create_time = '' + state.roles = [] + state.mod_game = false }, // 设置用户登录状态 - UPDATE_LOGIN_STATUS(state) { - state.loginStatus = true + UPDATE_LOGIN_STATUS(state, status) { + state.loginStatus = status }, // 更新用户信息 @@ -91,18 +94,20 @@ const User = { // 保存用户信息到缓存 setUserInfo({ id: state.id, - channel_id: state.channel_id, - channel_name: state.channel_name, username: state.username, name: state.name, + role: state.role, + permissions: state.permissions || [], + // 兼容原有字段 + channel_id: state.channel_id, + channel_name: state.channel_name, mobile: state.mobile, login_time: state.login_time, login_count: state.login_count, login_ip: state.login_ip, create_time: state.create_time, - roles: state.roles ? state.roles: [], + roles: state.roles || [], mod_game: state.mod_game, - //avatar: state.avatar, }) }, }, @@ -115,6 +120,25 @@ const User = { location.reload() }) }, + + // 刷新令牌 + ACT_REFRESH_TOKEN({ commit }) { + return new Promise((resolve, reject) => { + ServeRefreshToken() + .then(res => { + if (res.code === 200) { + // 更新token + setToken(res.data.token, res.data.token_expired - Math.floor(Date.now() / 1000)) + resolve(res) + } else { + reject(res) + } + }) + .catch(error => { + reject(error) + }) + }) + }, }, } diff --git a/Backend/src/store/mutations.js b/Backend/src/store/mutations.js old mode 100755 new mode 100644 diff --git a/Backend/src/store/state.js b/Backend/src/store/state.js old mode 100755 new mode 100644 diff --git a/Backend/src/utils/auth.js b/Backend/src/utils/auth.js old mode 100755 new mode 100644 index 750065e6..ea517fd6 --- a/Backend/src/utils/auth.js +++ b/Backend/src/utils/auth.js @@ -7,8 +7,8 @@ const USER_SETTING = 'MANAGE_SETTING' /** * 设置用户授权token * - * @param {String} token - * @param {Number} expires + * @param {String} token - JWT令牌 + * @param {Number} expires - 过期时间戳(秒) */ export function setToken(token, expires) { expires = new Date().getTime() + expires * 1000 @@ -23,6 +23,7 @@ export function setToken(token, expires) { /** * 获取授权token + * @returns {String} token */ export function getToken() { const result = JSON.parse( @@ -33,9 +34,24 @@ export function getToken() { }) ) + // 检查token是否过期 + if (result.expires > 0 && result.expires < new Date().getTime()) { + // token已过期,清除token + removeAll() + return '' + } + return result.token } +/** + * 检查用户是否登录 + * @returns {Boolean} + */ +export function isLogin() { + return !!getToken() +} + /** * 设置用户信息 * diff --git a/Backend/src/utils/crypto.js b/Backend/src/utils/crypto.js new file mode 100644 index 00000000..0cb73637 --- /dev/null +++ b/Backend/src/utils/crypto.js @@ -0,0 +1,36 @@ +import CryptoJS from 'crypto-js' + +/** + * 密码加密工具类 + */ +export default { + /** + * MD5加密 + * @param {string} text 需要加密的文本 + * @returns {string} 加密后的文本 + */ + md5(text) { + return CryptoJS.MD5(text).toString() + }, + + /** + * SHA256加密 + * @param {string} text 需要加密的文本 + * @returns {string} 加密后的文本 + */ + sha256(text) { + return CryptoJS.SHA256(text).toString() + }, + + /** + * 密码加密 + * 使用SHA256加密,可以根据需要修改为其他算法 + * @param {string} password 原始密码 + * @returns {string} 加密后的密码 + */ + encryptPassword(password) { + // 可以添加自定义的盐值增加安全性 + const salt = 'yishi_salt_2024' + return this.sha256(password + salt) + } +} \ No newline at end of file diff --git a/Backend/src/utils/date.js b/Backend/src/utils/date.js old mode 100755 new mode 100644 diff --git a/Backend/src/utils/editor.js b/Backend/src/utils/editor.js old mode 100755 new mode 100644 diff --git a/Backend/src/utils/emojis.js b/Backend/src/utils/emojis.js old mode 100755 new mode 100644 diff --git a/Backend/src/utils/functions.js b/Backend/src/utils/functions.js old mode 100755 new mode 100644 diff --git a/Backend/src/utils/request.js b/Backend/src/utils/request.js old mode 100755 new mode 100644 index d808a123..4d3be966 --- a/Backend/src/utils/request.js +++ b/Backend/src/utils/request.js @@ -13,6 +13,12 @@ const request = axios.create({ timeout: 20000, }) +// 输出当前环境和API基础URL(仅在开发环境) +if (process.env.NODE_ENV === 'development') { + console.log('当前环境:', process.env.NODE_ENV) + console.log('API基础URL:', config.BASE_API_URL) +} + /** * 异常拦截处理器 * @@ -39,7 +45,8 @@ const errorHandler = error => { request.interceptors.request.use(config => { const token = getToken() if (token) { - config.headers['token'] = token + // 设置JWT认证头 + config.headers['Authorization'] = 'Bearer ' + token } return config diff --git a/Backend/src/utils/talk.js b/Backend/src/utils/talk.js old mode 100755 new mode 100644 diff --git a/Backend/src/utils/validate.js b/Backend/src/utils/validate.js old mode 100755 new mode 100644 diff --git a/Backend/src/views/auth/layout.vue b/Backend/src/views/auth/layout.vue old mode 100755 new mode 100644 diff --git a/Backend/src/views/auth/login.vue b/Backend/src/views/auth/login.vue old mode 100755 new mode 100644 index f190bab4..f1331a9c --- a/Backend/src/views/auth/login.vue +++ b/Backend/src/views/auth/login.vue @@ -30,13 +30,17 @@ >立即登录 +
+ 手机号登录 +
diff --git a/Backend/src/views/auth/mobile-login.vue b/Backend/src/views/auth/mobile-login.vue new file mode 100644 index 00000000..6c4eaec8 --- /dev/null +++ b/Backend/src/views/auth/mobile-login.vue @@ -0,0 +1,239 @@ + + + \ No newline at end of file diff --git a/Backend/src/views/device/detail.vue b/Backend/src/views/device/detail.vue new file mode 100644 index 00000000..431d7fc2 --- /dev/null +++ b/Backend/src/views/device/detail.vue @@ -0,0 +1,247 @@ + + + + + \ No newline at end of file diff --git a/Backend/src/views/device/layout.vue b/Backend/src/views/device/layout.vue old mode 100755 new mode 100644 diff --git a/Backend/src/views/home/index.vue b/Backend/src/views/home/index.vue old mode 100755 new mode 100644 diff --git a/Backend/src/views/home/layout.vue b/Backend/src/views/home/layout.vue old mode 100755 new mode 100644 diff --git a/Backend/src/views/layout/MainLayout.vue b/Backend/src/views/layout/MainLayout.vue old mode 100755 new mode 100644 diff --git a/Backend/src/views/layout/MainLayout_back.vue b/Backend/src/views/layout/MainLayout_back.vue old mode 100755 new mode 100644 diff --git a/Backend/src/views/other/404.vue b/Backend/src/views/other/404.vue old mode 100755 new mode 100644 diff --git a/Backend/src/views/product/layout.vue b/Backend/src/views/product/layout.vue old mode 100755 new mode 100644 diff --git a/Backend/src/views/system/index.vue b/Backend/src/views/system/index.vue old mode 100755 new mode 100644 diff --git a/Backend/src/views/system/layout.vue b/Backend/src/views/system/layout.vue old mode 100755 new mode 100644 diff --git a/Backend/src/views/task/layout.vue b/Backend/src/views/task/layout.vue old mode 100755 new mode 100644 diff --git a/Backend/vue.config.js b/Backend/vue.config.js old mode 100755 new mode 100644 diff --git a/Server/.gitignore b/Server/.gitignore index f48aabd3..aeb9cd4b 100644 --- a/Server/.gitignore +++ b/Server/.gitignore @@ -1,4 +1,5 @@ .idea +.env .vscode .DS_Store composer.lock diff --git a/Server/.htaccess b/Server/.htaccess old mode 100755 new mode 100644 diff --git a/Server/CHANGELOG.md b/Server/CHANGELOG.md old mode 100755 new mode 100644 diff --git a/Server/LICENSE.txt b/Server/LICENSE.txt old mode 100755 new mode 100644 diff --git a/Server/README.md b/Server/README.md old mode 100755 new mode 100644 diff --git a/Server/application/.htaccess b/Server/application/.htaccess old mode 100755 new mode 100644 diff --git a/Server/application/backend/controller/BaseController.php b/Server/application/backend/controller/BaseController.php old mode 100755 new mode 100644 diff --git a/Server/application/backend/controller/CollectProductController.php b/Server/application/backend/controller/CollectProductController.php deleted file mode 100644 index 5253eb54..00000000 --- a/Server/application/backend/controller/CollectProductController.php +++ /dev/null @@ -1,157 +0,0 @@ -request->param('parent_id')); - $type = trim($this->request->param('type')); - $video = trim($this->request->param('video')); - $repeat = trim($this->request->param('repeat')); - $groupId = intval($this->request->param('group_id')); - $status = trim($this->request->param('status')); - $keywords = trim($this->request->param('keywords')); - $pageNo = intval($this->request->param('page')); - $pageSize = intval($this->request->param('pageSize')); - if ($pageNo <= 0) { - $pageNo = 1; - } - if ($pageSize <= 0) { - $pageSize = 30; - } - - $query = CollectProductModel::where(1); - if (!empty($parentId)) { - $query->where('parent_id', $parentId); - } else { - $query->where('parent_id', 0); - } - if (isset(CollectProductModel::typeAssoc()[$type])) { - $query->where('type', $type); - } - if (isset(CollectProductModel::videoAssoc()[$video])) { - $query->where('video', $video); - } - if (isset(CollectProductModel::repeatAssoc()[$repeat])) { - $query->where('repeat', $repeat); - } - if (isset(CollectProductModel::statusAssoc()[$status])) { - $query->where('status', $status); - } - if (!empty($groupId)) { - $query->where('group_id', $groupId); - } - if (!empty($keywords)) { - $query->where(function (Query $q) use ($keywords) { - $q->whereLike('src_url', '%' . $keywords . '%', 'OR'); - $q->whereLike('title', '%' . $keywords . '%', 'OR'); - }); - } - - $totalCount = $query->count(); - $pageCount = $totalCount > 0 ? ceil($totalCount / $pageSize) : 1; - if ($pageNo > $pageCount) { - $pageNo = $pageCount; - } - - $query->order('id', 'DESC'); - $query->limit(($pageNo - 1) * $pageSize, $pageSize); - - $list = []; - foreach ($query->select() as $model) { - $list[] = array_merge($model->toArray(), [ - 'product_num' => $model->productNum(), - 'status_name' => CollectProductModel::statusAssoc()[$model->status], - 'video_name' => CollectProductModel::videoAssoc()[$model->video], - 'repeat_name' => CollectProductModel::repeatAssoc()[$model->repeat], - 'platform_name' => CollectProductModel::platformAssoc()[$model->platform], - 'mark_up_rate' => floatval($model->mark_up_rate), - 'mark_up_val' => floatval($model->mark_up_val), - 'start_time' => $model->start_time > 0 ? date('Y-m-d H:i:s', $model->start_time) : '', - 'stop_time' => $model->stop_time > 0 ? date('Y-m-d H:i:s', $model->stop_time) : '', - 'group_name' => isset(ProductGroupModel::assoc()[$model->group_id]) - ? ProductGroupModel::assoc()[$model->group_id] - : '', - ]); - } - - return $this->jsonSucc([ - 'list' => $list, - 'page' => $pageNo, - 'pageCount' => $pageCount, - 'totalCount' => $totalCount, - 'statuses' => $this->assocToList(CollectProductModel::statusAssoc()), - 'platforms' => $this->assocToList(CollectProductModel::platformAssoc()), - 'videos' => $this->assocToList(CollectProductModel::videoAssoc()), - 'repeats' => $this->assocToList(CollectProductModel::repeatAssoc()), - 'groups' => $this->assocToList(ProductGroupModel::assoc()), - ]); - } - - /** - * 保存 - * - * @return \think\response\Json - */ - public function save() { - //$id = intval($this->request->param('id')); - $type = trim($this->request->param('type')); - $srcUrl = trim($this->request->param('src_url')); - $video = intval($this->request->param('video')); - $repeat = intval($this->request->param('repeat')); - $markUpRate = intval($this->request->param('mark_up_rate')); - $markUpVal = intval($this->request->param('mark_up_val')); - $groupId = intval($this->request->param('group_id')); - if (empty($srcUrl) - OR !isset(CollectProductModel::typeAssoc()[$type]) - OR !isset(CollectProductModel::videoAssoc()[$video]) - OR !isset(CollectProductModel::repeatAssoc()[$repeat])) { - return $this->jsonFail('参数错误'); - } - - if (!empty($id)) { - $model = CollectProductModel::get($id); - if (empty($model)) { - return $this->jsonFail('对象未找到'); - } - } else { - $model = new CollectProductModel(); - } - - $platform = ''; - if ($type === CollectProductModel::TYPE_PRODUCT - AND preg_match('#^https\:\/\/www\.goofish\.com\/item#', $srcUrl)) { - $platform = CollectProductModel::PLATFORM_XIANYU; - } elseif ($type === CollectProductModel::TYPE_SHOP - AND preg_match('#^https\:\/\/www\.goofish\.com\/personal#', $srcUrl)) { - $platform = CollectProductModel::PLATFORM_XIANYU; - } else { - return $this->jsonFail('采集链接错误'); - } - - $model = new CollectProductModel(); - $model->type = $type; - $model->src_url = $srcUrl; - $model->platform = $platform; - $model->target = CollectProductModel::TARGET_PRODUCT; - $model->video = $video; - $model->repeat = $repeat; - $model->mark_up_rate = $markUpRate; - $model->mark_up_val = $markUpVal; - $model->group_id = $groupId; - $model->user_id = $this->userModel->id; - $model->save(); - - return $this->jsonSucc(); - } -} \ No newline at end of file diff --git a/Server/application/backend/controller/DeviceController.php b/Server/application/backend/controller/DeviceController.php deleted file mode 100644 index 34c52a66..00000000 --- a/Server/application/backend/controller/DeviceController.php +++ /dev/null @@ -1,92 +0,0 @@ -request->param('is_online')); - $status = trim($this->request->param('status')); - $keywords = trim($this->request->param('keywords')); - $pageNo = intval($this->request->param('page')); - $pageSize = intval($this->request->param('pageSize')); - if ($pageNo <= 0) { - $pageNo = 1; - } - if ($pageSize <= 0) { - $pageSize = 30; - } - - $onlines = [ - 1 => '在线', - 2 => '离线', - ]; - - $query = DeviceModel::where(1); - if (isset(DeviceModel::statusAssoc()[$status])) { - $query->where('status', $status); - } - - if ($isOnline == 1) { - $query->where('is_online', DeviceModel::IS_ONLINE_YES); - $query->where('active_time', '>=', time() - DeviceModel::ACTIVE_TIME); - } elseif ($isOnline == 2) { - $query->where(function (Query $q) { - $q->whereOr('is_online', DeviceModel::IS_ONLINE_NO); - $q->whereOr('active_time', '<', time() - DeviceModel::ACTIVE_TIME); - }); - } - - if (!empty($keywords)) { - $query->where(function (Query $q) use ($keywords) { - $q->whereLike('number', '%' . $keywords . '%', 'OR'); - $q->whereLike('ip', '%' . $keywords . '%', 'OR'); - }); - } - - $totalCount = $query->count(); - $pageCount = $totalCount > 0 ? ceil($totalCount / $pageSize) : 1; - if ($pageNo > $pageCount) { - $pageNo = $pageCount; - } - - $query->order('id', 'DESC'); - $query->limit(($pageNo - 1) * $pageSize, $pageSize); - - $list = []; - foreach ($query->select() as $model) { - $list[] = array_merge($model->toArray(), [ - 'is_online' => $model->isOnline() ? 1 : 2, - 'is_online_name' => $onlines[$model->isOnline() ? 1 : 2], - 'status_name' => DeviceModel::statusAssoc()[$model->status], - 'active_time' => date('Y-m-d H:i:s', $model->active_time), - ]); - } - - return $this->jsonSucc([ - 'list' => $list, - 'page' => $pageNo, - 'pageCount' => $pageCount, - 'totalCount' => $totalCount, - 'statuses' => $this->assocToList(DeviceModel::statusAssoc()), - 'onlines' => $this->assocToList($onlines), - ]); - } - - /** - * 获取关联数组 - * - * @return \think\response\Json - */ - public function assoc() { - return $this->jsonSucc($this->assocToList(DeviceModel::assoc())); - } -} \ No newline at end of file diff --git a/Server/application/backend/controller/DeviceStatController.php b/Server/application/backend/controller/DeviceStatController.php deleted file mode 100644 index 3f4adf0b..00000000 --- a/Server/application/backend/controller/DeviceStatController.php +++ /dev/null @@ -1,151 +0,0 @@ -request->param('keywords')); - $pageNo = intval($this->request->param('page')); - $pageSize = intval($this->request->param('pageSize')); - if ($pageNo <= 0) { - $pageNo = 1; - } - if ($pageSize <= 0) { - $pageSize = 30; - } - - $query = DeviceStatModel::where(1); - if (!empty($keywords)) { - $query->where(function (Query $q) use ($keywords) { - $q->whereLike('days', '%' . $keywords . '%', 'OR'); - }); - } - - $totalCount = $query->count(); - $pageCount = $totalCount > 0 ? ceil($totalCount / $pageSize) : 1; - if ($pageNo > $pageCount) { - $pageNo = $pageCount; - } - - $query->order('id', 'DESC'); - $query->limit(($pageNo - 1) * $pageSize, $pageSize); - - $list = []; - if ($pageNo <= 1) { - $num = DeviceQqModel::where(1) - ->where('create_time', '>=', 1724860800) - ->count(); - $succNum = DeviceQqModel::where(1) - ->where('create_time', '>=', 1724860800) - ->where('status', DeviceQqModel::STATUS_SUCC) - ->count(); - $rewardTotal = floatval(DeviceQqModel::where(1) - ->where('create_time', '>=', 1724860800) - ->where('status', DeviceQqModel::STATUS_SUCC) - ->sum('reward')); - $rewardPrice = 0; - if ($succNum > 0) { - $rewardPrice = round($rewardTotal / $succNum, 2); - } - $finishTime = intval(DeviceQqModel::where(1) - ->where('create_time', '>=', 1724860800) - ->where('finish_time', '>', 0) - ->avg('finish_time')); - $createTime = intval(DeviceQqModel::where(1) - ->where('create_time', '>=', 1724860800) - ->where('finish_time', '>', 0) - ->avg('create_time')); - $succFinishTime = intval(DeviceQqModel::where(1) - ->where('create_time', '>=', 1724860800) - ->where('status', DeviceQqModel::STATUS_SUCC) - ->where('finish_time', '>', 0) - ->avg('finish_time')); - $succCreateTime = intval(DeviceQqModel::where(1) - ->where('create_time', '>=', 1724860800) - ->where('status', DeviceQqModel::STATUS_SUCC) - ->where('finish_time', '>', 0) - ->avg('create_time')); - - $succRate = $num > 0 ? round($succNum / $num * 100, 2) : 0; - $failNum = $num - $succNum; - $failRate = $num > 0 ? round($failNum / $num * 100, 2) : 0; - $succFailRate = 0; - if ($num > $succNum) { - $succFailRate = $succNum / ($num - $succNum); - $succFailRate = round($succFailRate * 100, 2); - } - - $failInfo = []; - foreach (DeviceQqModel::where(1) - ->field('remark, COUNT(id) AS num') - ->where('create_time', '>=', 1724860800) - ->whereNotIn('status', [DeviceQqModel::STATUS_REG, DeviceQqModel::STATUS_SUCC]) - ->group('remark') - ->select() as $infoModel) { - if ($infoModel->remark) { - - $failInfo[] = [ - 'title' => $infoModel->remark, - 'num' => $infoModel->num, - 'rate' => $num > 0 ? round($infoModel->num / $num * 100, 2) : 0, - ]; - } - } - - $list[] = [ - 'days' => '合计', - 'num' => $num, - 'succ_num' => $succNum, - 'reward_price' => $rewardPrice, - 'reward_total' => $rewardTotal, - 'avg_time' => $finishTime > $createTime ? $finishTime - $createTime : 0, - 'avg_succ_time' => $succFinishTime > $succCreateTime ? $succFinishTime - $succCreateTime : 0, - 'succ_fail_rate' => $succFailRate, - 'succ_rate' => $succRate, - 'fail_num' => $failNum, - 'fail_rate' => $failRate, - 'fail_info' => $failInfo, - ]; - } - foreach ($query->select() as $model) { - $succRate = 0; - $failNum = $model->num > $model->succ_num ? $model->num - $model->succ_num : 0; - $failRate = 0; - $succFailRate = 0; - if ($model->num > 0) { - $succRate = $model->succ_num / $model->num; - $succRate = round($succRate * 100, 2); - $failRate = $failNum / $model->num; - $failRate = round($failRate * 100, 2); - } - if ($model->num > $model->succ_num) { - $succFailRate = $model->succ_num / ($model->num - $model->succ_num); - $succFailRate = round($succFailRate * 100, 2); - } - - $list[] = array_merge($model->toArray(), [ - 'reward_price' => floatval($model->reward_price), - 'reward_total' => floatval($model->reward_total), - 'succ_fail_rate' => $succFailRate, - 'fail_num' => $failNum, - 'succ_rate' => $succRate, - 'fail_rate' => $failRate, - ]); - } - - return $this->jsonSucc([ - 'list' => $list, - 'page' => $pageNo, - 'pageCount' => $pageCount, - 'totalCount' => $totalCount, - ]); - } -} \ No newline at end of file diff --git a/Server/application/backend/controller/MessageReplyController.php b/Server/application/backend/controller/MessageReplyController.php deleted file mode 100644 index da28a6e9..00000000 --- a/Server/application/backend/controller/MessageReplyController.php +++ /dev/null @@ -1,32 +0,0 @@ -request->param('devices'); - if (empty($devices) OR !is_array($devices)) { - return $this->jsonFail('参数错误'); - } - - TaskModel::where(1) - ->whereIn('device_id', $devices) - ->where('platform', TaskModel::PLATFORM_XIANYU) - ->whereIn('status', [TaskModel::STATUS_AWAIT, TaskModel::STATUS_ALLOC]) - ->where('is_deleted', TaskModel::IS_DELETED_NO) - ->update([ - 'is_deleted' => TaskModel::IS_DELETED_YES, - 'update_time' => time(), - ]); - - return $this->jsonSucc(); - } -} \ No newline at end of file diff --git a/Server/application/backend/controller/ProductContentPoolController.php b/Server/application/backend/controller/ProductContentPoolController.php deleted file mode 100644 index 9a0ea422..00000000 --- a/Server/application/backend/controller/ProductContentPoolController.php +++ /dev/null @@ -1,59 +0,0 @@ -jsonSucc(ProductContentPoolModel::assoc()); - } - - /** - * 保存 - * - * @return \think\response\Json - * @throws \Exception - */ - public function save() { - $contents = $this->request->param('contents'); - if (!is_array($contents)) { - return $this->jsonFail('参数错误'); - } - - for ($i = 1; $i <= 6; $i ++) { - if (isset($contents[$i])) { - $content = trim($contents[$i]); - $content = trim($content, '-'); - $content = trim($content); - if (!empty($content)) { - $model = ProductContentPoolModel::where(1) - ->where('number', $i) - ->find(); - if (empty($model)) { - $model = new ProductContentPoolModel(); - } - $model->number = $i; - $model->content = trim($content); - $model->save(); - } else { - ProductContentPoolModel::where(1) - ->where('number', $i) - ->delete(); - } - } else { - ProductContentPoolModel::where(1) - ->where('number', $i) - ->delete(); - } - } - - return $this->jsonSucc(); - } -} \ No newline at end of file diff --git a/Server/application/backend/controller/ProductController.php b/Server/application/backend/controller/ProductController.php deleted file mode 100644 index c23455e7..00000000 --- a/Server/application/backend/controller/ProductController.php +++ /dev/null @@ -1,361 +0,0 @@ -request->param('group_id')); - $isUsed = trim($this->request->param('is_used')); - $keywords = trim($this->request->param('keywords')); - $pageNo = intval($this->request->param('page')); - $pageSize = intval($this->request->param('pageSize')); - if ($pageNo <= 0) { - $pageNo = 1; - } - if ($pageSize <= 0) { - $pageSize = 30; - } - - $query = ProductModel::where(1); - if (strlen($groupId) > 0) { - $query->where('group_id', $groupId); - } - if (isset(ProductModel::isUsedAssoc()[$isUsed])) { - $query->where('is_used', $isUsed); - } - if (!empty($keywords)) { - $query->where(function (Query $q) use ($keywords) { - $q->whereLike('title', '%' . $keywords . '%', 'OR'); - }); - } - - $totalCount = $query->count(); - $pageCount = $totalCount > 0 ? ceil($totalCount / $pageSize) : 1; - if ($pageNo > $pageCount) { - $pageNo = $pageCount; - } - - $query->order('id', 'DESC'); - $query->limit(($pageNo - 1) * $pageSize, $pageSize); - - $list = []; - foreach ($query->select() as $model) { - $images = []; - foreach ($model->images as $image) { - $images[] = array_merge($image, [ - 'url' => $this->absoluteUrl($image['path']), - ]); - } - - $list[] = array_merge($model->toArray(), [ - 'images' => $images, - 'is_used_name' => ProductModel::isUsedAssoc()[$model->is_used], - 'group_name' => isset(ProductGroupModel::assoc()[$model->group_id]) - ? ProductGroupModel::assoc()[$model->group_id] - : '', - ]); - } - - return $this->jsonSucc([ - 'list' => $list, - 'page' => $pageNo, - 'pageCount' => $pageCount, - 'totalCount' => $totalCount, - 'groups' => $this->assocToList(ProductGroupModel::assoc()), - 'isUseds' => $this->assocToList(ProductModel::isUsedAssoc()), - ]); - } - - /** - * 批量修改主题 - * - * @return \think\response\Json - */ - public function theme() { - $checked = $this->request->param('checked'); - $themes = $this->request->param('themes'); - if (empty($checked) - OR !is_array($checked)) { - return $this->jsonFail('参数错误'); - } - - if (empty($themes) OR !is_array($themes)) { - $themes = []; - } - - ProductModel::where(1) - ->whereIn('id', $checked) - ->update([ - 'themes' => json_encode($themes, JSON_UNESCAPED_UNICODE), - 'update_time' => time(), - ]); - - return $this->jsonSucc(); - } - - /** - * 批量修改标签 - * - * @return \think\response\Json - */ - public function label() { - $checked = $this->request->param('checked'); - $labels = $this->request->param('labels'); - if (empty($checked) - OR !is_array($checked)) { - return $this->jsonFail('参数错误'); - } - - if (empty($labels) OR !is_array($labels)) { - $labels = []; - } - - ProductModel::where(1) - ->whereIn('id', $checked) - ->update([ - 'labels' => json_encode($labels, JSON_UNESCAPED_UNICODE), - 'update_time' => time(), - ]); - - return $this->jsonSucc(); - } - - /** - * 批量修改标题 - * - * @return \think\response\Json - */ - public function title() { - $checked = $this->request->param('checked'); - $type = intval($this->request->param('type')); - $title = trim($this->request->param('title')); - if (empty($checked) - OR !is_array($checked) - OR !in_array($type, [0, 1]) - OR empty($title)) { - return $this->jsonFail('参数错误'); - } - - foreach (ProductModel::where(1) - ->whereIn('id', $checked) - ->select() as $model) { - if ($type == 0) { - $model->title = $model->title . $title; - } else { - $model->title = $title . $model->title; - } - $model->save(); - } - - return $this->jsonSucc(); - } - - /** - * 批量修改描述 - * - * @return \think\response\Json - */ - public function content() { - $checked = $this->request->param('checked'); - $type = intval($this->request->param('type')); - $content = trim($this->request->param('content')); - if (empty($checked) - OR !is_array($checked) - OR !in_array($type, [0, 1]) - OR empty($content)) { - return $this->jsonFail('参数错误'); - } - - foreach (ProductModel::where(1) - ->whereIn('id', $checked) - ->select() as $model) { - if ($type == 0) { - $model->content = $model->content . "\n" . $content; - } else { - $model->content = $content . "\n" . $model->content; - } - $model->save(); - } - - return $this->jsonSucc(); - } - - /** - * 批量修改库存 - * - * @return \think\response\Json - */ - public function stock() { - $checked = $this->request->param('checked'); - $stock = intval($this->request->param('stock')); - if (empty($checked) - OR !is_array($checked)) { - return $this->jsonFail('参数错误'); - } - - if ($stock <= 0) { - return $this->jsonFail('库存不可小于1'); - } - - ProductModel::where(1) - ->whereIn('id', $checked) - ->update([ - 'stock' => $stock, - 'update_time' => time(), - ]); - - return $this->jsonSucc(); - } - - /** - * 批量修改价格 - * - * @return \think\response\Json - */ - public function price() { - $checked = $this->request->param('checked'); - $type = intval($this->request->param('type')); - $rate = floatval($this->request->param('rate')); - $val = floatval($this->request->param('val')); - $price = floatval($this->request->param('price')); - if (empty($checked) - OR !is_array($checked) - OR !in_array($type, [0, 1, 2])) { - return $this->jsonFail('参数错误'); - } - - if ($type == 0 OR $type == 1) { - if ($rate <= 0 AND $val <= 0) { - return $this->jsonFail('请输入比例或数值'); - } - } elseif ($type == 2) { - if ($price <= 0) { - return $this->jsonFail('请输入金额'); - } - } - - foreach (ProductModel::where(1) - ->whereIn('id', $checked) - ->select() as $model) { - if ($type == 0) { - if ($rate > 0) { - $model->price -= $model->price * $rate / 100; - } else { - $model->price -= $val; - } - } elseif ($type == 1) { - if ($rate > 0) { - $model->price += $model->price * $rate / 100; - } else { - $model->price += $val; - } - } elseif ($type == 2) { - $model->price = $price; - } - $model->price = round($model->price, 2); - if ($model->price > 0) { - $model->save(); - } - } - - return $this->jsonSucc(); - } - - /** - * 保存 - * - * @return \think\response\Json - */ - public function save() { - $id = intval($this->request->param('id')); - $groupId = intval($this->request->param('group_id')); - $title = trim($this->request->param('title')); - $content = trim($this->request->param('content')); - $cb = $this->request->param('cb'); - $images = $this->request->param('images'); - $labels = $this->request->param('labels'); - $themes = $this->request->param('themes'); - $opts = $this->request->param('opts'); - $address = trim($this->request->param('address')); - $price = floatval($this->request->param('price')); - $stock = intval($this->request->param('stock')); - $shippingFee = floatval($this->request->param('shipping_fee')); - $video = trim($this->request->param('video')); - if (empty($title) - OR $groupId < 0 - OR empty($content) - OR !is_array($cb) - OR !is_array($images) - OR empty($images) - OR !is_array($labels) - OR !is_array($themes) - OR !is_array($opts) - OR $price < 0 - OR $stock < 0 - OR $shippingFee < 0) { - return $this->jsonFail('参数错误'); - } - - foreach ($images as $i => $image) { - unset($images[$i]['url']); - } - - if (!empty($id)) { - $model = ProductModel::get($id); - if (empty($model)) { - return $this->jsonFail('对象未找到'); - } - } else { - $model = new ProductModel(); - } - - $model->group_id = $groupId; - $model->title = $title; - $model->content = $content; - $model->cb = $cb; - $model->video = $video; - $model->images = $images; - $model->labels = $labels; - $model->themes = $themes; - $model->address = $address; - $model->price = $price; - $model->stock = $stock; - $model->shipping_fee = $shippingFee; - $model->opts = $opts; - $model->save(); - - return $this->jsonSucc(); - } - - /** - * 删除 - * - * @return \think\response\Json - * @throws \Exception - */ - public function delete() { - $id = intval($this->request->param('id')); - if (empty($id)) { - return $this->jsonFail('参数错误'); - } - - $model = ProductModel::get($id); - if (empty($model)) { - return $this->jsonFail('对象未找到'); - } - - $model->delete(); - - return $this->jsonSucc(); - } -} \ No newline at end of file diff --git a/Server/application/backend/controller/ProductGroupController.php b/Server/application/backend/controller/ProductGroupController.php deleted file mode 100644 index 7760f7c4..00000000 --- a/Server/application/backend/controller/ProductGroupController.php +++ /dev/null @@ -1,118 +0,0 @@ -request->param('keywords')); - $pageNo = intval($this->request->param('page')); - $pageSize = intval($this->request->param('pageSize')); - if ($pageNo <= 0) { - $pageNo = 1; - } - if ($pageSize <= 0) { - $pageSize = 30; - } - - $query = ProductGroupModel::where(1); - if (!empty($keywords)) { - $query->where(function (Query $q) use ($keywords) { - $q->whereLike('name', '%' . $keywords . '%', 'OR'); - }); - } - - $totalCount = $query->count(); - $pageCount = $totalCount > 0 ? ceil($totalCount / $pageSize) : 1; - if ($pageNo > $pageCount) { - $pageNo = $pageCount; - } - - $query->order('id', 'DESC'); - $query->limit(($pageNo - 1) * $pageSize, $pageSize); - - $list = []; - foreach ($query->select() as $model) { - $list[] = array_merge($model->toArray(), [ - 'product_num' => $model->productNum(), - ]); - } - - return $this->jsonSucc([ - 'list' => $list, - 'page' => $pageNo, - 'pageCount' => $pageCount, - 'totalCount' => $totalCount, - ]); - } - - /** - * 保存 - * - * @return \think\response\Json - */ - public function save() { - $id = intval($this->request->param('id')); - $name = trim($this->request->param('name')); - if (empty($name)) { - return $this->jsonFail('参数错误'); - } - - if (!empty($id)) { - $model = ProductGroupModel::get($id); - if (empty($model)) { - return $this->jsonFail('对象未找到'); - } - } else { - $model = new ProductGroupModel(); - } - - $model->name = $name; - $model->save(); - - return $this->jsonSucc(); - } - - /** - * 删除 - * - * @return \think\response\Json - * @throws \Exception - */ - public function delete() { - $id = intval($this->request->param('id')); - if (empty($id)) { - return $this->jsonFail('参数错误'); - } - - $model = ProductGroupModel::get($id); - if (empty($model)) { - return $this->jsonFail('对象未找到'); - } - - CollectProductModel::where(1) - ->where('group_id', $model->id) - ->update([ - 'group_id' => 0, - ]); - ProductModel::where(1) - ->where('group_id', $model->id) - ->update([ - 'group_id' => 0, - ]); - - $model->delete(); - - return $this->jsonSucc(); - } -} \ No newline at end of file diff --git a/Server/application/backend/controller/ProductReleaseController.php b/Server/application/backend/controller/ProductReleaseController.php deleted file mode 100644 index e7356db0..00000000 --- a/Server/application/backend/controller/ProductReleaseController.php +++ /dev/null @@ -1,63 +0,0 @@ -request->param('devices'); - $params = ProductReleaseTask::params($this->request); - if (empty($devices) - OR !is_array($devices) - OR is_null($params)) { - return $this->jsonFail('参数错误'); - } - - foreach ($devices as $deviceId) { - $pdts = []; - for ($i = 0; $i < $params['release_num']; $i ++) { - $product = array_shift($params['products']); - if (!empty($product)) { - $pdts[] = $product; - } - } - if (!empty($pdts)) { - $model = new TaskModel(); - $model->device_id = $deviceId; - $model->platform = TaskModel::PLATFORM_XIANYU; - $model->type = TaskModel::TYPE_PRODUCT_RELEASE; - $model->params = array_merge($params, ['products' => $pdts]); - $model->run_type = TaskModel::RUN_TYPE_ONCE; - $model->run_time = ''; - if ($model->save()) { - foreach ($pdts as $pdt) { - $useModel = new ProductUseModel(); - $useModel->device_id = $deviceId; - $useModel->release_id = $model->id; - $useModel->product_id = $pdt['id']; - $useModel->use_type = $model->platform; - $useModel->save(); - - ProductModel::where(1) - ->where('id', $pdt['id']) - ->update([ - 'is_used' => ProductModel::IS_USED_YES, - ]); - } - } - } - } - - return $this->jsonSucc(); - } -} \ No newline at end of file diff --git a/Server/application/backend/controller/StatController.php b/Server/application/backend/controller/StatController.php deleted file mode 100644 index 8fea4dcb..00000000 --- a/Server/application/backend/controller/StatController.php +++ /dev/null @@ -1,795 +0,0 @@ - '用户注册', - 'qr_number' => '扫码企点号', - 'qr_member' => '扫码人数', - 'qrcode' => '取码次数', - 'qrcode_succ' => '取码成功', - 'clone_succ' => '克隆成功', - 'clone_error' => '克隆错误', - 'clone_timeout' => '克隆超时', - 'xinyue_select' => '选择克隆心悦数', - 'xinyue_clone' => '克隆成功心悦数', - 'reward_clone' => '克隆奖励笔数', - 'reward_invite1' => '一级奖励笔数', - 'reward_invite2' => '二级奖励笔数', - 'money_clone' => '克隆奖励金额', - 'money_invite1' => '一级奖励金额', - 'money_invite2' => '二级奖励金额', - 'withdraw' => '申请提现笔数', - 'withdraw_check' => '检测通过笔数', - 'withdraw_money' => '申请提现金额', - 'withdraw_money_check' => '检测通过金额', - 'withdraw_succ' => '提现成功笔数', - 'withdraw_succ_money' => '提现成功金额', - 'withdraw_fail' => '提现失败笔数', - 'withdraw_fail_money' => '提现失败金额', - ]; - - public function dayChartView() { - $day = trim($this->request->param('day')); - $columns = trim($this->request->param('columns')); - $columns = explode('|', $columns); - if (empty($day) OR empty($columns)) { - exit('Page not found.'); - } - - $legend = []; - $xAxis = []; - $series = []; - for ($i = 0; $i <= 23; $i ++) { - $xAxis[] = $i . '时'; - } - foreach ($columns as $i => $column) { - if (isset($this->chartColumns[$column])) { - $legend[] = $this->chartColumns[$column]; - $series[$column] = [ - 'name' => $this->chartColumns[$column], - 'type' => 'line', - 'stack' => 'Total', - 'data' => [], - ]; - } else { - unset($columns[$i]); - } - } - - $list = $this->getDayData($day); - $rows = []; - foreach ($list as $row) { - $rows[$row['hour']] = $row; - } - - foreach ($xAxis as $axi) { - if (isset($rows[$axi])) { - foreach ($columns as $column) { - $series[$column]['data'][] = $rows[$axi][$column]; - } - } else { - foreach ($columns as $column) { - $series[$column]['data'][] = 0; - } - } - } - - return $this->fetch('/chart-day', [ - 'legend' => $legend, - 'xAxis' => $xAxis, - 'series' => array_values($series), - ]); - } - - public function monthChartView() { - $month = trim($this->request->param('month')); - $columns = trim($this->request->param('columns')); - $columns = explode('|', $columns); - if (empty($month) OR empty($columns)) { - exit('Page not found.'); - } - - $time = strtotime($month . '01'); - if ($time === FALSE) { - exit('Page not found.'); - } - - $days = date('t', $time); - $legend = []; - $xAxis = []; - $series = []; - for ($i = 1; $i <= $days; $i ++) { - $xAxis[] = $i . '日'; - } - foreach ($columns as $i => $column) { - if (isset($this->chartColumns[$column])) { - $legend[] = $this->chartColumns[$column]; - $series[$column] = [ - 'name' => $this->chartColumns[$column], - 'type' => 'line', - 'stack' => 'Total', - 'data' => [], - ]; - } else { - unset($columns[$i]); - } - } - - $list = $this->getMonthData($month); - $rows = []; - foreach ($list as $row) { - $row['day'] = str_replace(['年', '月'], '-', $row['day']); - $row['day'] = str_replace(['日'], '', $row['day']); - $row['day'] = intval(date('d', strtotime($row['day']))) . '日'; - - $rows[$row['day']] = $row; - } - - foreach ($xAxis as $axi) { - if (isset($rows[$axi])) { - foreach ($columns as $column) { - $series[$column]['data'][] = $rows[$axi][$column]; - } - } else { - foreach ($columns as $column) { - $series[$column]['data'][] = 0; - } - } - } - - return $this->fetch('/chart-day', [ - 'legend' => $legend, - 'xAxis' => $xAxis, - 'series' => array_values($series), - ]); - } - - /** - * 日统计图表 - * - * @return \think\response\Json - */ - public function dayChart() { - $day = trim($this->request->param('day')); - $columns = $this->request->param('columns'); - if (empty($day)) { - $day = date('Y-m-d'); - } - if (strtotime($day) === FALSE) { - return $this->jsonFail('日期错误'); - } - if (empty($columns)) { - $columns = ['xinyue_select', 'xinyue_clone', 'money_clone']; - } - - return $this->jsonSucc([ - 'day' => $day, - 'columns' => $columns, - 'chartColumns' => $this->assocToList($this->chartColumns), - 'url' => $this->absoluteUrl('/backend/stat/dayChartView?token=' . $this->token . '&day=' . $day . '&columns=' . implode('|', $columns)), - ]); - } - - /** - * 月统计图表 - * - * @return \think\response\Json - */ - public function monthChart() { - $month = trim($this->request->param('month')); - $columns = $this->request->param('columns'); - if (empty($month)) { - $month = date('Ym'); - } - if (empty($columns)) { - $columns = ['xinyue_select', 'xinyue_clone', 'money_clone']; - } - - return $this->jsonSucc([ - 'month' => $month, - 'months' => $this->assocToList($this->getMonths()), - 'columns' => $columns, - 'chartColumns' => $this->assocToList($this->chartColumns), - 'url' => $this->absoluteUrl('/backend/stat/monthChartView?token=' . $this->token . '&month=' . $month . '&columns=' . implode('|', $columns)), - ]); - } - - /** - * 日统计列表 - * - * @return \think\response\Json - */ - public function dayIndex() { - $day = trim($this->request->param('day')); - if (empty($day)) { - $day = date('Y-m-d'); - } - if (strtotime($day) === FALSE) { - return $this->jsonFail('日期错误'); - } - - return $this->jsonSucc([ - 'list' => $this->getDayData($day), - 'day' => $day, - ]); - } - - /** - * 月统计 - * - * @return \think\response\Json - */ - public function monthIndex() { - $month = trim($this->request->param('month')); - if (empty($month)) { - $month = date('Ym'); - } - - return $this->jsonSucc([ - 'list' => $this->getMonthData($month), - 'month' => $month, - 'months' => $this->assocToList($this->getMonths()), - ]); - } - - /** - * 获取统计信息 - * - * @return \think\response\Json - */ - public function get() { - $weekTime = time() - 7 * 24 * 3600; - $monthTime = time() - 30 * 24 * 3600; - - $memberTotal = MemberModel::where(1) - ->count(); - $memberToday = MemberModel::where(1) - ->where('create_time', '>=', strtotime(date('Y-m-d'))) - ->count(); - $memberYesterday = MemberModel::where(1) - ->where('create_time', '>=', strtotime(date('Y-m-d')) - 24 * 3600) - ->where('create_time', '<', strtotime(date('Y-m-d'))) - ->count(); - $memberWeek = MemberModel::where(1) - ->where('create_time', '>=', $weekTime) - ->count(); - $memberMonth = MemberModel::where(1) - ->where('create_time', '>=', $monthTime) - ->count(); - - /*$xinyueTotal = MemberQrcodeModel::where(1) - ->where('status', MemberQrcodeModel::STATUS_SUCCESS) - ->sum('select_xinyue_count'); - $xinyueToday = MemberQrcodeModel::where(1) - ->where('status', MemberQrcodeModel::STATUS_SUCCESS) - ->where('create_time', '>=', strtotime(date('Y-m-d'))) - ->sum('select_xinyue_count'); - $xinyueYesterday = MemberQrcodeModel::where(1) - ->where('status', MemberQrcodeModel::STATUS_SUCCESS) - ->where('create_time', '>=', strtotime(date('Y-m-d')) - 24 * 3600) - ->where('create_time', '<', strtotime(date('Y-m-d'))) - ->sum('select_xinyue_count'); - $xinyueWeek = MemberQrcodeModel::where(1) - ->where('status', MemberQrcodeModel::STATUS_SUCCESS) - ->where('create_time', '>=', $weekTime) - ->sum('select_xinyue_count'); - $xinyueMonth = MemberQrcodeModel::where(1) - ->where('status', MemberQrcodeModel::STATUS_SUCCESS) - ->where('create_time', '>=', $monthTime) - ->sum('select_xinyue_count');*/ - - $xinyueTotal = StatisticsModel::where(1) - ->sum('xinyue_select'); - $xinyueToday = StatisticsModel::where(1) - ->where('day', date('Ymd')) - ->sum('xinyue_select'); - $xinyueYesterday = StatisticsModel::where(1) - ->where('day', date('Ymd', time() - 24 * 3600)) - ->sum('xinyue_select'); - $xinyueWeek = StatisticsModel::where(1) - ->where('day', '>=', date('Ymd', time() - 7 * 24 * 3600)) - ->sum('xinyue_select'); - $xinyueMonth = StatisticsModel::where(1) - ->where('day', '>=', date('Ymd', time() - 30 * 24 * 3600)) - ->sum('xinyue_select'); - - $moneyTotal = MemberMoneyModel::where(1) - ->where('money', '>', 0) - ->where('status', MemberMoneyModel::STATUS_SUCC) - ->sum('money'); - $moneyToday = MemberMoneyModel::where(1) - ->where('money', '>', 0) - ->where('status', MemberMoneyModel::STATUS_SUCC) - ->where('create_time', '>=', strtotime(date('Y-m-d'))) - ->sum('money'); - $moneyYesterday = MemberMoneyModel::where(1) - ->where('money', '>', 0) - ->where('status', MemberMoneyModel::STATUS_SUCC) - ->where('create_time', '>=', strtotime(date('Y-m-d')) - 24 * 3600) - ->where('create_time', '<', strtotime(date('Y-m-d'))) - ->sum('money'); - $moneyWeek = MemberMoneyModel::where(1) - ->where('money', '>', 0) - ->where('status', MemberMoneyModel::STATUS_SUCC) - ->where('create_time', '>=', $weekTime) - ->sum('money'); - $moneyMonth = MemberMoneyModel::where(1) - ->where('money', '>', 0) - ->where('status', MemberMoneyModel::STATUS_SUCC) - ->where('create_time', '>=', $monthTime) - ->sum('money'); - - $withdrawTotal = MemberMoneyModel::where(1) - ->whereIn('type', MemberMoneyModel::withdrawTypes()) - ->whereIn('status', [MemberMoneyModel::STATUS_SUCC, MemberMoneyModel::STATUS_AWAIT]) - ->sum('money'); - $withdrawToday = MemberMoneyModel::where(1) - ->whereIn('type', MemberMoneyModel::withdrawTypes()) - ->whereIn('status', [MemberMoneyModel::STATUS_SUCC, MemberMoneyModel::STATUS_AWAIT]) - ->where('create_time', '>=', strtotime(date('Y-m-d'))) - ->sum('money'); - $withdrawYesterday = MemberMoneyModel::where(1) - ->whereIn('type', MemberMoneyModel::withdrawTypes()) - ->whereIn('status', [MemberMoneyModel::STATUS_SUCC, MemberMoneyModel::STATUS_AWAIT]) - ->where('create_time', '>=', strtotime(date('Y-m-d')) - 24 * 3600) - ->where('create_time', '<', strtotime(date('Y-m-d'))) - ->sum('money'); - $withdrawWeek = MemberMoneyModel::where(1) - ->whereIn('type', MemberMoneyModel::withdrawTypes()) - ->whereIn('status', [MemberMoneyModel::STATUS_SUCC, MemberMoneyModel::STATUS_AWAIT]) - ->where('create_time', '>=', $weekTime) - ->sum('money'); - $withdrawMonth = MemberMoneyModel::where(1) - ->whereIn('type', MemberMoneyModel::withdrawTypes()) - ->whereIn('status', [MemberMoneyModel::STATUS_SUCC, MemberMoneyModel::STATUS_AWAIT]) - ->where('create_time', '>=', $monthTime) - ->sum('money'); - - $remitTotal = MemberWithdrawModel::where(1) - //->whereIn('type', MemberMoneyModel::withdrawTypes()) - ->whereIn('status', [MemberWithdrawModel::STATUS_SUCC, MemberWithdrawModel::STATUS_AUTO_SUCC]) - ->sum('money'); - $remitToday = MemberWithdrawModel::where(1) - //->whereIn('type', MemberMoneyModel::withdrawTypes()) - ->whereIn('status', [MemberWithdrawModel::STATUS_SUCC, MemberWithdrawModel::STATUS_AUTO_SUCC]) - ->where('verify_time', '>=', strtotime(date('Y-m-d'))) - ->sum('money'); - $remitYesterday = MemberWithdrawModel::where(1) - //->whereIn('type', MemberMoneyModel::withdrawTypes()) - ->whereIn('status', [MemberWithdrawModel::STATUS_SUCC, MemberWithdrawModel::STATUS_AUTO_SUCC]) - ->where('verify_time', '>=', strtotime(date('Y-m-d')) - 24 * 3600) - ->where('verify_time', '<', strtotime(date('Y-m-d'))) - ->sum('money'); - $remitWeek = MemberWithdrawModel::where(1) - //->whereIn('type', MemberMoneyModel::withdrawTypes()) - ->whereIn('status', [MemberWithdrawModel::STATUS_SUCC, MemberWithdrawModel::STATUS_AUTO_SUCC]) - ->where('verify_time', '>=', $weekTime) - ->sum('money'); - $remitMonth = MemberWithdrawModel::where(1) - //->whereIn('type', MemberMoneyModel::withdrawTypes()) - ->whereIn('status', [MemberWithdrawModel::STATUS_SUCC, MemberWithdrawModel::STATUS_AUTO_SUCC]) - ->where('verify_time', '>=', $monthTime) - ->sum('money'); - - return $this->jsonSucc([ - 'member_total' => $memberTotal, - 'member_today' => $memberToday, - 'member_yesterday' => $memberYesterday, - 'member_week' => $memberWeek, - 'member_month' => $memberMonth, - 'xinyue_total' => $xinyueTotal, - 'xinyue_today' => $xinyueToday, - 'xinyue_yesterday' => $xinyueYesterday, - 'xinyue_week' => $xinyueWeek, - 'xinyue_month' => $xinyueMonth, - 'money_total' => $moneyTotal, - 'money_today' => $moneyToday, - 'money_yesterday' => $moneyYesterday, - 'money_week' => $moneyWeek, - 'money_month' => $moneyMonth, - 'withdraw' => round($moneyTotal + $withdrawTotal, 2), - 'withdraw_total' => abs($withdrawTotal), - 'withdraw_today' => abs($withdrawToday), - 'withdraw_yesterday' => abs($withdrawYesterday), - 'withdraw_week' => abs($withdrawWeek), - 'withdraw_month' => abs($withdrawMonth), - 'remit_total' => abs($remitTotal), - 'remit_today' => abs($remitToday), - 'remit_yesterday' => abs($remitYesterday), - 'remit_week' => abs($remitWeek), - 'remit_month' => abs($remitMonth), - 'clone_total' => 'Loading...', - 'clone_today' => '-', - 'clone_today_nr' => '-', - 'clone_today_r' => '-', - 'clone_yesterday' => '-', - 'clone_week' => '-', - 'clone_month' => '-', - 'clone_today_pay' => '-', - 'clone_today_unpay' => '-', - ]); - } - - /** - * 获取克隆统计信息 - * - * @return \think\response\Json - * @throws \think\Exception - * @throws \think\db\exception\DataNotFoundException - * @throws \think\db\exception\ModelNotFoundException - * @throws \think\exception\DbException - */ - public function getClone() { - $cloneTotal = StatisticsModel::where(1) - ->sum('xinyue_clone'); - $cloneToday = StatisticsModel::where(1) - ->where('day', date('Ymd')) - ->sum('xinyue_clone'); - $cloneTodayNr = StatisticsModel::where(1) - ->where('day', date('Ymd')) - ->sum('xinyue_clone_nr'); - $cloneYesterday = StatisticsModel::where(1) - ->where('day', date('Ymd', time() - 24 * 3600)) - ->sum('xinyue_clone'); - $cloneWeek = StatisticsModel::where(1) - ->where('day', '>=', date('Ymd', time() - 7 * 24 * 3600)) - ->sum('xinyue_clone'); - $cloneMonth = StatisticsModel::where(1) - ->where('day', '>=', date('Ymd', time() - 30 * 24 * 3600)) - ->sum('xinyue_clone'); - $cloneTodayUnpay = CloneInfo::getCloneSuccUnpayByTime(strtotime(date('Ymd')), time()); - $cloneTodayPay = CloneInfo::getCloneSuccPayByTime(strtotime(date('Ymd')), time()); - - return $this->jsonSucc([ - 'clone_total' => $cloneTotal, - 'clone_today' => $cloneToday, - 'clone_today_nr' => $cloneTodayNr, - 'clone_today_r' => $cloneToday - $cloneTodayNr, - 'clone_yesterday' => $cloneYesterday, - 'clone_week' => $cloneWeek, - 'clone_month' => $cloneMonth, - 'clone_today_pay' => $cloneTodayPay, - 'clone_today_unpay' => $cloneTodayUnpay, - ]); - } - - /** - * 获取日统计数据 - * - * @param $day - * @return array - */ - protected function getDayData($day) { - $list = []; - foreach (StatisticsModel::where(1) - ->where('day', date('Ymd', strtotime($day))) - ->order('hour', 'DESC') - ->select() as $model) { - $xinyueClone = $model->xinyue_clone; - $moneyTotal = $model->money_clone - + $model->money_invite1 - + $model->money_invite2 - + $model->money_jm - + $model->money_point; - - $scan1CloneCount = $model->scan1_clone_count; - $scan2CloneCount = $model->scan2_clone_count; - $scan3CloneCount = $model->scan3_clone_count; - - $list[] = array_merge($model->toArray(), [ - 'day' => date('Y年m月d日', strtotime($model->day)), - 'hour' => $model->hour . '时', - 'reward_price' => $xinyueClone > 0 ? round($moneyTotal / $xinyueClone, 2) : 0, - 'scan1_price' => $scan1CloneCount > 0 ? round($model->scan1_money / $scan1CloneCount, 2) : 0, - 'scan2_price' => $scan2CloneCount > 0 ? round($model->scan2_money / $scan2CloneCount, 2) : 0, - 'scan3_price' => $scan3CloneCount > 0 ? round($model->scan3_money / $scan3CloneCount, 2) : 0, - ]); - } - return $list; - } - - /** - * 获取月份 - * - * @return array - */ - protected function getMonths() { - $begin = 20240301; - $months = []; - $nowTime = time(); - while ($nowTime >= strtotime($begin)) { - if (!isset($months[date('Ym', $nowTime)])) { - $months[date('Ym', $nowTime)] = date('Y年m月', $nowTime); - } - - $nowTime -= 24 * 3600; - } - return $months; - } - - /** - * 获取月统计数据 - * - * @param $month - * @return array|\think\response\Json - */ - protected function getMonthData($month) { - $time = strtotime($month . '01'); - if ($time === FALSE) { - return $this->jsonFail('月份错误'); - } - - $today = date('Ymd'); - $days = []; - for ($i = date('t', $time); $i >= 1; $i --) { - $day = date('Ymd', strtotime(date('Y', $time) . '-' . date('m', $time) . '-' . $i)); - if ($day <= $today) { - $days[] = $day; - } - } - - $list = []; - foreach ($days as $day) { - $row = [ - 'day' => date('Y年m月d日', strtotime($day)), - 'register' => 0, - 'qr_number' => 0, - 'qr_member' => 0, - 'qrcode' => 0, - 'qrcode_succ' => 0, - 'clone_succ' => 0, - 'clone_error' => 0, - 'clone_timeout' => 0, - 'xinyue_select' => 0, - 'xinyue_clone' => 0, - 'reward_clone' => 0, - 'reward_invite1' => 0, - 'reward_invite2' => 0, - 'money_clone' => 0, - 'money_invite1' => 0, - 'money_invite2' => 0, - 'money_jm' => 0, - 'money_point' => 0, - 'withdraw' => 0, - 'withdraw_check' => 0, - 'withdraw_money' => 0, - 'withdraw_money_check' => 0, - 'withdraw_succ' => 0, - 'withdraw_succ_money' => 0, - 'withdraw_fail' => 0, - 'withdraw_fail_money' => 0, - 'scan1_num' => 0, - 'scan2_num' => 0, - 'scan3_num' => 0, - 'scan1_xinyue_count' => 0, - 'scan2_xinyue_count' => 0, - 'scan3_xinyue_count' => 0, - 'scan1_clone_count' => 0, - 'scan2_clone_count' => 0, - 'scan3_clone_count' => 0, - 'scan1_money' => 0, - 'scan2_money' => 0, - 'scan3_money' => 0, - 'scan1_price' => 0, - 'scan2_price' => 0, - 'scan3_price' => 0, - 'first_settlement_count' => 0, - 'repeat_settlement_count' => 0, - 'first_reward_money' => 0, - 'repeat_reward_money' => 0, - 'first_clone_succ' => 0, - 'repeat_clone_succ' => 0, - 'first_price' => 0, - 'repeat_price' => 0, - ]; - - foreach (StatisticsModel::where(1) - ->where('day', $day) - ->select() as $model) { - $row['register'] += $model->register; - $row['qr_number'] += $model->qr_number; - $row['qr_member'] += $model->qr_member; - $row['qrcode'] += $model->qrcode; - $row['qrcode_succ'] += $model->qrcode_succ; - $row['clone_succ'] += $model->clone_succ; - $row['clone_error'] += $model->clone_error; - $row['clone_timeout'] += $model->clone_timeout; - $row['xinyue_select'] += $model->xinyue_select; - $row['xinyue_clone'] += $model->xinyue_clone; - $row['reward_clone'] += $model->reward_clone; - $row['reward_invite1'] += $model->reward_invite1; - $row['reward_invite2'] += $model->reward_invite2; - $row['money_clone'] += $model->money_clone; - $row['money_invite1'] += $model->money_invite1; - $row['money_invite2'] += $model->money_invite2; - $row['money_jm'] += $model->money_jm; - $row['money_point'] += $model->money_point; - $row['withdraw'] += $model->withdraw; - $row['withdraw_check'] += $model->withdraw_check; - $row['withdraw_money'] += $model->withdraw_money; - $row['withdraw_money_check'] += $model->withdraw_money_check; - $row['withdraw_succ'] += $model->withdraw_succ; - $row['withdraw_succ_money'] += $model->withdraw_succ_money; - $row['withdraw_fail'] += $model->withdraw_fail; - $row['withdraw_fail_money'] += $model->withdraw_fail_money; - - $row['first_settlement_count'] += $model->first_settlement_count; - $row['repeat_settlement_count'] += $model->repeat_settlement_count; - $row['first_reward_money'] += $model->first_reward_money; - $row['repeat_reward_money'] += $model->repeat_reward_money; - $row['first_clone_succ'] += $model->first_clone_succ; - $row['repeat_clone_succ'] += $model->repeat_clone_succ; - /*$row['scan1_num'] += $model->scan1_num; - $row['scan2_num'] += $model->scan2_num; - $row['scan3_num'] += $model->scan3_num; - $row['scan1_xinyue_count'] += $model->scan1_xinyue_count; - $row['scan2_xinyue_count'] += $model->scan2_xinyue_count; - $row['scan3_xinyue_count'] += $model->scan3_xinyue_count; - $row['scan1_clone_count'] += $model->scan1_clone_count; - $row['scan2_clone_count'] += $model->scan2_clone_count; - $row['scan3_clone_count'] += $model->scan3_clone_count; - $row['scan1_money'] += $model->scan1_money; - $row['scan2_money'] += $model->scan2_money; - $row['scan3_money'] += $model->scan3_money;*/ - } - - $xinyueClone = $row['xinyue_clone']; - $moneyTotal = $row['money_clone'] - + $row['money_invite1'] - + $row['money_invite2'] - + $row['money_jm'] - + $row['money_point']; - - //$scan1CloneCount = $row['scan1_clone_count']; - //$scan2CloneCount = $row['scan2_clone_count']; - //$scan3CloneCount = $row['scan3_clone_count']; - - $row['reward_price'] = $xinyueClone > 0 ? round($moneyTotal / $xinyueClone, 2) : 0; - //$row['scan1_price'] = $scan1CloneCount > 0 ? round($row['scan1_money'] / $scan1CloneCount, 2) : 0; - //$row['scan2_price'] = $scan2CloneCount > 0 ? round($row['scan2_money'] / $scan2CloneCount, 2) : 0; - //$row['scan3_price'] = $scan3CloneCount > 0 ? round($row['scan3_money'] / $scan3CloneCount, 2) : 0; - - $row['first_reward_money'] = round($row['first_reward_money'], 2); - $row['repeat_reward_money'] = round($row['repeat_reward_money'], 2); - if ($row['first_clone_succ'] > 0) { - $row['first_price'] = round($row['first_reward_money'] / $row['first_clone_succ'], 2); - } - if ($row['repeat_clone_succ'] > 0) { - $row['repeat_price'] = round($row['repeat_reward_money'] / $row['repeat_clone_succ'], 2); - } - - $list[] = $row; - } - - return $list; - } - - public function scan() { - $time = time();// - 24 * 3600; - $ids0 = MemberQrcodeModel::where(1) - ->field('id') - ->where('create_time', '>=', strtotime(date('Ymd', $time))) - ->where('status', MemberQrcodeModel::STATUS_SUCCESS) - ->where('settlement_count1', '>', 0) - ->select() - ->column('id'); - $ids1 = MemberQrcodeModel::where(1) - ->field('id') - ->where('create_time', '>=', strtotime(date('Ymd', $time))) - ->where('status', MemberQrcodeModel::STATUS_SUCCESS) - ->where('settlement_count2', '>', 0) - ->select() - ->column('id'); - - $money0 = 0; - $price0 = 0; - $xinyue0 = 0; - $cloneSucc0 = 0; - $cloneFailRate0 = 0; - if (!empty($ids0)) { - $money0 = MemberQrcodeModel::where(1) - ->field('reward_price * reward_count AS reward_money0') - ->whereIn('id', $ids0) - ->select() - ->reduce(function ($money, $item) { - return $money + $item['reward_money0']; - }); - $xinyue0 = MemberQrcodeModel::where(1) - ->whereIn('id', $ids0) - ->sum('settlement_count1'); - $qrIds0 = MemberQrcodeModel::where(1) - ->field('qr_id') - ->whereIn('id', $ids0) - ->where('qr_id', '>', 0) - ->select() - ->column('qr_id'); - if (!empty($qrIds0)) { - $cloneSucc0 = CloneInfo::getCloneSuccCount1ByQrIds($qrIds0); - } - - if ($xinyue0 > 0) { - $cloneFailRate0 = round(($xinyue0 - $cloneSucc0) / $xinyue0, 4) * 100; - } - } - - $money1 = 0; - $price1 = 0; - $xinyue1 = 0; - $cloneSucc1 = 0; - $cloneFailRate1 = 0; - if (!empty($ids1)) { - $money1 = MemberQrcodeModel::where(1) - ->field('reward_price2 * reward_count2 AS reward_money0') - ->whereIn('id', $ids1) - ->select() - ->reduce(function ($money, $item) { - return $money + $item['reward_money0']; - }); - $xinyue1 = MemberQrcodeModel::where(1) - ->whereIn('id', $ids1) - ->sum('settlement_count2'); - if ($cloneSucc1 > 0) { - $price1 = floatval(round($money1 / $cloneSucc1, 2)); - } - - $qrIds1 = MemberQrcodeModel::where(1) - ->field('qr_id') - ->whereIn('id', $ids1) - ->where('qr_id', '>', 0) - ->select() - ->column('qr_id'); - if (!empty($qrIds1)) { - $cloneSucc1 = CloneInfo::getCloneSuccCount2ByQrIds($qrIds1); - } - - if ($xinyue1 > 0) { - $cloneFailRate1 = round(($xinyue1 - $cloneSucc1) / $xinyue1, 4) * 100; - } - } - - $total = floatval(MemberMoneyModel::where(1) - ->where('create_time', '>=', strtotime(date('Ymd', $time))) - ->whereIn('type', MemberMoneyModel::rewardTypes()) - ->sum('money')); - - Utils::allocNumber($total, $money0, $money1); - - if ($cloneSucc0 > 0) { - $price0 = floatval(round($money0 / $cloneSucc0, 2)); - } - if ($cloneSucc1 > 0) { - $price1 = floatval(round($money1 / $cloneSucc1, 2)); - } - - return $this->jsonSucc([ - 'scan0' => [ - 'num' => count($ids0), - 'money' => floatval(round($money0, 2)), - 'price' => $price0, - 'xinyue' => $xinyue0, - 'clone_succ' => $cloneSucc0, - 'rate_clone_fail' => $cloneFailRate0, - ], - 'scan1' => [ - 'num' => count($ids1), - 'money' => floatval(round($money1, 2)), - 'price' => $price1, - 'xinyue' => $xinyue1, - 'clone_succ' => $cloneSucc1, - 'rate_clone_fail' => $cloneFailRate1, - ], - ]); - - } -} \ No newline at end of file diff --git a/Server/application/backend/controller/TaskController.php b/Server/application/backend/controller/TaskController.php deleted file mode 100644 index 97b400c8..00000000 --- a/Server/application/backend/controller/TaskController.php +++ /dev/null @@ -1,228 +0,0 @@ -request->param('device_id')); - $type = trim($this->request->param('type')); - $runType = trim($this->request->param('run_type')); - $status = trim($this->request->param('status')); - $keywords = trim($this->request->param('keywords')); - $pageNo = intval($this->request->param('page')); - $pageSize = intval($this->request->param('pageSize')); - if ($pageNo <= 0) { - $pageNo = 1; - } - if ($pageSize <= 0) { - $pageSize = 30; - } - - $query = TaskModel::where(1) - ->alias('t1') - ->field('t1.*') - ->leftJoin( - DeviceModel::where(1)->getTable() . ' t2', - 't2.id = t1.device_id') - ->where('t1.is_deleted', TaskModel::IS_DELETED_NO); - if (!empty($deviceId)) { - $query->where('t1.device_id', $deviceId); - } - if (isset(TaskModel::typeAssoc()[$type])) { - $query->where('t1.type', $type); - } - if (isset(TaskModel::statusAssoc()[$status])) { - $query->where('t1.status', $status); - } - if (isset(TaskModel::runTypeAssoc()[$runType])) { - $query->where('t1.run_type', $runType); - } - if (!empty($keywords)) { - $query->whereLike('t2.number', '%' . $keywords . '%'); - } - - $totalCount = $query->count(); - $pageCount = $totalCount > 0 ? ceil($totalCount / $pageSize) : 1; - if ($pageNo > $pageCount) { - $pageNo = $pageCount; - } - - $query->order('t1.id', 'DESC'); - $query->limit(($pageNo - 1) * $pageSize, $pageSize); - - $list = []; - foreach ($query->select() as $model) { - $device = $model->device(); - $list[] = array_merge($model->toArray(), [ - 'device_number' => $device ? $device->number : '', - 'device_name' => $device ? $device->name : '', - 'device_online' => ($device AND $device->isOnline()) ? '在线' : '离线', - 'type_name' => TaskModel::typeAssoc()[$model->type], - 'run_type_name' => TaskModel::runTypeAssoc()[$model->run_type], - 'status_name' => TaskModel::statusAssoc()[$model->status], - ]); - } - - return $this->jsonSucc([ - 'list' => $list, - 'page' => $pageNo, - 'pageCount' => $pageCount, - 'totalCount' => $totalCount, - 'platforms' => $this->assocToList(TaskModel::platformAssoc()), - 'types' => $this->assocToList(TaskModel::typeAssoc()), - 'runTypes' => $this->assocToList(TaskModel::runTypeAssoc()), - 'statuses' => $this->assocToList(TaskModel::statusAssoc()), - ]); - } - - /** - * 日志 - * - * @return \think\response\Json - */ - public function log() { - $id = intval($this->request->param('id')); - if (empty($id)) { - return $this->jsonFail('参数错误'); - } - - $detail = TaskDetailModel::where(1) - ->where('task_id', $id) - ->order('id', 'DESC') - ->find(); - if (empty($detail)) { - return $this->jsonSucc([]); - } - - $list = []; - foreach (LogModel::where(1) - ->where('task_id', $detail->id) - ->order('id', 'ASC') - ->select() as $model) { - $list[] = [ - 'id' => $model->id, - 'type' => $model->type, - 'message' => $model->message, - 'create_time' => $model->create_time, - ]; - } - return $this->jsonSucc($list); - } - - /** - * 保存 - * - * @return \think\response\Json - */ - public function save() { - $devices = $this->request->param('devices'); - $platform = trim($this->request->param('platform')); - $type = trim($this->request->param('type')); - $runType = trim($this->request->param('run_type')); - $runTime = trim($this->request->param('run_time')); - if (empty($devices) - OR !is_array($devices) - OR !isset(TaskModel::platformAssoc()[$platform]) - OR !isset(TaskModel::typeAssoc()[$type]) - OR !isset(TaskModel::runTypeAssoc()[$runType])) { - return $this->jsonFail('参数错误'); - } - $timeTypes = [TaskModel::RUN_TYPE_TIMER, TaskModel::RUN_TYPE_DAILY]; - if (in_array($runType, $timeTypes) - AND empty($runTime)) { - return $this->jsonFail('参数错误'); - } - - $params = call_user_func_array(TaskModel::taskClasses()[$type] . '::params', [$this->request]); - if (is_null($params)) { - return $this->jsonFail('参数错误'); - } - - foreach ($devices as $deviceId) { - $model = new TaskModel(); - $model->platform = $platform; - $model->type = $type; - $model->device_id = $deviceId; - $model->params = $params; - $model->run_type = $runType; - $model->run_time = in_array($runType, $timeTypes) ? $runTime : ''; - $model->save(); - } - - return $this->jsonSucc(); - } - - /** - * 删除 - * - * @return \think\response\Json - */ - public function delete() { - $id = intval($this->request->param('id')); - if (empty($id)) { - return $this->jsonFail('参数错误'); - } - - $model = TaskModel::get($id); - if (empty($model)) { - return $this->jsonFail('对象未找到'); - } - - TaskDetailModel::where(1) - ->where('task_id', $model->id) - ->update([ - 'is_deleted' => TaskModel::IS_DELETED_YES, - ]); - - $model->is_deleted = TaskModel::IS_DELETED_YES; - $model->save(); - - return $this->jsonSucc(); - } - - /** - * 批量删除 - * - * @return \think\response\Json - */ - public function batchDelete() { - $ids = $this->request->param('ids'); - if (empty($ids) OR !is_array($ids)) { - return $this->jsonFail('参数错误'); - } - - TaskDetailModel::where(1) - ->whereIn('task_id', $ids) - ->update([ - 'is_deleted' => TaskModel::IS_DELETED_YES, - ]); - - TaskModel::where(1) - ->whereIn('id', $ids) - ->update([ - 'is_deleted' => TaskModel::IS_DELETED_YES, - ]); - - return $this->jsonSucc(); - } - - /** - * 获取执行方式 - * - * @return \think\response\Json - */ - public function runTypeAssoc() { - return $this->jsonSucc($this->assocToList(TaskModel::runTypeAssoc())); - } -} \ No newline at end of file diff --git a/Server/application/backend/controller/UploadController.php b/Server/application/backend/controller/UploadController.php deleted file mode 100644 index 591c20e2..00000000 --- a/Server/application/backend/controller/UploadController.php +++ /dev/null @@ -1,54 +0,0 @@ - $_FILES['file']['name'], - 'path' => $path, - 'url' => $this->absoluteUrl($path), - ], 200); - } - } - } - if (!empty($_FILES)) { - return json([ - 'url' => '', - ], 500); - } - } - - public function editor() { - if (!empty($_FILES) - AND !empty($_FILES['upload']) - AND is_uploaded_file($_FILES['upload']['tmp_name'])) { - $ext = strtolower(trim(pathinfo($_FILES['upload']['name'], PATHINFO_EXTENSION))); - $dir = ROOT_PATH . DS . 'public' . DS; - $path = 'upload/' . $ext . '/' . date('Y-m-d') . '/' . time() . '-' . uniqid() . '.' . $ext; - if (is_dir(dirname($dir . $path)) OR @mkdir(dirname($dir . $path), 0777, TRUE)) { - if (move_uploaded_file($_FILES['upload']['tmp_name'], $dir . $path)) { - return json([ - 'uploaded' => true, - 'url' => $this->absoluteUrl($path), - ]); - } - } - } - - return json([ - 'uploaded' => false, - 'url' => '', - ]); - } -} diff --git a/Server/application/backend/controller/UserController.php b/Server/application/backend/controller/UserController.php deleted file mode 100755 index 67cd146a..00000000 --- a/Server/application/backend/controller/UserController.php +++ /dev/null @@ -1,114 +0,0 @@ -request->param('username')); - $password = trim($this->request->param('password')); - if (empty($username) - OR empty($password)) { - return $this->jsonFail('参数错误'); - } - - $user = UserModel::get([ - 'username' => $username, - 'password' => md5($password), - ]); - if (empty($user)) { - return $this->jsonFail('账号/密码错误'); - } - if ($user->status != UserModel::STATUS_ACTIVE) { - return $this->jsonFail('账号不可用'); - } - - $tokenModel = new UserTokenModel(); - $tokenModel->token = md5(time() . uniqid()); - $tokenModel->user_id = $user->id; - if ($tokenModel->save()) { - $user->login_time = time(); - $user->login_count += 1; - $user->login_ip = $this->request->ip(); - if ($user->save()) { - return $this->jsonSucc([ - 'logged' => TRUE, - 'token' => $tokenModel->token, - 'token_expired' => 365 * 24 * 3600, - 'user' => $this->userJson($user), - ]); - } - } - - return $this->jsonFail('登录失败'); - } - - /** - * 获取当前登录用户 - * - * @return \think\response\Json - */ - public function get() { - if (!empty($this->userModel)) { - return $this->jsonSucc([ - 'logged' => TRUE, - 'user' => $this->userJson($this->userModel), - ]); - } else { - return $this->jsonSucc([ - 'logged' => FALSE, - 'user' => NULL, - ]); - } - } - - /** - * 设置密码 - * - * @return \think\response\Json - */ - public function password() { - if (empty($this->userModel)) { - return $this->jsonFail('未登录'); - } - - $oldPassword = trim($this->request->param('oldPassword')); - $newPassword = trim($this->request->param('newPassword')); - if (empty($oldPassword) - OR empty($newPassword) - OR strlen($newPassword) < 6 - OR strlen($newPassword) > 16) { - return $this->jsonFail('参数错误'); - } - - if (md5($oldPassword) != $this->userModel->password) { - return $this->jsonFail('原密码输入错误'); - } - - $this->userModel->password = md5($newPassword); - $this->userModel->save(); - - return $this->jsonSucc([]); - } - - /** - * 登出 - * - * @return \think\response\Json - */ - public function logout() { - if (!empty($this->tokenModel)) { - $this->tokenModel->delete(); - } - - return $this->jsonSucc([]); - } -} diff --git a/Server/application/backend/controller/XianyuController.php b/Server/application/backend/controller/XianyuController.php deleted file mode 100644 index ecb490ff..00000000 --- a/Server/application/backend/controller/XianyuController.php +++ /dev/null @@ -1,85 +0,0 @@ -request->param('keywords')); - $pageNo = intval($this->request->param('page')); - $pageSize = intval($this->request->param('pageSize')); - if ($pageNo <= 0) { - $pageNo = 1; - } - if ($pageSize <= 0) { - $pageSize = 30; - } - - $query = XianyuModel::where(1); - if (!empty($keywords)) { - $query->where(function (Query $q) use ($keywords) { - $q->whereLike('username', '%' . $keywords . '%', 'OR'); - $q->whereLike('nickname', '%' . $keywords . '%', 'OR'); - $q->whereLike('remark', '%' . $keywords . '%', 'OR'); - }); - } - - $totalCount = $query->count(); - $pageCount = $totalCount > 0 ? ceil($totalCount / $pageSize) : 1; - if ($pageNo > $pageCount) { - $pageNo = $pageCount; - } - - $query->order('id', 'DESC'); - $query->limit(($pageNo - 1) * $pageSize, $pageSize); - - $list = []; - foreach ($query->select() as $model) { - $list[] = array_merge($model->toArray(), [ - - ]); - } - - return $this->jsonSucc([ - 'list' => $list, - 'page' => $pageNo, - 'pageCount' => $pageCount, - 'totalCount' => $totalCount, - ]); - } - - public function update() { - - } - - /** - * 备注 - * - * @return \think\response\Json - */ - public function remark() { - $id = intval($this->request->param('id')); - $remark = trim($this->request->param('remark')); - if (empty($id)) { - return $this->jsonFail('参数错误'); - } - - $model = XianyuModel::get($id); - if (empty($model)) { - return $this->jsonFail('对象未找到'); - } - - $model->remark = $remark; - $model->save(); - - return $this->jsonSucc(); - } -} \ No newline at end of file diff --git a/Server/application/backend/controller/XianyuProductController.php b/Server/application/backend/controller/XianyuProductController.php deleted file mode 100644 index eeb90388..00000000 --- a/Server/application/backend/controller/XianyuProductController.php +++ /dev/null @@ -1,73 +0,0 @@ -request->param('username')); - $onSale = trim($this->request->param('on_sale')); - $keywords = trim($this->request->param('keywords')); - $pageNo = intval($this->request->param('page')); - $pageSize = intval($this->request->param('pageSize')); - if ($pageNo <= 0) { - $pageNo = 1; - } - if ($pageSize <= 0) { - $pageSize = 30; - } - - $query = XianyuProductModel::where(1); - if (!empty($username)) { - $query->where('username', $username); - } - if (isset(XianyuProductModel::onSaleAssoc()[$onSale])) { - $query->where('on_sale', $onSale); - } - - if (!empty($keywords)) { - $query->where(function (Query $q) use ($keywords) { - $q->whereLike('title', '%' . $keywords . '%', 'OR'); - }); - } - - $totalCount = $query->count(); - $pageCount = $totalCount > 0 ? ceil($totalCount / $pageSize) : 1; - if ($pageNo > $pageCount) { - $pageNo = $pageCount; - } - - $query->order('id', 'DESC'); - $query->limit(($pageNo - 1) * $pageSize, $pageSize); - - $list = []; - foreach ($query->select() as $model) { - $device = DeviceModel::get($model->device_id); - $xianyu = XianyuModel::get(['username' => $model->username]); - $list[] = array_merge($model->toArray(), [ - 'device_number' => $device ? $device->number : '', - 'on_sale_name' => XianyuProductModel::onSaleAssoc()[$model->on_sale], - 'nickname' => $xianyu ? $xianyu->nickname : '', - ]); - } - - return $this->jsonSucc([ - 'list' => $list, - 'page' => $pageNo, - 'pageCount' => $pageCount, - 'totalCount' => $totalCount, - 'xianyus' => $this->assocToList(XianyuModel::assoc()), - 'onSales' => $this->assocToList(XianyuProductModel::onSaleAssoc()), - ]); - } -} \ No newline at end of file diff --git a/Server/application/backend/controller/XianyuShopController.php b/Server/application/backend/controller/XianyuShopController.php deleted file mode 100644 index 7b53a6cd..00000000 --- a/Server/application/backend/controller/XianyuShopController.php +++ /dev/null @@ -1,66 +0,0 @@ -request->param('username')); - $keywords = trim($this->request->param('keywords')); - $pageNo = intval($this->request->param('page')); - $pageSize = intval($this->request->param('pageSize')); - if ($pageNo <= 0) { - $pageNo = 1; - } - if ($pageSize <= 0) { - $pageSize = 30; - } - - $query = XianyuShopModel::where(1); - if (!empty($username)) { - $query->where('username', $username); - } - if (!empty($keywords)) { - $query->where(function (Query $q) use ($keywords) { - //$q->whereLike('title', '%' . $keywords . '%', 'OR'); - }); - } - - $totalCount = $query->count(); - $pageCount = $totalCount > 0 ? ceil($totalCount / $pageSize) : 1; - if ($pageNo > $pageCount) { - $pageNo = $pageCount; - } - - $query->order('id', 'DESC'); - $query->limit(($pageNo - 1) * $pageSize, $pageSize); - - $list = []; - foreach ($query->select() as $model) { - $device = DeviceModel::get($model->device_id); - $xianyu = XianyuModel::get(['username' => $model->username]); - $list[] = array_merge($model->toArray(), [ - 'device_number' => $device ? $device->number : '', - 'nickname' => $xianyu ? $xianyu->nickname : '', - ]); - } - - return $this->jsonSucc([ - 'list' => $list, - 'page' => $pageNo, - 'pageCount' => $pageCount, - 'totalCount' => $totalCount, - 'xianyus' => $this->assocToList(XianyuModel::assoc()), - ]); - } -} \ No newline at end of file diff --git a/Server/application/backend/controller/XianyuShopProductController.php b/Server/application/backend/controller/XianyuShopProductController.php deleted file mode 100644 index 3b9a79f9..00000000 --- a/Server/application/backend/controller/XianyuShopProductController.php +++ /dev/null @@ -1,73 +0,0 @@ -request->param('username')); - $pay = trim($this->request->param('pay')); - $keywords = trim($this->request->param('keywords')); - $pageNo = intval($this->request->param('page')); - $pageSize = intval($this->request->param('pageSize')); - if ($pageNo <= 0) { - $pageNo = 1; - } - if ($pageSize <= 0) { - $pageSize = 30; - } - - $query = XianyuShopProductModel::where(1); - if (!empty($username)) { - $query->where('username', $username); - } - if (isset(XianyuShopProductModel::payAssoc()[$pay])) { - $query->where('pay', $pay); - } - - if (!empty($keywords)) { - $query->where(function (Query $q) use ($keywords) { - $q->whereLike('title', '%' . $keywords . '%', 'OR'); - }); - } - - $totalCount = $query->count(); - $pageCount = $totalCount > 0 ? ceil($totalCount / $pageSize) : 1; - if ($pageNo > $pageCount) { - $pageNo = $pageCount; - } - - $query->order('id', 'DESC'); - $query->limit(($pageNo - 1) * $pageSize, $pageSize); - - $list = []; - foreach ($query->select() as $model) { - $device = DeviceModel::get($model->device_id); - $xianyu = XianyuModel::get(['username' => $model->username]); - $list[] = array_merge($model->toArray(), [ - 'device_number' => $device ? $device->number : '', - 'pay_name' => XianyuShopProductModel::payAssoc()[$model->pay], - 'nickname' => $xianyu ? $xianyu->nickname : '', - ]); - } - - return $this->jsonSucc([ - 'list' => $list, - 'page' => $pageNo, - 'pageCount' => $pageCount, - 'totalCount' => $totalCount, - 'xianyus' => $this->assocToList(XianyuModel::assoc()), - 'pays' => $this->assocToList(XianyuShopProductModel::payAssoc()), - ]); - } -} \ No newline at end of file diff --git a/Server/application/backend/model/TimeRangeModel.php b/Server/application/backend/model/TimeRangeModel.php deleted file mode 100755 index 13afb06c..00000000 --- a/Server/application/backend/model/TimeRangeModel.php +++ /dev/null @@ -1,54 +0,0 @@ - -3; $i --) { - $years[] = [ - 'key' => $i, - 'label' => date('Y 年', $timeS), - 'timeS' => $timeS, - 'timeE' => $timeE, - ]; - - $timeE = $timeS - 1; - $timeS = strtotime(date('Y', $timeE) . '-01-01'); - } - - return $years; - } - - /** - * 获取月份 - * - * @return array - */ - static public function getMonths() { - $months = []; - $timeS = strtotime(date('Y-m') . '-01'); - $timeE = $timeS + date('t', $timeS) * 24 * 3600 - 1; - for ($i = 0; $i > -24; $i --) { - $months[] = [ - 'key' => $i, - 'label' => date('Y 年 m 月', $timeS) . ' (' . date('Y.m.d', $timeS) . '-' . date('Y.m.d', $timeE) . ')', - 'timeS' => $timeS, - 'timeE' => $timeE, - ]; - - $timeS = strtotime(date('Y-m', $timeS - 1) . '-01'); - $timeE = $timeS + date('t', $timeS) * 24 * 3600 - 1; - } - - return $months; - } -} \ No newline at end of file diff --git a/Server/application/command.php b/Server/application/command.php old mode 100755 new mode 100644 diff --git a/Server/application/command/InitDatabase.php b/Server/application/command/InitDatabase.php new file mode 100644 index 00000000..11070763 --- /dev/null +++ b/Server/application/command/InitDatabase.php @@ -0,0 +1,50 @@ +setName('init:database') + ->setDescription('初始化数据库,创建必要的表结构'); + } + + protected function execute(Input $input, Output $output) + { + $output->writeln('开始初始化数据库...'); + + try { + // 读取SQL文件 + $sqlFile = app()->getAppPath() . 'common/database/tk_users.sql'; + + if (!file_exists($sqlFile)) { + $output->error('SQL文件不存在: ' . $sqlFile); + return; + } + + $sql = file_get_contents($sqlFile); + + // 分割SQL语句 + $sqlArr = explode(';', $sql); + + // 执行SQL语句 + foreach ($sqlArr as $statement) { + $statement = trim($statement); + if ($statement) { + Db::execute($statement); + $output->writeln('执行SQL: ' . mb_substr($statement, 0, 100) . '...'); + } + } + + $output->info('数据库初始化完成!'); + } catch (\Exception $e) { + $output->error('数据库初始化失败: ' . $e->getMessage()); + } + } +} \ No newline at end of file diff --git a/Server/application/common.php b/Server/application/common.php old mode 100755 new mode 100644 diff --git a/Server/application/common/AliyunSMS.php b/Server/application/common/AliyunSMS.php old mode 100755 new mode 100644 diff --git a/Server/application/common/command/BaseCommand.php b/Server/application/common/command/BaseCommand.php old mode 100755 new mode 100644 diff --git a/Server/application/common/command/TestCommand.php b/Server/application/common/command/TestCommand.php old mode 100755 new mode 100644 diff --git a/Server/application/common/config/route.php b/Server/application/common/config/route.php new file mode 100644 index 00000000..e8bb5000 --- /dev/null +++ b/Server/application/common/config/route.php @@ -0,0 +1,16 @@ +middleware(['jwt']); // 获取用户信息 + Route::post('refresh', 'app\\common\\controller\\Auth@refresh')->middleware(['jwt']); // 刷新令牌 +}); \ No newline at end of file diff --git a/Server/application/common/controller/Auth.php b/Server/application/common/controller/Auth.php new file mode 100644 index 00000000..3c73b5e1 --- /dev/null +++ b/Server/application/common/controller/Auth.php @@ -0,0 +1,168 @@ +allowOrigin); + header('Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept, Authorization'); + header('Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS'); + + // 预检请求直接返回200 + if (Request::method(true) == 'OPTIONS') { + exit(); + } + + // 初始化认证服务 + $this->authService = new AuthService(); + } + + /** + * 用户登录 + * @return \think\response\Json + */ + public function login() + { + // 获取登录参数 + $params = Request::only(['username', 'password', 'is_encrypted']); + + // 参数验证 + $validate = validate('common/Auth'); + if (!$validate->scene('login')->check($params)) { + return ResponseHelper::error($validate->getError()); + } + + try { + // 判断密码是否已加密 + $isEncrypted = isset($params['is_encrypted']) && $params['is_encrypted'] === true; + + // 调用登录服务 + $result = $this->authService->login( + $params['username'], + $params['password'], + Request::ip(), + $isEncrypted + ); + return ResponseHelper::success($result, '登录成功'); + } catch (\Exception $e) { + return ResponseHelper::error($e->getMessage()); + } + } + + /** + * 手机号验证码登录 + * @return \think\response\Json + */ + public function mobileLogin() + { + // 获取登录参数 + $params = Request::only(['mobile', 'code', 'is_encrypted']); + + // 参数验证 + $validate = validate('common/Auth'); + if (!$validate->scene('mobile_login')->check($params)) { + return ResponseHelper::error($validate->getError()); + } + + try { + // 判断验证码是否已加密 + $isEncrypted = isset($params['is_encrypted']) && $params['is_encrypted'] === true; + + // 调用手机号登录服务 + $result = $this->authService->mobileLogin( + $params['mobile'], + $params['code'], + Request::ip(), + $isEncrypted + ); + + return ResponseHelper::success($result, '登录成功'); + } catch (\Exception $e) { + return ResponseHelper::error($e->getMessage()); + } + } + + /** + * 发送验证码 + * @return \think\response\Json + */ + public function sendCode() + { + // 获取参数 + $params = Request::only(['mobile', 'type']); + + // 参数验证 + $validate = validate('common/Auth'); + if (!$validate->scene('send_code')->check($params)) { + return ResponseHelper::error($validate->getError()); + } + + try { + // 调用发送验证码服务 + $result = $this->authService->sendLoginCode( + $params['mobile'], + $params['type'] + ); + return ResponseHelper::success($result, '验证码发送成功'); + } catch (\Exception $e) { + return ResponseHelper::error($e->getMessage()); + } + } + + /** + * 获取用户信息 + * @return \think\response\Json + */ + public function info() + { + try { + $result = $this->authService->getUserInfo(request()->userInfo); + return ResponseHelper::success($result); + } catch (\Exception $e) { + return ResponseHelper::unauthorized($e->getMessage()); + } + } + + /** + * 刷新令牌 + * @return \think\response\Json + */ + public function refresh() + { + try { + $result = $this->authService->refreshToken(request()->userInfo); + return ResponseHelper::success($result, '刷新成功'); + } catch (\Exception $e) { + return ResponseHelper::unauthorized($e->getMessage()); + } + } +} \ No newline at end of file diff --git a/Server/application/common/helper/ResponseHelper.php b/Server/application/common/helper/ResponseHelper.php new file mode 100644 index 00000000..2b0966e2 --- /dev/null +++ b/Server/application/common/helper/ResponseHelper.php @@ -0,0 +1,57 @@ + $code, + 'msg' => $msg, + 'data' => $data + ]); + } + + /** + * 错误响应 + * @param string $msg 错误消息 + * @param int $code 错误代码 + * @param mixed $data 错误数据 + * @return \think\response\Json + */ + public static function error($msg = '操作失败', $code = 400, $data = null) + { + return json([ + 'code' => $code, + 'msg' => $msg, + 'data' => $data + ]); + } + + /** + * 未授权响应 + * @param string $msg 错误消息 + * @return \think\response\Json + */ + public static function unauthorized($msg = '未授权访问') + { + return self::error($msg, 401); + } + + /** + * 禁止访问响应 + * @param string $msg 错误消息 + * @return \think\response\Json + */ + public static function forbidden($msg = '禁止访问') + { + return self::error($msg, 403); + } +} \ No newline at end of file diff --git a/Server/application/common/model/DeviceGroupModel.php b/Server/application/common/model/DeviceGroupModel.php deleted file mode 100644 index aeb79fdc..00000000 --- a/Server/application/common/model/DeviceGroupModel.php +++ /dev/null @@ -1,11 +0,0 @@ -order('id', 'DESC') - ->select() as $model) { - $assoc[$model->getAttr('id')] = $model->getAttr('name'); - } - } - return $assoc; - } - - /** - * 商品数量 - * - * @return ProductModel - */ - public function productNum() { - return ProductModel::where(1) - ->where('group_id', $this->getAttr('id')) - ->count(); - } -} \ No newline at end of file diff --git a/Server/application/common/model/ProductModel.php b/Server/application/common/model/ProductModel.php deleted file mode 100644 index 66b7f9b3..00000000 --- a/Server/application/common/model/ProductModel.php +++ /dev/null @@ -1,26 +0,0 @@ - '未使用', - static::IS_USED_YES => '已使用', - ]; - } -} \ No newline at end of file diff --git a/Server/application/common/model/TaskDetailModel.php b/Server/application/common/model/TaskDetailModel.php deleted file mode 100644 index 7174fba8..00000000 --- a/Server/application/common/model/TaskDetailModel.php +++ /dev/null @@ -1,16 +0,0 @@ - '[闲鱼]发布商品', - static::TYPE_PRODUCT_POLISH => '[闲鱼]擦亮商品', - static::TYPE_PRODUCT_ON => '[闲鱼]上架商品', - static::TYPE_PRODUCT_OFF => '[闲鱼]下架商品', - static::TYPE_COIN_SIGN => '[闲鱼]签到鱼币', - static::TYPE_COIN_DEDUCT => '[闲鱼]鱼币抵扣', - static::TYPE_PRICE_CUT => '[闲鱼]一键降价', - static::TYPE_COMMENT_REMOVE => '[闲鱼]删除留言', - static::TYPE_PRODUCT_RE_RELEASE => '[闲鱼]编辑重复', - static::TYPE_RAISE_XY => '[闲鱼]养号', - static::TYPE_RAISE_XY_UNITY => '[闲鱼]互助养号', - static::TYPE_RAISE_XY_TZ => '[闲鱼]会玩养号', - static::TYPE_SYNC_USER => '[闲鱼]采集账号信息', - static::TYPE_SYNC_SHOP => '[闲鱼]采集店铺信息', - static::TYPE_UPDATE_USER => '[闲鱼]修改账号信息', - static::TYPE_PRODUCT_WELFARE => '[闲鱼]公益宝贝', - static::TYPE_MESSAGE_REPLY => '[闲鱼]消息回复', - ]; - } - - /** - * 获取状态 - * - * @return string[] - */ - static public function statusAssoc() { - return [ - static::STATUS_AWAIT => '加入队列', - static::STATUS_ALLOC => '准备运行', - static::STATUS_COMPLETE => '运行成功', - ]; - } - - /** - * 获取执行方式 - * - * @return string[] - */ - static public function runTypeAssoc() { - return [ - static::RUN_TYPE_ONCE => '立刻执行', - static::RUN_TYPE_TIMER => '定时执行', - static::RUN_TYPE_DAILY => '每天执行', - ]; - } - - /** - * 平台 - * - * @return string[] - */ - static public function platformAssoc() { - return [ - static::PLATFORM_XIANYU => '闲鱼', - ]; - } - - /** - * 任务类 - * - * @return string[] - */ - static public function taskClasses() { - return [ - static::TYPE_PRODUCT_RELEASE => '\app\common\task\ProductReleaseTask', - static::TYPE_PRODUCT_POLISH => '\app\common\task\ProductPolishTask', - static::TYPE_PRODUCT_ON => '\app\common\task\ProductOnTask', - static::TYPE_PRODUCT_OFF => '\app\common\task\ProductOffTask', - static::TYPE_COIN_SIGN => '\app\common\task\CoinSignTask', - static::TYPE_COIN_DEDUCT => '\app\common\task\CoinDeductTask', - static::TYPE_PRICE_CUT => '\app\common\task\PriceCutTask', - static::TYPE_COMMENT_REMOVE => '\app\common\task\CommentRemoveTask', - static::TYPE_PRODUCT_RE_RELEASE => '\app\common\task\ProductReReleaseTask', - static::TYPE_RAISE_XY => '\app\common\task\RaiseXyTask', - static::TYPE_RAISE_XY_UNITY => '\app\common\task\RaiseXyUnityTask', - static::TYPE_RAISE_XY_TZ => '\app\common\task\RaiseXyTzTask', - static::TYPE_SYNC_USER => '\app\common\task\SyncUserTask', - static::TYPE_SYNC_SHOP => '\app\common\task\SyncShopTask', - static::TYPE_UPDATE_USER => '\app\common\task\UpdateUserTask', - static::TYPE_PRODUCT_WELFARE => '\app\common\task\ProductWelfareTask', - static::TYPE_MESSAGE_REPLY => '\app\common\task\MessageReplyTask', - ]; - } - - /** - * 分配到详情 - * - * @param TaskModel $model - * @return bool - */ - static public function toDetail(TaskModel $model) { - $detail = new TaskDetailModel(); - $detail->setAttr('task_id', $model->getAttr('id')); - $detail->setAttr('device_id', $model->getAttr('device_id')); - $detail->setAttr('platform', $model->getAttr('platform')); - $detail->setAttr('type', $model->getAttr('type')); - $detail->setAttr('params', $model->getAttr('params')); - $detail->setAttr('info', new \stdClass()); - return $detail->save(); - } - - /** - * 获取设备 - * - * @return DeviceModel - */ - public function device() { - return DeviceModel::get($this->getAttr('device_id')); - } -} \ No newline at end of file diff --git a/Server/application/common/model/User.php b/Server/application/common/model/User.php new file mode 100644 index 00000000..769885fc --- /dev/null +++ b/Server/application/common/model/User.php @@ -0,0 +1,163 @@ +find(); + + if (!$user) { + // 记录日志 + \think\facade\Log::info('用户不存在', ['username' => $username]); + return null; + } + + // 记录密码验证信息 + \think\facade\Log::info('密码验证', [ + 'username' => $username, + 'input_password' => $password, + 'stored_hash' => $user->password, + 'is_encrypted' => $isEncrypted, + 'password_info' => password_get_info($user->password) + ]); + + // 验证密码 + $isValid = false; + + if ($isEncrypted) { + // 前端已加密,直接比较哈希值 + // 注意:这里需要确保前端和后端使用相同的加密算法和盐值 + $storedHash = self::getStoredHash($user->password); + $isValid = hash_equals($storedHash, $password); + + \think\facade\Log::info('加密密码验证', [ + 'username' => $username, + 'stored_hash' => $storedHash, + 'input_hash' => $password, + 'is_valid' => $isValid + ]); + } else { + // 未加密,使用password_verify验证 + $isValid = password_verify($password, $user->password); + } + + \think\facade\Log::info('密码验证结果', [ + 'username' => $username, + 'is_valid' => $isValid, + 'is_encrypted' => $isEncrypted + ]); + + if (!$isValid) { + return null; + } + + return [ + 'id' => $user->id, + 'username' => $user->username, + 'name' => $user->username, // 暂时使用username作为name + 'role' => 'admin', // 暂时固定为admin角色 + 'permissions' => ['*'], // 暂时拥有所有权限 + ]; + } + + /** + * 获取存储的哈希值 + * 用于前端加密密码的验证 + * @param string $bcryptHash 数据库中存储的bcrypt哈希值 + * @return string 用于前端验证的哈希值 + */ + protected static function getStoredHash($bcryptHash) + { + // 这里需要实现与前端相同的加密算法 + // 例如,如果前端使用SHA256加盐,这里需要提取原始密码并进行相同的处理 + // 注意:这只是一个示例,实际实现可能需要根据您的具体需求调整 + + // 假设我们能够从bcrypt哈希中提取原始密码(实际上这是不可能的,这里只是示例) + // 在实际应用中,您需要在用户注册或修改密码时同时存储前端加密的哈希值 + $originalPassword = '123456'; // 这里应该是从数据库中获取的原始密码 + $salt = 'yishi_salt_2024'; // 与前端相同的盐值 + + // 使用与前端相同的算法 + return hash('sha256', $originalPassword . $salt); + } + + /** + * 通过手机号获取用户信息 + * @param string $mobile 手机号 + * @return array|null + */ + public static function getUserByMobile($mobile) + { + // 查询用户 + $user = self::where('mobile', $mobile)->find(); + + if (!$user) { + return null; + } + + return [ + 'id' => $user->id, + 'username' => $user->username, + 'name' => $user->username, // 暂时使用username作为name + 'mobile' => $user->mobile, + 'role' => 'user', // 暂时固定为user角色 + 'permissions' => ['user'], // 暂时拥有用户权限 + ]; + } +} \ No newline at end of file diff --git a/Server/application/common/model/UserModel.php b/Server/application/common/model/UserModel.php deleted file mode 100644 index f27b7d6c..00000000 --- a/Server/application/common/model/UserModel.php +++ /dev/null @@ -1,39 +0,0 @@ - '正常', - static::STATUS_DISABLE => '禁用', - ]; - } - - /** - * 只读 - * - * @var array - */ - protected $readonly = ['username']; - - /** - * JSON 字段 - * - * @var array - */ - protected $json = ['roles']; - - protected $jsonAssoc = TRUE; -} \ No newline at end of file diff --git a/Server/application/common/model/UserTokenModel.php b/Server/application/common/model/UserTokenModel.php deleted file mode 100644 index 81401149..00000000 --- a/Server/application/common/model/UserTokenModel.php +++ /dev/null @@ -1,9 +0,0 @@ -smsService = new SmsService(); + } + + /** + * 用户登录 + * @param string $username 用户名 + * @param string $password 密码(可能是加密后的) + * @param string $ip 登录IP + * @param bool $isEncrypted 密码是否已加密 + * @return array + * @throws \Exception + */ + public function login($username, $password, $ip, $isEncrypted = false) + { + // 获取用户信息 + $user = User::getAdminUser($username, $password, $isEncrypted); + + if (empty($user)) { + // 记录登录失败 + Log::info('登录失败', ['username' => $username, 'ip' => $ip, 'is_encrypted' => $isEncrypted]); + throw new \Exception('用户名或密码错误'); + } + + // 生成JWT令牌 + $token = JwtUtil::createToken($user, self::TOKEN_EXPIRE); + $expireTime = time() + self::TOKEN_EXPIRE; + + // 记录登录成功 + Log::info('登录成功', ['username' => $username, 'ip' => $ip]); + + return [ + 'token' => $token, + 'token_expired' => $expireTime, + 'member' => $user + ]; + } + + /** + * 手机号验证码登录 + * @param string $mobile 手机号 + * @param string $code 验证码(可能是加密后的) + * @param string $ip 登录IP + * @param bool $isEncrypted 验证码是否已加密 + * @return array + * @throws \Exception + */ + public function mobileLogin($mobile, $code, $ip, $isEncrypted = false) + { + // 验证验证码 + if (!$this->smsService->verifyCode($mobile, $code, 'login', $isEncrypted)) { + Log::info('验证码验证失败', ['mobile' => $mobile, 'ip' => $ip, 'is_encrypted' => $isEncrypted]); + throw new \Exception('验证码错误或已过期'); + } + + // 获取用户信息 + $user = User::getUserByMobile($mobile); + if (empty($user)) { + Log::info('用户不存在', ['mobile' => $mobile, 'ip' => $ip]); + throw new \Exception('用户不存在'); + } + + // 生成JWT令牌 + $token = JwtUtil::createToken($user, self::TOKEN_EXPIRE); + $expireTime = time() + self::TOKEN_EXPIRE; + + // 记录登录成功 + Log::info('手机号登录成功', ['mobile' => $mobile, 'ip' => $ip]); + + return [ + 'token' => $token, + 'token_expired' => $expireTime, + 'member' => $user + ]; + } + + /** + * 发送登录验证码 + * @param string $mobile 手机号 + * @param string $type 验证码类型 + * @return array + * @throws \Exception + */ + public function sendLoginCode($mobile, $type) + { + return $this->smsService->sendCode($mobile, $type); + } + + /** + * 获取用户信息 + * @param array $userInfo JWT中的用户信息 + * @return array + * @throws \Exception + */ + public function getUserInfo($userInfo) + { + if (empty($userInfo)) { + throw new \Exception('获取用户信息失败'); + } + + // 移除不需要返回的字段 + unset($userInfo['exp']); + unset($userInfo['iat']); + + return $userInfo; + } + + /** + * 刷新令牌 + * @param array $userInfo JWT中的用户信息 + * @return array + * @throws \Exception + */ + public function refreshToken($userInfo) + { + if (empty($userInfo)) { + throw new \Exception('刷新令牌失败'); + } + + // 移除过期时间信息 + unset($userInfo['exp']); + unset($userInfo['iat']); + + // 生成新令牌 + $token = JwtUtil::createToken($userInfo, self::TOKEN_EXPIRE); + $expireTime = time() + self::TOKEN_EXPIRE; + + return [ + 'token' => $token, + 'token_expired' => $expireTime + ]; + } +} \ No newline at end of file diff --git a/Server/application/common/service/SmsService.php b/Server/application/common/service/SmsService.php new file mode 100644 index 00000000..91d08773 --- /dev/null +++ b/Server/application/common/service/SmsService.php @@ -0,0 +1,202 @@ +checkSendLimit($mobile, $type); + + // 生成验证码 + $code = $this->generateCode(); + + // 缓存验证码 + $this->saveCode($mobile, $code, $type); + + // 发送验证码(实际项目中对接短信平台) + $this->doSend($mobile, $code, $type); + + // 记录日志 + Log::info('发送验证码', [ + 'mobile' => $mobile, + 'type' => $type, + 'code' => $code + ]); + + return [ + 'mobile' => $mobile, + 'expire' => self::CODE_EXPIRE, + // 测试环境返回验证码,生产环境不应返回 + 'code' => $code + ]; + } + + /** + * 验证验证码 + * @param string $mobile 手机号 + * @param string $code 验证码(可能是加密后的) + * @param string $type 验证码类型 + * @param bool $isEncrypted 验证码是否已加密 + * @return bool + */ + public function verifyCode($mobile, $code, $type, $isEncrypted = false) + { + $cacheKey = $this->getCodeCacheKey($mobile, $type); + $cacheCode = Cache::get($cacheKey); + + if (!$cacheCode) { + Log::info('验证码不存在或已过期', [ + 'mobile' => $mobile, + 'type' => $type + ]); + return false; + } + + // 验证码是否匹配 + $isValid = false; + + if ($isEncrypted) { + // 前端已加密,需要对缓存中的验证码进行相同的加密处理 + $encryptedCacheCode = $this->encryptCode($cacheCode); + $isValid = hash_equals($encryptedCacheCode, $code); + + // 记录日志 + Log::info('加密验证码验证', [ + 'mobile' => $mobile, + 'cache_code' => $cacheCode, + 'encrypted_cache_code' => $encryptedCacheCode, + 'input_code' => $code, + 'is_valid' => $isValid + ]); + } else { + // 未加密,直接比较 + $isValid = ($cacheCode === $code); + + // 记录日志 + Log::info('明文验证码验证', [ + 'mobile' => $mobile, + 'cache_code' => $cacheCode, + 'input_code' => $code, + 'is_valid' => $isValid + ]); + } + + // 验证成功后删除缓存 + if ($isValid) { + Cache::rm($cacheKey); + } + + return $isValid; + } + + /** + * 检查发送频率限制 + * @param string $mobile 手机号 + * @param string $type 验证码类型 + * @throws \Exception + */ + protected function checkSendLimit($mobile, $type) + { + $cacheKey = $this->getCodeCacheKey($mobile, $type); + + // 检查是否存在未过期的验证码 + if (Cache::has($cacheKey)) { + throw new \Exception('验证码已发送,请稍后再试'); + } + + // 检查当日发送次数限制 + $limitKey = "sms_limit:{$mobile}:" . date('Ymd'); + $sendCount = Cache::get($limitKey, 0); + + if ($sendCount >= 10) { + throw new \Exception('今日发送次数已达上限'); + } + + // 更新发送次数 + Cache::set($limitKey, $sendCount + 1, 86400); + } + + /** + * 生成随机验证码 + * @return string + */ + protected function generateCode() + { + // 生成4位数字验证码 + return sprintf("%0" . self::CODE_LENGTH . "d", mt_rand(0, pow(10, self::CODE_LENGTH) - 1)); + } + + /** + * 保存验证码到缓存 + * @param string $mobile 手机号 + * @param string $code 验证码 + * @param string $type 验证码类型 + */ + protected function saveCode($mobile, $code, $type) + { + $cacheKey = $this->getCodeCacheKey($mobile, $type); + Cache::set($cacheKey, $code, self::CODE_EXPIRE); + } + + /** + * 执行发送验证码 + * @param string $mobile 手机号 + * @param string $code 验证码 + * @param string $type 验证码类型 + * @return bool + */ + protected function doSend($mobile, $code, $type) + { + // 实际项目中对接短信平台API + // 这里仅做模拟,返回成功 + return true; + } + + /** + * 获取验证码缓存键名 + * @param string $mobile 手机号 + * @param string $type 验证码类型 + * @return string + */ + protected function getCodeCacheKey($mobile, $type) + { + return "sms_code:{$mobile}:{$type}"; + } + + /** + * 加密验证码 + * 使用与前端相同的加密算法 + * @param string $code 原始验证码 + * @return string 加密后的验证码 + */ + protected function encryptCode($code) + { + // 使用与前端相同的加密算法 + $salt = 'yishi_salt_2024'; // 与前端相同的盐值 + return hash('sha256', $code . $salt); + } +} \ No newline at end of file diff --git a/Server/application/common/util/JwtUtil.php b/Server/application/common/util/JwtUtil.php new file mode 100644 index 00000000..2ba8fb5f --- /dev/null +++ b/Server/application/common/util/JwtUtil.php @@ -0,0 +1,135 @@ + 'HS256', // 加密算法 + 'typ' => 'JWT' // 类型 + ]; + + /** + * 创建JWT令牌 + * @param array $payload 载荷信息 + * @param int $expire 过期时间(秒),默认2小时 + * @return string + */ + public static function createToken($payload, $expire = 7200) + { + $header = self::base64UrlEncode(json_encode(self::$header, JSON_UNESCAPED_UNICODE)); + + // 附加过期时间 + $payload['exp'] = time() + $expire; + $payload['iat'] = time(); // 签发时间 + + $payload = self::base64UrlEncode(json_encode($payload, JSON_UNESCAPED_UNICODE)); + $signature = self::signature($header . '.' . $payload, self::$secret); + + return $header . '.' . $payload . '.' . $signature; + } + + /** + * 验证令牌 + * @param string $token 令牌 + * @return array|bool 验证通过返回载荷信息,失败返回false + */ + public static function verifyToken($token) + { + if (empty($token)) { + return false; + } + + $tokenArray = explode('.', $token); + if (count($tokenArray) != 3) { + return false; + } + + list($header, $payload, $signature) = $tokenArray; + + // 验证签名 + if (self::signature($header . '.' . $payload, self::$secret) !== $signature) { + return false; + } + + // 解码载荷 + $payload = json_decode(self::base64UrlDecode($payload), true); + + // 验证是否过期 + if (isset($payload['exp']) && $payload['exp'] < time()) { + return false; + } + + return $payload; + } + + /** + * 生成签名 + * @param string $input 输入 + * @param string $key 密钥 + * @return string + */ + private static function signature($input, $key) + { + return self::base64UrlEncode(hash_hmac('sha256', $input, $key, true)); + } + + /** + * URL安全的Base64编码 + * @param string $input + * @return string + */ + private static function base64UrlEncode($input) + { + return str_replace(['+', '/', '='], ['-', '_', ''], base64_encode($input)); + } + + /** + * URL安全的Base64解码 + * @param string $input + * @return string + */ + private static function base64UrlDecode($input) + { + $remainder = strlen($input) % 4; + if ($remainder) { + $input .= str_repeat('=', 4 - $remainder); + } + return base64_decode(str_replace(['-', '_'], ['+', '/'], $input)); + } + + /** + * 从请求头中获取Token + * @return string|null + */ + public static function getRequestToken() + { + $authorization = Request::header('Authorization'); + if (!$authorization) { + return null; + } + + // 检查Bearer前缀 + if (strpos($authorization, 'Bearer ') !== 0) { + return null; + } + + return substr($authorization, 7); + } +} \ No newline at end of file diff --git a/Server/application/common/validate/Auth.php b/Server/application/common/validate/Auth.php new file mode 100644 index 00000000..d5507360 --- /dev/null +++ b/Server/application/common/validate/Auth.php @@ -0,0 +1,52 @@ + 'require|length:3,20', + 'password' => 'require|length:6,64', + 'mobile' => 'require|mobile', + 'code' => 'require|length:4,6', + 'is_encrypted' => 'boolean', + 'type' => 'require|in:login,register', + ]; + + /** + * 错误信息 + * @var array + */ + protected $message = [ + 'username.require' => '用户名不能为空', + 'username.length' => '用户名长度必须在3-20个字符之间', + 'password.require' => '密码不能为空', + 'password.length' => '密码长度必须在6-64个字符之间', + 'mobile.require' => '手机号不能为空', + 'mobile.mobile' => '手机号格式不正确', + 'code.require' => '验证码不能为空', + 'code.length' => '验证码长度必须在4-6个字符之间', + 'is_encrypted.boolean' => '加密标志必须为布尔值', + 'type.require' => '验证码类型不能为空', + 'type.in' => '验证码类型不正确', + ]; + + /** + * 验证场景 + * @var array + */ + protected $scene = [ + 'login' => ['username', 'password', 'is_encrypted'], + 'mobile_login' => ['mobile', 'code', 'is_encrypted'], + 'refresh' => [], + 'send_code' => ['mobile', 'type'], + ]; +} \ No newline at end of file diff --git a/Server/application/devices/config/route.php b/Server/application/devices/config/route.php new file mode 100644 index 00000000..1f2cc16c --- /dev/null +++ b/Server/application/devices/config/route.php @@ -0,0 +1,19 @@ +middleware(['jwt']); \ No newline at end of file diff --git a/Server/application/devices/controller/Device.php b/Server/application/devices/controller/Device.php new file mode 100644 index 00000000..e4b2c50c --- /dev/null +++ b/Server/application/devices/controller/Device.php @@ -0,0 +1,272 @@ + 200, + 'msg' => '获取成功', + 'data' => [ + 'count' => $count + ] + ]); + } catch (\Exception $e) { + return json([ + 'code' => 500, + 'msg' => '获取失败:' . $e->getMessage() + ]); + } + } + + /** + * 获取设备列表 + * @return \think\response\Json + */ + public function index() + { + try { + // 获取查询条件 + $where = []; + + // 设备IMEI + $imei = Request::param('imei'); + if (!empty($imei)) { + $where['imei'] = ['like', "%{$imei}%"]; + } + + // 设备备注 + $memo = Request::param('memo'); + if (!empty($memo)) { + $where['memo'] = ['like', "%{$memo}%"]; + } + + // 设备在线状态 + $alive = Request::param('alive'); + if (is_numeric($alive)) { + $where['alive'] = $alive; + } + + // 获取分页参数 + $page = (int)Request::param('page', 1); + $limit = (int)Request::param('limit', 10); + + // 获取排序参数 + $sort = Request::param('sort', 'id'); + $order = Request::param('order', 'desc'); + + // 获取设备列表 + $list = DeviceModel::getDeviceList($where, "{$sort} {$order}", $page, $limit); + + return json([ + 'code' => 200, + 'msg' => '获取成功', + 'data' => [ + 'total' => $list->total(), + 'list' => $list->items() + ] + ]); + } catch (\Exception $e) { + return json([ + 'code' => 500, + 'msg' => '获取失败:' . $e->getMessage() + ]); + } + } + + /** + * 获取设备详情 + * @return \think\response\Json + */ + public function read() + { + try { + // 获取设备ID + $id = Request::param('id/d'); + if (empty($id)) { + return json([ + 'code' => 400, + 'msg' => '参数错误' + ]); + } + + // 获取设备详情 + $info = DeviceModel::getDeviceInfo($id); + if (empty($info)) { + return json([ + 'code' => 404, + 'msg' => '设备不存在' + ]); + } + + return json([ + 'code' => 200, + 'msg' => '获取成功', + 'data' => $info + ]); + } catch (\Exception $e) { + return json([ + 'code' => 500, + 'msg' => '获取失败:' . $e->getMessage() + ]); + } + } + + /** + * 刷新设备 + * @return \think\response\Json + */ + public function refresh() + { + try { + + return json([ + 'code' => 200, + 'msg' => '刷新成功', + 'data' => [] + ]); + } catch (\Exception $e) { + return json([ + 'code' => 500, + 'msg' => '获取失败:' . $e->getMessage() + ]); + } + } + + /** + * 添加设备 + * @return \think\response\Json + */ + public function save() + { + try { + // 获取设备数据 + $data = Request::post(); + + // 验证IMEI是否为空 + if (empty($data['imei'])) { + return json([ + 'code' => 400, + 'msg' => '设备IMEI不能为空' + ]); + } + + // 验证IMEI是否已存在 + $exists = DeviceModel::where('imei', $data['imei'])->where('isDeleted', 0)->find(); + if ($exists) { + return json([ + 'code' => 400, + 'msg' => '设备IMEI已存在' + ]); + } + + // 添加设备 + $id = DeviceModel::addDevice($data); + + return json([ + 'code' => 200, + 'msg' => '添加成功', + 'data' => [ + 'id' => $id + ] + ]); + } catch (\Exception $e) { + return json([ + 'code' => 500, + 'msg' => '添加失败:' . $e->getMessage() + ]); + } + } + + /** + * 删除设备 + * @return \think\response\Json + */ + public function delete() + { + try { + // 获取设备ID + $id = Request::param('id/d'); + if (empty($id)) { + return json([ + 'code' => 400, + 'msg' => '参数错误' + ]); + } + + // 验证设备是否存在 + $exists = DeviceModel::where('id', $id)->where('isDeleted', 0)->find(); + if (!$exists) { + return json([ + 'code' => 404, + 'msg' => '设备不存在' + ]); + } + + // 删除设备 + $result = DeviceModel::deleteDevice($id); + + return json([ + 'code' => 200, + 'msg' => '删除成功', + 'data' => [ + 'result' => $result + ] + ]); + } catch (\Exception $e) { + return json([ + 'code' => 500, + 'msg' => '删除失败:' . $e->getMessage() + ]); + } + } +} \ No newline at end of file diff --git a/Server/application/devices/model/Device.php b/Server/application/devices/model/Device.php new file mode 100644 index 00000000..26cd7f1c --- /dev/null +++ b/Server/application/devices/model/Device.php @@ -0,0 +1,147 @@ + 'integer', + 'createTime' => 'integer', + 'updateTime' => 'integer', + 'deleteTime' => 'integer', + 'alive' => 'integer', + 'isDeleted' => 'integer', + 'tenantId' => 'integer', + 'groupId' => 'integer' + ]; + + /** + * 获取设备总数 + * @param array $where 查询条件 + * @return int 设备总数 + */ + public static function getDeviceCount($where = []) + { + // 默认只统计未删除的设备 + if (!isset($where['isDeleted'])) { + $where['isDeleted'] = 0; + } + + return self::where($where)->count(); + } + + /** + * 获取设备列表 + * @param array $where 查询条件 + * @param string $order 排序方式 + * @param int $page 页码 + * @param int $limit 每页数量 + * @return \think\Paginator 分页对象 + */ + public static function getDeviceList($where = [], $order = 'id desc', $page = 1, $limit = 10) + { + // 默认只查询未删除的设备 + if (!isset($where['isDeleted'])) { + $where['isDeleted'] = 0; + } + + return self::where($where) + ->order($order) + ->paginate($limit, false, ['page' => $page]); + } + + /** + * 获取设备详情 + * @param int $id 设备ID + * @return array|null 设备信息 + */ + public static function getDeviceInfo($id) + { + return self::where('id', $id) + ->where('isDeleted', 0) + ->find(); + } + + /** + * 添加设备 + * @param array $data 设备数据 + * @return int 新增设备ID + */ + public static function addDevice($data) + { + $device = new self(); + $device->allowField(true)->save($data); + return $device->id; + } + + /** + * 更新设备 + * @param int $id 设备ID + * @param array $data 设备数据 + * @return bool 更新结果 + */ + public static function updateDevice($id, $data) + { + return self::where('id', $id) + ->where('isDeleted', 0) + ->update($data); + } + + /** + * 删除设备(软删除) + * @param int $id 设备ID + * @return bool 删除结果 + */ + public static function deleteDevice($id) + { + return self::where('id', $id) + ->update([ + 'isDeleted' => 1, + 'deleteTime' => date('Y-m-d H:i:s', time()) + ]); + } + + /** + * 按设备品牌统计数量 + * @return array 统计结果 + */ + public static function countByBrand() + { + return self::where('isDeleted', 0) + ->group('brand') + ->field('brand, count(*) as count') + ->select(); + } + + /** + * 按设备在线状态统计数量 + * @return array 统计结果 + */ + public static function countByStatus() + { + return self::where('isDeleted', 0) + ->group('alive') + ->field('alive, count(*) as count') + ->select(); + } +} \ No newline at end of file diff --git a/Server/application/http/middleware/JwtAuth.php b/Server/application/http/middleware/JwtAuth.php new file mode 100644 index 00000000..7410302a --- /dev/null +++ b/Server/application/http/middleware/JwtAuth.php @@ -0,0 +1,49 @@ + 401, + 'msg' => '未授权访问,缺少有效的身份凭证', + 'data' => null + ])->header(['Content-Type' => 'application/json; charset=utf-8']); + } + + $payload = JwtUtil::verifyToken($token); + if (!$payload) { + return json([ + 'code' => 401, + 'msg' => '授权已过期或无效', + 'data' => null + ])->header(['Content-Type' => 'application/json; charset=utf-8']); + } + + // 将用户信息附加到请求中 + $request->userInfo = $payload; + + // 写入日志 + Log::info('JWT认证通过', ['user_id' => $payload['id'] ?? 0, 'username' => $payload['username'] ?? '']); + + return $next($request); + } +} \ No newline at end of file diff --git a/Server/application/http/middleware/jwt.php b/Server/application/http/middleware/jwt.php new file mode 100644 index 00000000..0be8c589 --- /dev/null +++ b/Server/application/http/middleware/jwt.php @@ -0,0 +1,11 @@ + 'zh-cn', // 应用类库后缀 - 'class_suffix' => true, + 'class_suffix' => false, // 控制器类后缀 'controller_suffix' => false, @@ -54,9 +54,9 @@ return [ // +---------------------------------------------------------------------- // 默认模块名 - 'default_module' => 'frontend', + 'default_module' => 'index', // 禁止访问模块 - 'deny_module_list' => ['common'], + 'deny_module_list' => [], // 默认控制器名 'default_controller' => 'Index', // 默认操作名 @@ -89,9 +89,9 @@ return [ // IP代理获取标识 'http_agent_ip' => 'X-REAL-IP', // URL伪静态后缀 - 'url_html_suffix' => '', + 'url_html_suffix' => 'html', // URL普通方式参数 用于自动生成 - 'url_common_param' => true, + 'url_common_param' => false, // URL参数方式 0 按名称成对解析 1 按顺序解析 'url_param_type' => 0, // 是否开启路由延迟解析 diff --git a/Server/config/cache.php b/Server/config/cache.php old mode 100755 new mode 100644 diff --git a/Server/config/console.php b/Server/config/console.php old mode 100755 new mode 100644 diff --git a/Server/config/cookie.php b/Server/config/cookie.php old mode 100755 new mode 100644 diff --git a/Server/config/database.php b/Server/config/database.php old mode 100755 new mode 100644 index 3cf0b2a4..f57c9c01 --- a/Server/config/database.php +++ b/Server/config/database.php @@ -28,11 +28,11 @@ return [ // 数据库连接参数 'params' => [], // 数据库编码默认采用utf8 - 'charset' => 'utf8mb4', + 'charset' => env('database.charset', 'utf8mb4'), // 数据库表前缀 'prefix' => Env::get('database.prefix', 'tk_'), // 数据库调试模式 - 'debug' => true, + 'debug' => env('database.debug', true), // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器) 'deploy' => 0, // 数据库读写是否分离 主从式有效 diff --git a/Server/config/log.php b/Server/config/log.php old mode 100755 new mode 100644 diff --git a/Server/config/middleware.php b/Server/config/middleware.php old mode 100755 new mode 100644 index fe15ec3d..2edfee13 --- a/Server/config/middleware.php +++ b/Server/config/middleware.php @@ -15,4 +15,12 @@ return [ // 默认中间件命名空间 'default_namespace' => 'app\\http\\middleware\\', + + // 别名或分组 + 'alias' => [ + 'jwt' => 'JwtAuth', + ], + + // 优先级设置,此数组中的中间件会按照数组中的顺序优先执行 + 'priority' => [], ]; diff --git a/Server/config/session.php b/Server/config/session.php old mode 100755 new mode 100644 diff --git a/Server/config/template.php b/Server/config/template.php old mode 100755 new mode 100644 diff --git a/Server/config/trace.php b/Server/config/trace.php old mode 100755 new mode 100644 diff --git a/Server/extend/.gitignore b/Server/extend/.gitignore old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/.coveralls.yml b/Server/extend/aliyun-oss-php-sdk-2.4.1/.coveralls.yml old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/.gitignore b/Server/extend/aliyun-oss-php-sdk-2.4.1/.gitignore old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/.travis.yml b/Server/extend/aliyun-oss-php-sdk-2.4.1/.travis.yml old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/CHANGELOG.md b/Server/extend/aliyun-oss-php-sdk-2.4.1/CHANGELOG.md old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/LICENSE.md b/Server/extend/aliyun-oss-php-sdk-2.4.1/LICENSE.md old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/README-CN.md b/Server/extend/aliyun-oss-php-sdk-2.4.1/README-CN.md old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/README.md b/Server/extend/aliyun-oss-php-sdk-2.4.1/README.md old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/autoload.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/autoload.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/build-phar.sh b/Server/extend/aliyun-oss-php-sdk-2.4.1/build-phar.sh old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/composer.json b/Server/extend/aliyun-oss-php-sdk-2.4.1/composer.json old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/example.jpg b/Server/extend/aliyun-oss-php-sdk-2.4.1/example.jpg old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/index.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/index.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/phpunit.xml b/Server/extend/aliyun-oss-php-sdk-2.4.1/phpunit.xml old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/samples/Bucket.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/samples/Bucket.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/samples/BucketCors.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/samples/BucketCors.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/samples/BucketLifecycle.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/samples/BucketLifecycle.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/samples/BucketLogging.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/samples/BucketLogging.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/samples/BucketReferer.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/samples/BucketReferer.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/samples/BucketWebsite.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/samples/BucketWebsite.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/samples/Callback.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/samples/Callback.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/samples/Common.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/samples/Common.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/samples/Config.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/samples/Config.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/samples/Image.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/samples/Image.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/samples/LiveChannel.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/samples/LiveChannel.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/samples/MultipartUpload.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/samples/MultipartUpload.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/samples/Object.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/samples/Object.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/samples/RunAll.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/samples/RunAll.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/samples/Signature.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/samples/Signature.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Core/MimeTypes.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Core/MimeTypes.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Core/OssException.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Core/OssException.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Core/OssUtil.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Core/OssUtil.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Http/LICENSE b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Http/LICENSE old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Http/RequestCore.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Http/RequestCore.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Http/RequestCore_Exception.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Http/RequestCore_Exception.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Http/ResponseCore.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Http/ResponseCore.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/BucketInfo.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/BucketInfo.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/BucketListInfo.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/BucketListInfo.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/BucketStat.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/BucketStat.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/CnameConfig.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/CnameConfig.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/CorsConfig.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/CorsConfig.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/CorsRule.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/CorsRule.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/DeleteMarkerInfo.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/DeleteMarkerInfo.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/DeleteObjectInfo.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/DeleteObjectInfo.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/DeletedObjectInfo.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/DeletedObjectInfo.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/ExtendWormConfig.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/ExtendWormConfig.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/GetLiveChannelHistory.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/GetLiveChannelHistory.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/GetLiveChannelInfo.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/GetLiveChannelInfo.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/GetLiveChannelStatus.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/GetLiveChannelStatus.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/InitiateWormConfig.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/InitiateWormConfig.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/LifecycleAction.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/LifecycleAction.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/LifecycleConfig.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/LifecycleConfig.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/LifecycleRule.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/LifecycleRule.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/ListMultipartUploadInfo.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/ListMultipartUploadInfo.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/ListPartsInfo.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/ListPartsInfo.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/LiveChannelConfig.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/LiveChannelConfig.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/LiveChannelHistory.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/LiveChannelHistory.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/LiveChannelInfo.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/LiveChannelInfo.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/LiveChannelListInfo.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/LiveChannelListInfo.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/LoggingConfig.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/LoggingConfig.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/ObjectInfo.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/ObjectInfo.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/ObjectListInfo.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/ObjectListInfo.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/ObjectVersionInfo.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/ObjectVersionInfo.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/ObjectVersionListInfo.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/ObjectVersionListInfo.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/PartInfo.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/PartInfo.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/PrefixInfo.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/PrefixInfo.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/RefererConfig.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/RefererConfig.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/RequestPaymentConfig.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/RequestPaymentConfig.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/RestoreConfig.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/RestoreConfig.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/ServerSideEncryptionConfig.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/ServerSideEncryptionConfig.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/StorageCapacityConfig.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/StorageCapacityConfig.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/Tag.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/Tag.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/TaggingConfig.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/TaggingConfig.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/UploadInfo.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/UploadInfo.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/VersioningConfig.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/VersioningConfig.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/WebsiteConfig.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/WebsiteConfig.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/WormConfig.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/WormConfig.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/XmlConfig.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Model/XmlConfig.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/OssClient.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/OssClient.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/AclResult.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/AclResult.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/AppendResult.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/AppendResult.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/BodyResult.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/BodyResult.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/CallbackResult.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/CallbackResult.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/CopyObjectResult.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/CopyObjectResult.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/DeleteObjectVersionsResult.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/DeleteObjectVersionsResult.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/DeleteObjectsResult.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/DeleteObjectsResult.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/ExistResult.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/ExistResult.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/GetBucketEncryptionResult.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/GetBucketEncryptionResult.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/GetBucketInfoResult.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/GetBucketInfoResult.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/GetBucketRequestPaymentResult.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/GetBucketRequestPaymentResult.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/GetBucketStatResult.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/GetBucketStatResult.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/GetBucketTagsResult.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/GetBucketTagsResult.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/GetBucketVersioningResult.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/GetBucketVersioningResult.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/GetBucketWormResult.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/GetBucketWormResult.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/GetCnameResult.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/GetCnameResult.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/GetCorsResult.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/GetCorsResult.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/GetLifecycleResult.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/GetLifecycleResult.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/GetLiveChannelHistoryResult.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/GetLiveChannelHistoryResult.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/GetLiveChannelInfoResult.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/GetLiveChannelInfoResult.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/GetLiveChannelStatusResult.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/GetLiveChannelStatusResult.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/GetLocationResult.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/GetLocationResult.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/GetLoggingResult.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/GetLoggingResult.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/GetRefererResult.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/GetRefererResult.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/GetStorageCapacityResult.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/GetStorageCapacityResult.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/GetWebsiteResult.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/GetWebsiteResult.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/HeaderResult.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/HeaderResult.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/InitiateBucketWormResult.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/InitiateBucketWormResult.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/InitiateMultipartUploadResult.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/InitiateMultipartUploadResult.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/ListBucketsResult.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/ListBucketsResult.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/ListLiveChannelResult.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/ListLiveChannelResult.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/ListMultipartUploadResult.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/ListMultipartUploadResult.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/ListObjectVersionsResult.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/ListObjectVersionsResult.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/ListObjectsResult.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/ListObjectsResult.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/ListPartsResult.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/ListPartsResult.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/PutLiveChannelResult.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/PutLiveChannelResult.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/PutSetDeleteResult.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/PutSetDeleteResult.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/Result.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/Result.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/SymlinkResult.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/SymlinkResult.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/UploadPartResult.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/src/OSS/Result/UploadPartResult.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/AclResultTest.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/AclResultTest.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/BodyResultTest.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/BodyResultTest.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/BucketCnameTest.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/BucketCnameTest.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/BucketInfoTest.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/BucketInfoTest.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/BucketLiveChannelTest.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/BucketLiveChannelTest.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/CallbackTest.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/CallbackTest.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/CnameConfigTest.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/CnameConfigTest.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/Common.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/Common.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/ContentTypeTest.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/ContentTypeTest.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/CopyObjectResult.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/CopyObjectResult.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/CorsConfigTest.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/CorsConfigTest.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/DeleteObjectVersionsResultTest.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/DeleteObjectVersionsResultTest.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/ExistResultTest.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/ExistResultTest.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/GetBucketEncryptionResultTest.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/GetBucketEncryptionResultTest.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/GetBucketRequestPaymentResultTest.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/GetBucketRequestPaymentResultTest.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/GetBucketStatResultTest.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/GetBucketStatResultTest.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/GetBucketTagsResultTest.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/GetBucketTagsResultTest.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/GetBucketWormResultTest.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/GetBucketWormResultTest.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/GetCorsResultTest.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/GetCorsResultTest.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/GetLifecycleResultTest.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/GetLifecycleResultTest.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/GetLoggingResultTest.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/GetLoggingResultTest.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/GetRefererResultTest.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/GetRefererResultTest.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/GetWebsiteResultTest.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/GetWebsiteResultTest.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/HeaderResultTest.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/HeaderResultTest.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/HttpTest.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/HttpTest.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/InitiateMultipartUploadResultTest.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/InitiateMultipartUploadResultTest.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/LifecycleConfigTest.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/LifecycleConfigTest.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/ListBucketsResultTest.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/ListBucketsResultTest.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/ListMultipartUploadResultTest.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/ListMultipartUploadResultTest.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/ListObjectVersionsResultTest.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/ListObjectVersionsResultTest.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/ListObjectsResultTest.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/ListObjectsResultTest.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/ListPartsResultTest.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/ListPartsResultTest.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/LiveChannelXmlTest.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/LiveChannelXmlTest.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/LoggingConfigTest.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/LoggingConfigTest.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/MimeTypesTest.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/MimeTypesTest.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/ObjectAclTest.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/ObjectAclTest.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/OssClientBucketCorsTest.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/OssClientBucketCorsTest.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/OssClientBucketEncryptionTest.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/OssClientBucketEncryptionTest.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/OssClientBucketInfoTest.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/OssClientBucketInfoTest.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/OssClientBucketLifecycleTest.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/OssClientBucketLifecycleTest.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/OssClientBucketLoggingTest.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/OssClientBucketLoggingTest.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/OssClientBucketPolicyTest.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/OssClientBucketPolicyTest.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/OssClientBucketRefererTest.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/OssClientBucketRefererTest.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/OssClientBucketRequestPaymentTest.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/OssClientBucketRequestPaymentTest.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/OssClientBucketStatTestTest.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/OssClientBucketStatTestTest.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/OssClientBucketStorageCapacityTest.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/OssClientBucketStorageCapacityTest.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/OssClientBucketTagsTest.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/OssClientBucketTagsTest.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/OssClientBucketTest.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/OssClientBucketTest.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/OssClientBucketVersioningTest.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/OssClientBucketVersioningTest.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/OssClientBucketWebsiteTest.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/OssClientBucketWebsiteTest.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/OssClientBucketWormTest.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/OssClientBucketWormTest.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/OssClientImageTest.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/OssClientImageTest.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/OssClientListObjectsTest.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/OssClientListObjectsTest.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/OssClientMultipartUploadTest.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/OssClientMultipartUploadTest.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/OssClientObjectRequestPaymentTest.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/OssClientObjectRequestPaymentTest.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/OssClientObjectTaggingTest.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/OssClientObjectTaggingTest.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/OssClientObjectTest.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/OssClientObjectTest.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/OssClientObjectVersioningTest.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/OssClientObjectVersioningTest.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/OssClientRestoreObjectTest.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/OssClientRestoreObjectTest.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/OssClientSignatureTest.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/OssClientSignatureTest.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/OssClientTest.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/OssClientTest.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/OssExceptionTest.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/OssExceptionTest.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/OssTrafficLimitTest.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/OssTrafficLimitTest.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/OssUtilTest.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/OssUtilTest.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/PutSetDeleteResultTest.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/PutSetDeleteResultTest.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/RefererConfigTest.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/RefererConfigTest.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/StorageCapacityConfigTest.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/StorageCapacityConfigTest.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/StorageCapacityTest.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/StorageCapacityTest.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/SymlinkTest.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/SymlinkTest.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/TestOssClientBase.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/TestOssClientBase.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/UploadPartResultTest.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/UploadPartResultTest.php old mode 100755 new mode 100644 diff --git a/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/WebsiteConfigTest.php b/Server/extend/aliyun-oss-php-sdk-2.4.1/tests/OSS/Tests/WebsiteConfigTest.php old mode 100755 new mode 100644 diff --git a/Server/index.html b/Server/index.html old mode 100755 new mode 100644 diff --git a/Server/public/.htaccess b/Server/public/.htaccess old mode 100755 new mode 100644 index f4eba086..e69de29b --- a/Server/public/.htaccess +++ b/Server/public/.htaccess @@ -1,8 +0,0 @@ - - Options +FollowSymlinks -Multiviews - RewriteEngine On - - RewriteCond %{REQUEST_FILENAME} !-d - RewriteCond %{REQUEST_FILENAME} !-f - RewriteRule ^(.*)$ index.php [L] - diff --git a/Server/public/admin/.htaccess b/Server/public/admin/.htaccess old mode 100755 new mode 100644 diff --git a/Server/public/api_test.php b/Server/public/api_test.php new file mode 100644 index 00000000..9f5ccb7d --- /dev/null +++ b/Server/public/api_test.php @@ -0,0 +1,76 @@ +API测试工具'; +echo '
'; +echo '

API路径:

'; +echo '

请求方法:

'; +echo '

请求数据 (JSON):

'; +echo '

Authorization Token:

'; +echo '

'; +echo '
'; + +// 如果有URL参数,发送API请求 +if (!empty($url)) { + // 构建完整URL + $fullUrl = 'http://' . $_SERVER['HTTP_HOST'] . '/' . $url; + + // 初始化cURL + $ch = curl_init($fullUrl); + + // 设置cURL选项 + curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); + + // 设置请求方法 + if ($method == 'POST') { + curl_setopt($ch, CURLOPT_POST, true); + curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($jsonData)); + } + + // 设置请求头 + $headers = ['Content-Type: application/json']; + if (!empty($token)) { + $headers[] = 'Authorization: ' . $token; + } + curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); + + // 执行请求 + $result = curl_exec($ch); + $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); + + // 检查是否有错误 + if (curl_errno($ch)) { + echo '

请求错误

'; + echo '
' . htmlspecialchars(curl_error($ch)) . '
'; + } else { + echo '

响应结果 (HTTP状态码: ' . $httpCode . ')

'; + echo '
' . htmlspecialchars($result) . '
'; + + // 尝试解析JSON + $jsonResult = json_decode($result, true); + if (json_last_error() === JSON_ERROR_NONE) { + echo '

格式化JSON响应

'; + echo '
' . htmlspecialchars(json_encode($jsonResult, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE)) . '
'; + } + } + + // 关闭cURL资源 + curl_close($ch); +} \ No newline at end of file diff --git a/Server/public/favicon.ico b/Server/public/favicon.ico old mode 100755 new mode 100644 diff --git a/Server/public/index.php b/Server/public/index.php old mode 100755 new mode 100644 diff --git a/Server/public/login.html b/Server/public/login.html new file mode 100644 index 00000000..fabec674 --- /dev/null +++ b/Server/public/login.html @@ -0,0 +1,123 @@ + + + + + + 登录测试 + + + +

JWT登录测试

+ +
+ + +
+ +
+ + +
+ + + + +
+

响应结果将显示在这里

+
+ + + + \ No newline at end of file diff --git a/Server/public/nginx.htaccess b/Server/public/nginx.htaccess new file mode 100644 index 00000000..250ba186 --- /dev/null +++ b/Server/public/nginx.htaccess @@ -0,0 +1,8 @@ +location ~* (runtime|application)/{ + return 403; +} +location / { + if (!-e $request_filename){ + rewrite ^(.*)$ /index.php?s=$1 last; break; + } +} \ No newline at end of file diff --git a/Server/public/robots.txt b/Server/public/robots.txt old mode 100755 new mode 100644 diff --git a/Server/public/router.php b/Server/public/router.php old mode 100755 new mode 100644 diff --git a/Server/public/static/.gitignore b/Server/public/static/.gitignore old mode 100755 new mode 100644 diff --git a/Server/public/test.php b/Server/public/test.php new file mode 100644 index 00000000..6b9703c8 --- /dev/null +++ b/Server/public/test.php @@ -0,0 +1,36 @@ + 'admin', + 'password' => '123456' +]); + +// 初始化cURL +$ch = curl_init($url); + +// 设置cURL选项 +curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); +curl_setopt($ch, CURLOPT_POST, true); +curl_setopt($ch, CURLOPT_POSTFIELDS, $data); +curl_setopt($ch, CURLOPT_HTTPHEADER, [ + 'Content-Type: application/json', + 'Content-Length: ' . strlen($data) +]); + +// 执行请求 +$result = curl_exec($ch); + +// 检查是否有错误 +if (curl_errno($ch)) { + echo '请求错误: ' . curl_error($ch); +} else { + // 输出结果 + echo '
';
+    print_r(json_decode($result, true));
+    echo '
'; +} + +// 关闭cURL资源 +curl_close($ch); \ No newline at end of file diff --git a/Server/route/route.php b/Server/route/route.php old mode 100755 new mode 100644 index 6f479d30..69c69327 --- a/Server/route/route.php +++ b/Server/route/route.php @@ -9,12 +9,12 @@ // | Author: liu21st // +---------------------------------------------------------------------- -Route::get('think', function () { - return 'hello,ThinkPHP5!'; -}); +use think\facade\Route; -Route::get('hello/:name', 'index/hello'); +// 加载Common模块路由配置 +include __DIR__ . '/../application/common/config/route.php'; -return [ +// 加载Devices模块路由配置 +include __DIR__ . '/../application/devices/config/route.php'; -]; +return []; diff --git a/Server/think b/Server/think old mode 100755 new mode 100644 diff --git a/Server/thinkphp/.gitignore b/Server/thinkphp/.gitignore old mode 100755 new mode 100644 diff --git a/Server/thinkphp/.htaccess b/Server/thinkphp/.htaccess old mode 100755 new mode 100644 diff --git a/Server/thinkphp/CONTRIBUTING.md b/Server/thinkphp/CONTRIBUTING.md old mode 100755 new mode 100644 diff --git a/Server/thinkphp/LICENSE.txt b/Server/thinkphp/LICENSE.txt old mode 100755 new mode 100644 diff --git a/Server/thinkphp/README.md b/Server/thinkphp/README.md old mode 100755 new mode 100644 diff --git a/Server/thinkphp/base.php b/Server/thinkphp/base.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/composer.json b/Server/thinkphp/composer.json old mode 100755 new mode 100644 diff --git a/Server/thinkphp/convention.php b/Server/thinkphp/convention.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/helper.php b/Server/thinkphp/helper.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/lang/zh-cn.php b/Server/thinkphp/lang/zh-cn.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/App.php b/Server/thinkphp/library/think/App.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/Build.php b/Server/thinkphp/library/think/Build.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/Cache.php b/Server/thinkphp/library/think/Cache.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/Collection.php b/Server/thinkphp/library/think/Collection.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/Config.php b/Server/thinkphp/library/think/Config.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/Console.php b/Server/thinkphp/library/think/Console.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/Container.php b/Server/thinkphp/library/think/Container.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/Controller.php b/Server/thinkphp/library/think/Controller.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/Cookie.php b/Server/thinkphp/library/think/Cookie.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/Db.php b/Server/thinkphp/library/think/Db.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/Debug.php b/Server/thinkphp/library/think/Debug.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/Env.php b/Server/thinkphp/library/think/Env.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/Error.php b/Server/thinkphp/library/think/Error.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/Exception.php b/Server/thinkphp/library/think/Exception.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/Facade.php b/Server/thinkphp/library/think/Facade.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/File.php b/Server/thinkphp/library/think/File.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/Hook.php b/Server/thinkphp/library/think/Hook.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/Lang.php b/Server/thinkphp/library/think/Lang.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/Loader.php b/Server/thinkphp/library/think/Loader.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/Log.php b/Server/thinkphp/library/think/Log.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/Middleware.php b/Server/thinkphp/library/think/Middleware.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/Model.php b/Server/thinkphp/library/think/Model.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/Paginator.php b/Server/thinkphp/library/think/Paginator.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/Process.php b/Server/thinkphp/library/think/Process.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/Request.php b/Server/thinkphp/library/think/Request.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/Response.php b/Server/thinkphp/library/think/Response.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/Route.php b/Server/thinkphp/library/think/Route.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/Session.php b/Server/thinkphp/library/think/Session.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/Template.php b/Server/thinkphp/library/think/Template.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/Url.php b/Server/thinkphp/library/think/Url.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/Validate.php b/Server/thinkphp/library/think/Validate.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/View.php b/Server/thinkphp/library/think/View.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/cache/Driver.php b/Server/thinkphp/library/think/cache/Driver.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/cache/driver/File.php b/Server/thinkphp/library/think/cache/driver/File.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/cache/driver/Lite.php b/Server/thinkphp/library/think/cache/driver/Lite.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/cache/driver/Memcache.php b/Server/thinkphp/library/think/cache/driver/Memcache.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/cache/driver/Memcached.php b/Server/thinkphp/library/think/cache/driver/Memcached.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/cache/driver/Redis.php b/Server/thinkphp/library/think/cache/driver/Redis.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/cache/driver/Sqlite.php b/Server/thinkphp/library/think/cache/driver/Sqlite.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/cache/driver/Wincache.php b/Server/thinkphp/library/think/cache/driver/Wincache.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/cache/driver/Xcache.php b/Server/thinkphp/library/think/cache/driver/Xcache.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/config/driver/Ini.php b/Server/thinkphp/library/think/config/driver/Ini.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/config/driver/Json.php b/Server/thinkphp/library/think/config/driver/Json.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/config/driver/Xml.php b/Server/thinkphp/library/think/config/driver/Xml.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/console/Command.php b/Server/thinkphp/library/think/console/Command.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/console/Input.php b/Server/thinkphp/library/think/console/Input.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/console/LICENSE b/Server/thinkphp/library/think/console/LICENSE old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/console/Output.php b/Server/thinkphp/library/think/console/Output.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/console/Table.php b/Server/thinkphp/library/think/console/Table.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/console/bin/README.md b/Server/thinkphp/library/think/console/bin/README.md old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/console/bin/hiddeninput.exe b/Server/thinkphp/library/think/console/bin/hiddeninput.exe old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/console/command/Build.php b/Server/thinkphp/library/think/console/command/Build.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/console/command/Clear.php b/Server/thinkphp/library/think/console/command/Clear.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/console/command/Help.php b/Server/thinkphp/library/think/console/command/Help.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/console/command/Lists.php b/Server/thinkphp/library/think/console/command/Lists.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/console/command/Make.php b/Server/thinkphp/library/think/console/command/Make.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/console/command/RouteList.php b/Server/thinkphp/library/think/console/command/RouteList.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/console/command/RunServer.php b/Server/thinkphp/library/think/console/command/RunServer.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/console/command/Version.php b/Server/thinkphp/library/think/console/command/Version.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/console/command/make/Command.php b/Server/thinkphp/library/think/console/command/make/Command.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/console/command/make/Controller.php b/Server/thinkphp/library/think/console/command/make/Controller.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/console/command/make/Middleware.php b/Server/thinkphp/library/think/console/command/make/Middleware.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/console/command/make/Model.php b/Server/thinkphp/library/think/console/command/make/Model.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/console/command/make/Validate.php b/Server/thinkphp/library/think/console/command/make/Validate.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/console/command/make/stubs/command.stub b/Server/thinkphp/library/think/console/command/make/stubs/command.stub old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/console/command/make/stubs/controller.api.stub b/Server/thinkphp/library/think/console/command/make/stubs/controller.api.stub old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/console/command/make/stubs/controller.plain.stub b/Server/thinkphp/library/think/console/command/make/stubs/controller.plain.stub old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/console/command/make/stubs/controller.stub b/Server/thinkphp/library/think/console/command/make/stubs/controller.stub old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/console/command/make/stubs/middleware.stub b/Server/thinkphp/library/think/console/command/make/stubs/middleware.stub old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/console/command/make/stubs/model.stub b/Server/thinkphp/library/think/console/command/make/stubs/model.stub old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/console/command/make/stubs/validate.stub b/Server/thinkphp/library/think/console/command/make/stubs/validate.stub old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/console/command/optimize/Autoload.php b/Server/thinkphp/library/think/console/command/optimize/Autoload.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/console/command/optimize/Config.php b/Server/thinkphp/library/think/console/command/optimize/Config.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/console/command/optimize/Route.php b/Server/thinkphp/library/think/console/command/optimize/Route.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/console/command/optimize/Schema.php b/Server/thinkphp/library/think/console/command/optimize/Schema.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/console/input/Argument.php b/Server/thinkphp/library/think/console/input/Argument.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/console/input/Definition.php b/Server/thinkphp/library/think/console/input/Definition.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/console/input/Option.php b/Server/thinkphp/library/think/console/input/Option.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/console/output/Ask.php b/Server/thinkphp/library/think/console/output/Ask.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/console/output/Descriptor.php b/Server/thinkphp/library/think/console/output/Descriptor.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/console/output/Formatter.php b/Server/thinkphp/library/think/console/output/Formatter.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/console/output/Question.php b/Server/thinkphp/library/think/console/output/Question.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/console/output/descriptor/Console.php b/Server/thinkphp/library/think/console/output/descriptor/Console.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/console/output/driver/Buffer.php b/Server/thinkphp/library/think/console/output/driver/Buffer.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/console/output/driver/Console.php b/Server/thinkphp/library/think/console/output/driver/Console.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/console/output/driver/Nothing.php b/Server/thinkphp/library/think/console/output/driver/Nothing.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/console/output/formatter/Stack.php b/Server/thinkphp/library/think/console/output/formatter/Stack.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/console/output/formatter/Style.php b/Server/thinkphp/library/think/console/output/formatter/Style.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/console/output/question/Choice.php b/Server/thinkphp/library/think/console/output/question/Choice.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/console/output/question/Confirmation.php b/Server/thinkphp/library/think/console/output/question/Confirmation.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/db/Builder.php b/Server/thinkphp/library/think/db/Builder.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/db/Connection.php b/Server/thinkphp/library/think/db/Connection.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/db/Expression.php b/Server/thinkphp/library/think/db/Expression.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/db/Query.php b/Server/thinkphp/library/think/db/Query.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/db/Where.php b/Server/thinkphp/library/think/db/Where.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/db/builder/Mysql.php b/Server/thinkphp/library/think/db/builder/Mysql.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/db/builder/Pgsql.php b/Server/thinkphp/library/think/db/builder/Pgsql.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/db/builder/Sqlite.php b/Server/thinkphp/library/think/db/builder/Sqlite.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/db/builder/Sqlsrv.php b/Server/thinkphp/library/think/db/builder/Sqlsrv.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/db/connector/Mysql.php b/Server/thinkphp/library/think/db/connector/Mysql.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/db/connector/Pgsql.php b/Server/thinkphp/library/think/db/connector/Pgsql.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/db/connector/Sqlite.php b/Server/thinkphp/library/think/db/connector/Sqlite.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/db/connector/Sqlsrv.php b/Server/thinkphp/library/think/db/connector/Sqlsrv.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/db/connector/pgsql.sql b/Server/thinkphp/library/think/db/connector/pgsql.sql old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/db/exception/BindParamException.php b/Server/thinkphp/library/think/db/exception/BindParamException.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/db/exception/DataNotFoundException.php b/Server/thinkphp/library/think/db/exception/DataNotFoundException.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/db/exception/ModelNotFoundException.php b/Server/thinkphp/library/think/db/exception/ModelNotFoundException.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/debug/Console.php b/Server/thinkphp/library/think/debug/Console.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/debug/Html.php b/Server/thinkphp/library/think/debug/Html.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/exception/ClassNotFoundException.php b/Server/thinkphp/library/think/exception/ClassNotFoundException.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/exception/DbException.php b/Server/thinkphp/library/think/exception/DbException.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/exception/ErrorException.php b/Server/thinkphp/library/think/exception/ErrorException.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/exception/Handle.php b/Server/thinkphp/library/think/exception/Handle.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/exception/HttpException.php b/Server/thinkphp/library/think/exception/HttpException.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/exception/HttpResponseException.php b/Server/thinkphp/library/think/exception/HttpResponseException.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/exception/PDOException.php b/Server/thinkphp/library/think/exception/PDOException.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/exception/RouteNotFoundException.php b/Server/thinkphp/library/think/exception/RouteNotFoundException.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/exception/TemplateNotFoundException.php b/Server/thinkphp/library/think/exception/TemplateNotFoundException.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/exception/ThrowableError.php b/Server/thinkphp/library/think/exception/ThrowableError.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/exception/ValidateException.php b/Server/thinkphp/library/think/exception/ValidateException.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/facade/App.php b/Server/thinkphp/library/think/facade/App.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/facade/Build.php b/Server/thinkphp/library/think/facade/Build.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/facade/Cache.php b/Server/thinkphp/library/think/facade/Cache.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/facade/Config.php b/Server/thinkphp/library/think/facade/Config.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/facade/Cookie.php b/Server/thinkphp/library/think/facade/Cookie.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/facade/Debug.php b/Server/thinkphp/library/think/facade/Debug.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/facade/Env.php b/Server/thinkphp/library/think/facade/Env.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/facade/Hook.php b/Server/thinkphp/library/think/facade/Hook.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/facade/Lang.php b/Server/thinkphp/library/think/facade/Lang.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/facade/Log.php b/Server/thinkphp/library/think/facade/Log.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/facade/Middleware.php b/Server/thinkphp/library/think/facade/Middleware.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/facade/Request.php b/Server/thinkphp/library/think/facade/Request.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/facade/Response.php b/Server/thinkphp/library/think/facade/Response.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/facade/Route.php b/Server/thinkphp/library/think/facade/Route.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/facade/Session.php b/Server/thinkphp/library/think/facade/Session.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/facade/Template.php b/Server/thinkphp/library/think/facade/Template.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/facade/Url.php b/Server/thinkphp/library/think/facade/Url.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/facade/Validate.php b/Server/thinkphp/library/think/facade/Validate.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/facade/View.php b/Server/thinkphp/library/think/facade/View.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/log/driver/File.php b/Server/thinkphp/library/think/log/driver/File.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/log/driver/Socket.php b/Server/thinkphp/library/think/log/driver/Socket.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/model/Collection.php b/Server/thinkphp/library/think/model/Collection.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/model/Pivot.php b/Server/thinkphp/library/think/model/Pivot.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/model/Relation.php b/Server/thinkphp/library/think/model/Relation.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/model/concern/Attribute.php b/Server/thinkphp/library/think/model/concern/Attribute.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/model/concern/Conversion.php b/Server/thinkphp/library/think/model/concern/Conversion.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/model/concern/ModelEvent.php b/Server/thinkphp/library/think/model/concern/ModelEvent.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/model/concern/RelationShip.php b/Server/thinkphp/library/think/model/concern/RelationShip.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/model/concern/SoftDelete.php b/Server/thinkphp/library/think/model/concern/SoftDelete.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/model/concern/TimeStamp.php b/Server/thinkphp/library/think/model/concern/TimeStamp.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/model/relation/BelongsTo.php b/Server/thinkphp/library/think/model/relation/BelongsTo.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/model/relation/BelongsToMany.php b/Server/thinkphp/library/think/model/relation/BelongsToMany.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/model/relation/HasMany.php b/Server/thinkphp/library/think/model/relation/HasMany.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/model/relation/HasManyThrough.php b/Server/thinkphp/library/think/model/relation/HasManyThrough.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/model/relation/HasOne.php b/Server/thinkphp/library/think/model/relation/HasOne.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/model/relation/MorphMany.php b/Server/thinkphp/library/think/model/relation/MorphMany.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/model/relation/MorphOne.php b/Server/thinkphp/library/think/model/relation/MorphOne.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/model/relation/MorphTo.php b/Server/thinkphp/library/think/model/relation/MorphTo.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/model/relation/OneToOne.php b/Server/thinkphp/library/think/model/relation/OneToOne.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/paginator/driver/Bootstrap.php b/Server/thinkphp/library/think/paginator/driver/Bootstrap.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/process/Builder.php b/Server/thinkphp/library/think/process/Builder.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/process/Utils.php b/Server/thinkphp/library/think/process/Utils.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/process/exception/Faild.php b/Server/thinkphp/library/think/process/exception/Faild.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/process/exception/Failed.php b/Server/thinkphp/library/think/process/exception/Failed.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/process/exception/Timeout.php b/Server/thinkphp/library/think/process/exception/Timeout.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/process/pipes/Pipes.php b/Server/thinkphp/library/think/process/pipes/Pipes.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/process/pipes/Unix.php b/Server/thinkphp/library/think/process/pipes/Unix.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/process/pipes/Windows.php b/Server/thinkphp/library/think/process/pipes/Windows.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/response/Download.php b/Server/thinkphp/library/think/response/Download.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/response/Json.php b/Server/thinkphp/library/think/response/Json.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/response/Jsonp.php b/Server/thinkphp/library/think/response/Jsonp.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/response/Jump.php b/Server/thinkphp/library/think/response/Jump.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/response/Redirect.php b/Server/thinkphp/library/think/response/Redirect.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/response/View.php b/Server/thinkphp/library/think/response/View.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/response/Xml.php b/Server/thinkphp/library/think/response/Xml.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/route/AliasRule.php b/Server/thinkphp/library/think/route/AliasRule.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/route/Dispatch.php b/Server/thinkphp/library/think/route/Dispatch.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/route/Domain.php b/Server/thinkphp/library/think/route/Domain.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/route/Resource.php b/Server/thinkphp/library/think/route/Resource.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/route/Rule.php b/Server/thinkphp/library/think/route/Rule.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/route/RuleGroup.php b/Server/thinkphp/library/think/route/RuleGroup.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/route/RuleItem.php b/Server/thinkphp/library/think/route/RuleItem.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/route/RuleName.php b/Server/thinkphp/library/think/route/RuleName.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/route/dispatch/Callback.php b/Server/thinkphp/library/think/route/dispatch/Callback.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/route/dispatch/Controller.php b/Server/thinkphp/library/think/route/dispatch/Controller.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/route/dispatch/Module.php b/Server/thinkphp/library/think/route/dispatch/Module.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/route/dispatch/Redirect.php b/Server/thinkphp/library/think/route/dispatch/Redirect.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/route/dispatch/Response.php b/Server/thinkphp/library/think/route/dispatch/Response.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/route/dispatch/Url.php b/Server/thinkphp/library/think/route/dispatch/Url.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/route/dispatch/View.php b/Server/thinkphp/library/think/route/dispatch/View.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/session/driver/Memcache.php b/Server/thinkphp/library/think/session/driver/Memcache.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/session/driver/Memcached.php b/Server/thinkphp/library/think/session/driver/Memcached.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/session/driver/Redis.php b/Server/thinkphp/library/think/session/driver/Redis.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/template/TagLib.php b/Server/thinkphp/library/think/template/TagLib.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/template/driver/File.php b/Server/thinkphp/library/think/template/driver/File.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/template/taglib/Cx.php b/Server/thinkphp/library/think/template/taglib/Cx.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/validate/ValidateRule.php b/Server/thinkphp/library/think/validate/ValidateRule.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/view/driver/Php.php b/Server/thinkphp/library/think/view/driver/Php.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/think/view/driver/Think.php b/Server/thinkphp/library/think/view/driver/Think.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/library/traits/controller/Jump.php b/Server/thinkphp/library/traits/controller/Jump.php old mode 100755 new mode 100644 diff --git a/Server/thinkphp/logo.png b/Server/thinkphp/logo.png old mode 100755 new mode 100644 diff --git a/Server/thinkphp/phpunit.xml.dist b/Server/thinkphp/phpunit.xml.dist old mode 100755 new mode 100644 diff --git a/Server/thinkphp/tpl/default_index.tpl b/Server/thinkphp/tpl/default_index.tpl old mode 100755 new mode 100644 diff --git a/Server/thinkphp/tpl/dispatch_jump.tpl b/Server/thinkphp/tpl/dispatch_jump.tpl old mode 100755 new mode 100644 diff --git a/Server/thinkphp/tpl/page_trace.tpl b/Server/thinkphp/tpl/page_trace.tpl old mode 100755 new mode 100644 diff --git a/Server/thinkphp/tpl/think_exception.tpl b/Server/thinkphp/tpl/think_exception.tpl old mode 100755 new mode 100644 diff --git a/Server/vendor/.gitignore b/Server/vendor/.gitignore old mode 100755 new mode 100644 diff --git a/Server/vendor/adbario/php-dot-notation/LICENSE.md b/Server/vendor/adbario/php-dot-notation/LICENSE.md old mode 100755 new mode 100644 diff --git a/Server/vendor/adbario/php-dot-notation/composer.json b/Server/vendor/adbario/php-dot-notation/composer.json old mode 100755 new mode 100644 diff --git a/Server/vendor/adbario/php-dot-notation/src/Dot.php b/Server/vendor/adbario/php-dot-notation/src/Dot.php old mode 100755 new mode 100644 diff --git a/Server/vendor/adbario/php-dot-notation/src/helpers.php b/Server/vendor/adbario/php-dot-notation/src/helpers.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/credentials/CHANGELOG.md b/Server/vendor/alibabacloud/credentials/CHANGELOG.md old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/credentials/CONTRIBUTING.md b/Server/vendor/alibabacloud/credentials/CONTRIBUTING.md old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/credentials/LICENSE.md b/Server/vendor/alibabacloud/credentials/LICENSE.md old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/credentials/NOTICE.md b/Server/vendor/alibabacloud/credentials/NOTICE.md old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/credentials/README-zh-CN.md b/Server/vendor/alibabacloud/credentials/README-zh-CN.md old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/credentials/README.md b/Server/vendor/alibabacloud/credentials/README.md old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/credentials/SECURITY.md b/Server/vendor/alibabacloud/credentials/SECURITY.md old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/credentials/UPGRADING.md b/Server/vendor/alibabacloud/credentials/UPGRADING.md old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/credentials/composer.json b/Server/vendor/alibabacloud/credentials/composer.json old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/credentials/src/AccessKeyCredential.php b/Server/vendor/alibabacloud/credentials/src/AccessKeyCredential.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/credentials/src/BearerTokenCredential.php b/Server/vendor/alibabacloud/credentials/src/BearerTokenCredential.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/credentials/src/Credential.php b/Server/vendor/alibabacloud/credentials/src/Credential.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/credentials/src/Credential/Config.php b/Server/vendor/alibabacloud/credentials/src/Credential/Config.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/credentials/src/Credentials.php b/Server/vendor/alibabacloud/credentials/src/Credentials.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/credentials/src/CredentialsInterface.php b/Server/vendor/alibabacloud/credentials/src/CredentialsInterface.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/credentials/src/EcsRamRoleCredential.php b/Server/vendor/alibabacloud/credentials/src/EcsRamRoleCredential.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/credentials/src/Filter.php b/Server/vendor/alibabacloud/credentials/src/Filter.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/credentials/src/Helper.php b/Server/vendor/alibabacloud/credentials/src/Helper.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/credentials/src/MockTrait.php b/Server/vendor/alibabacloud/credentials/src/MockTrait.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/credentials/src/Providers/ChainProvider.php b/Server/vendor/alibabacloud/credentials/src/Providers/ChainProvider.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/credentials/src/Providers/EcsRamRoleProvider.php b/Server/vendor/alibabacloud/credentials/src/Providers/EcsRamRoleProvider.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/credentials/src/Providers/Provider.php b/Server/vendor/alibabacloud/credentials/src/Providers/Provider.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/credentials/src/Providers/RamRoleArnProvider.php b/Server/vendor/alibabacloud/credentials/src/Providers/RamRoleArnProvider.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/credentials/src/Providers/RsaKeyPairProvider.php b/Server/vendor/alibabacloud/credentials/src/Providers/RsaKeyPairProvider.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/credentials/src/RamRoleArnCredential.php b/Server/vendor/alibabacloud/credentials/src/RamRoleArnCredential.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/credentials/src/Request/AssumeRole.php b/Server/vendor/alibabacloud/credentials/src/Request/AssumeRole.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/credentials/src/Request/GenerateSessionAccessKey.php b/Server/vendor/alibabacloud/credentials/src/Request/GenerateSessionAccessKey.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/credentials/src/Request/Request.php b/Server/vendor/alibabacloud/credentials/src/Request/Request.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/credentials/src/RsaKeyPairCredential.php b/Server/vendor/alibabacloud/credentials/src/RsaKeyPairCredential.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/credentials/src/Signature/BearerTokenSignature.php b/Server/vendor/alibabacloud/credentials/src/Signature/BearerTokenSignature.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/credentials/src/Signature/ShaHmac1Signature.php b/Server/vendor/alibabacloud/credentials/src/Signature/ShaHmac1Signature.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/credentials/src/Signature/ShaHmac256Signature.php b/Server/vendor/alibabacloud/credentials/src/Signature/ShaHmac256Signature.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/credentials/src/Signature/ShaHmac256WithRsaSignature.php b/Server/vendor/alibabacloud/credentials/src/Signature/ShaHmac256WithRsaSignature.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/credentials/src/Signature/SignatureInterface.php b/Server/vendor/alibabacloud/credentials/src/Signature/SignatureInterface.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/credentials/src/StsCredential.php b/Server/vendor/alibabacloud/credentials/src/StsCredential.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/darabonba-openapi/.gitignore b/Server/vendor/alibabacloud/darabonba-openapi/.gitignore old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/darabonba-openapi/.php_cs.dist b/Server/vendor/alibabacloud/darabonba-openapi/.php_cs.dist old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/darabonba-openapi/README-CN.md b/Server/vendor/alibabacloud/darabonba-openapi/README-CN.md old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/darabonba-openapi/README.md b/Server/vendor/alibabacloud/darabonba-openapi/README.md old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/darabonba-openapi/autoload.php b/Server/vendor/alibabacloud/darabonba-openapi/autoload.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/darabonba-openapi/composer.json b/Server/vendor/alibabacloud/darabonba-openapi/composer.json old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/darabonba-openapi/src/Models/Config.php b/Server/vendor/alibabacloud/darabonba-openapi/src/Models/Config.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/darabonba-openapi/src/Models/GlobalParameters.php b/Server/vendor/alibabacloud/darabonba-openapi/src/Models/GlobalParameters.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/darabonba-openapi/src/Models/OpenApiRequest.php b/Server/vendor/alibabacloud/darabonba-openapi/src/Models/OpenApiRequest.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/darabonba-openapi/src/Models/Params.php b/Server/vendor/alibabacloud/darabonba-openapi/src/Models/Params.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/darabonba-openapi/src/OpenApiClient.php b/Server/vendor/alibabacloud/darabonba-openapi/src/OpenApiClient.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/.gitignore b/Server/vendor/alibabacloud/dysmsapi-20170525/.gitignore old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/.php_cs.dist b/Server/vendor/alibabacloud/dysmsapi-20170525/.php_cs.dist old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/ChangeLog.md b/Server/vendor/alibabacloud/dysmsapi-20170525/ChangeLog.md old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/LICENSE b/Server/vendor/alibabacloud/dysmsapi-20170525/LICENSE old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/README-CN.md b/Server/vendor/alibabacloud/dysmsapi-20170525/README-CN.md old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/README.md b/Server/vendor/alibabacloud/dysmsapi-20170525/README.md old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/autoload.php b/Server/vendor/alibabacloud/dysmsapi-20170525/autoload.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/composer.json b/Server/vendor/alibabacloud/dysmsapi-20170525/composer.json old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Dysmsapi.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Dysmsapi.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/AddShortUrlRequest.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/AddShortUrlRequest.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/AddShortUrlResponse.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/AddShortUrlResponse.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/AddShortUrlResponseBody.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/AddShortUrlResponseBody.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/AddShortUrlResponseBody/data.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/AddShortUrlResponseBody/data.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/AddSmsSignRequest.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/AddSmsSignRequest.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/AddSmsSignRequest/signFileList.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/AddSmsSignRequest/signFileList.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/AddSmsSignResponse.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/AddSmsSignResponse.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/AddSmsSignResponseBody.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/AddSmsSignResponseBody.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/AddSmsTemplateRequest.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/AddSmsTemplateRequest.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/AddSmsTemplateResponse.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/AddSmsTemplateResponse.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/AddSmsTemplateResponseBody.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/AddSmsTemplateResponseBody.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/CheckMobilesCardSupportRequest.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/CheckMobilesCardSupportRequest.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/CheckMobilesCardSupportResponse.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/CheckMobilesCardSupportResponse.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/CheckMobilesCardSupportResponseBody.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/CheckMobilesCardSupportResponseBody.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/CreateCardSmsTemplateRequest.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/CreateCardSmsTemplateRequest.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/CreateCardSmsTemplateResponse.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/CreateCardSmsTemplateResponse.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/CreateCardSmsTemplateResponseBody.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/CreateCardSmsTemplateResponseBody.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/CreateCardSmsTemplateResponseBody/data.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/CreateCardSmsTemplateResponseBody/data.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/CreateCardSmsTemplateShrinkRequest.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/CreateCardSmsTemplateShrinkRequest.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/DeleteShortUrlRequest.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/DeleteShortUrlRequest.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/DeleteShortUrlResponse.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/DeleteShortUrlResponse.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/DeleteShortUrlResponseBody.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/DeleteShortUrlResponseBody.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/DeleteSmsSignRequest.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/DeleteSmsSignRequest.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/DeleteSmsSignResponse.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/DeleteSmsSignResponse.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/DeleteSmsSignResponseBody.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/DeleteSmsSignResponseBody.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/DeleteSmsTemplateRequest.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/DeleteSmsTemplateRequest.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/DeleteSmsTemplateResponse.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/DeleteSmsTemplateResponse.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/DeleteSmsTemplateResponseBody.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/DeleteSmsTemplateResponseBody.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/GetCardSmsLinkRequest.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/GetCardSmsLinkRequest.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/GetCardSmsLinkResponse.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/GetCardSmsLinkResponse.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/GetCardSmsLinkResponseBody.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/GetCardSmsLinkResponseBody.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/GetCardSmsLinkResponseBody/data.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/GetCardSmsLinkResponseBody/data.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/GetMediaResourceIdRequest.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/GetMediaResourceIdRequest.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/GetMediaResourceIdResponse.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/GetMediaResourceIdResponse.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/GetMediaResourceIdResponseBody.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/GetMediaResourceIdResponseBody.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/GetMediaResourceIdResponseBody/data.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/GetMediaResourceIdResponseBody/data.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/GetOSSInfoForCardTemplateResponse.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/GetOSSInfoForCardTemplateResponse.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/GetOSSInfoForCardTemplateResponseBody.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/GetOSSInfoForCardTemplateResponseBody.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/GetOSSInfoForCardTemplateResponseBody/data.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/GetOSSInfoForCardTemplateResponseBody/data.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/ListTagResourcesRequest.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/ListTagResourcesRequest.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/ListTagResourcesRequest/tag.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/ListTagResourcesRequest/tag.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/ListTagResourcesResponse.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/ListTagResourcesResponse.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/ListTagResourcesResponseBody.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/ListTagResourcesResponseBody.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/ListTagResourcesResponseBody/tagResources.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/ListTagResourcesResponseBody/tagResources.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/ListTagResourcesResponseBody/tagResources/tagResource.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/ListTagResourcesResponseBody/tagResources/tagResource.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/ModifySmsSignRequest.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/ModifySmsSignRequest.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/ModifySmsSignRequest/signFileList.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/ModifySmsSignRequest/signFileList.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/ModifySmsSignResponse.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/ModifySmsSignResponse.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/ModifySmsSignResponseBody.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/ModifySmsSignResponseBody.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/ModifySmsTemplateRequest.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/ModifySmsTemplateRequest.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/ModifySmsTemplateResponse.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/ModifySmsTemplateResponse.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/ModifySmsTemplateResponseBody.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/ModifySmsTemplateResponseBody.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QueryCardSmsTemplateReportRequest.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QueryCardSmsTemplateReportRequest.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QueryCardSmsTemplateReportResponse.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QueryCardSmsTemplateReportResponse.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QueryCardSmsTemplateReportResponseBody.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QueryCardSmsTemplateReportResponseBody.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QueryCardSmsTemplateRequest.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QueryCardSmsTemplateRequest.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QueryCardSmsTemplateResponse.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QueryCardSmsTemplateResponse.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QueryCardSmsTemplateResponseBody.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QueryCardSmsTemplateResponseBody.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QueryCardSmsTemplateResponseBody/data.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QueryCardSmsTemplateResponseBody/data.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QuerySendDetailsRequest.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QuerySendDetailsRequest.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QuerySendDetailsResponse.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QuerySendDetailsResponse.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QuerySendDetailsResponseBody.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QuerySendDetailsResponseBody.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QuerySendDetailsResponseBody/smsSendDetailDTOs.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QuerySendDetailsResponseBody/smsSendDetailDTOs.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QuerySendDetailsResponseBody/smsSendDetailDTOs/smsSendDetailDTO.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QuerySendDetailsResponseBody/smsSendDetailDTOs/smsSendDetailDTO.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QuerySendStatisticsRequest.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QuerySendStatisticsRequest.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QuerySendStatisticsResponse.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QuerySendStatisticsResponse.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QuerySendStatisticsResponseBody.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QuerySendStatisticsResponseBody.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QuerySendStatisticsResponseBody/data.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QuerySendStatisticsResponseBody/data.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QuerySendStatisticsResponseBody/data/targetList.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QuerySendStatisticsResponseBody/data/targetList.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QueryShortUrlRequest.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QueryShortUrlRequest.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QueryShortUrlResponse.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QueryShortUrlResponse.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QueryShortUrlResponseBody.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QueryShortUrlResponseBody.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QueryShortUrlResponseBody/data.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QueryShortUrlResponseBody/data.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QuerySmsSignListRequest.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QuerySmsSignListRequest.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QuerySmsSignListResponse.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QuerySmsSignListResponse.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QuerySmsSignListResponseBody.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QuerySmsSignListResponseBody.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QuerySmsSignListResponseBody/smsSignList.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QuerySmsSignListResponseBody/smsSignList.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QuerySmsSignListResponseBody/smsSignList/reason.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QuerySmsSignListResponseBody/smsSignList/reason.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QuerySmsSignRequest.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QuerySmsSignRequest.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QuerySmsSignResponse.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QuerySmsSignResponse.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QuerySmsSignResponseBody.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QuerySmsSignResponseBody.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QuerySmsTemplateListRequest.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QuerySmsTemplateListRequest.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QuerySmsTemplateListResponse.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QuerySmsTemplateListResponse.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QuerySmsTemplateListResponseBody.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QuerySmsTemplateListResponseBody.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QuerySmsTemplateListResponseBody/smsTemplateList.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QuerySmsTemplateListResponseBody/smsTemplateList.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QuerySmsTemplateListResponseBody/smsTemplateList/reason.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QuerySmsTemplateListResponseBody/smsTemplateList/reason.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QuerySmsTemplateRequest.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QuerySmsTemplateRequest.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QuerySmsTemplateResponse.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QuerySmsTemplateResponse.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QuerySmsTemplateResponseBody.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/QuerySmsTemplateResponseBody.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/SendBatchCardSmsRequest.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/SendBatchCardSmsRequest.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/SendBatchCardSmsResponse.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/SendBatchCardSmsResponse.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/SendBatchCardSmsResponseBody.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/SendBatchCardSmsResponseBody.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/SendBatchCardSmsResponseBody/data.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/SendBatchCardSmsResponseBody/data.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/SendBatchSmsRequest.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/SendBatchSmsRequest.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/SendBatchSmsResponse.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/SendBatchSmsResponse.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/SendBatchSmsResponseBody.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/SendBatchSmsResponseBody.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/SendCardSmsRequest.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/SendCardSmsRequest.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/SendCardSmsRequest/cardObjects.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/SendCardSmsRequest/cardObjects.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/SendCardSmsResponse.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/SendCardSmsResponse.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/SendCardSmsResponseBody.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/SendCardSmsResponseBody.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/SendCardSmsResponseBody/data.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/SendCardSmsResponseBody/data.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/SendSmsRequest.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/SendSmsRequest.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/SendSmsResponse.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/SendSmsResponse.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/SendSmsResponseBody.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/SendSmsResponseBody.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/TagResourcesRequest.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/TagResourcesRequest.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/TagResourcesRequest/tag.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/TagResourcesRequest/tag.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/TagResourcesResponse.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/TagResourcesResponse.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/TagResourcesResponseBody.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/TagResourcesResponseBody.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/UntagResourcesRequest.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/UntagResourcesRequest.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/UntagResourcesResponse.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/UntagResourcesResponse.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/UntagResourcesResponseBody.php b/Server/vendor/alibabacloud/dysmsapi-20170525/src/Models/UntagResourcesResponseBody.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/endpoint-util/.gitignore b/Server/vendor/alibabacloud/endpoint-util/.gitignore old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/endpoint-util/.php_cs.dist b/Server/vendor/alibabacloud/endpoint-util/.php_cs.dist old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/endpoint-util/LICENSE b/Server/vendor/alibabacloud/endpoint-util/LICENSE old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/endpoint-util/README-CN.md b/Server/vendor/alibabacloud/endpoint-util/README-CN.md old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/endpoint-util/README.md b/Server/vendor/alibabacloud/endpoint-util/README.md old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/endpoint-util/composer.json b/Server/vendor/alibabacloud/endpoint-util/composer.json old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/endpoint-util/phpunit.xml b/Server/vendor/alibabacloud/endpoint-util/phpunit.xml old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/endpoint-util/src/Endpoint.php b/Server/vendor/alibabacloud/endpoint-util/src/Endpoint.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/endpoint-util/tests/EndpointTest.php b/Server/vendor/alibabacloud/endpoint-util/tests/EndpointTest.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/endpoint-util/tests/bootstrap.php b/Server/vendor/alibabacloud/endpoint-util/tests/bootstrap.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/gateway-spi/.gitignore b/Server/vendor/alibabacloud/gateway-spi/.gitignore old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/gateway-spi/.php_cs.dist b/Server/vendor/alibabacloud/gateway-spi/.php_cs.dist old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/gateway-spi/autoload.php b/Server/vendor/alibabacloud/gateway-spi/autoload.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/gateway-spi/composer.json b/Server/vendor/alibabacloud/gateway-spi/composer.json old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/gateway-spi/src/Client.php b/Server/vendor/alibabacloud/gateway-spi/src/Client.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/gateway-spi/src/Models/AttributeMap.php b/Server/vendor/alibabacloud/gateway-spi/src/Models/AttributeMap.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/gateway-spi/src/Models/InterceptorContext.php b/Server/vendor/alibabacloud/gateway-spi/src/Models/InterceptorContext.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/gateway-spi/src/Models/InterceptorContext/configuration.php b/Server/vendor/alibabacloud/gateway-spi/src/Models/InterceptorContext/configuration.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/gateway-spi/src/Models/InterceptorContext/request.php b/Server/vendor/alibabacloud/gateway-spi/src/Models/InterceptorContext/request.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/gateway-spi/src/Models/InterceptorContext/response.php b/Server/vendor/alibabacloud/gateway-spi/src/Models/InterceptorContext/response.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/openapi-util/.gitignore b/Server/vendor/alibabacloud/openapi-util/.gitignore old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/openapi-util/.php_cs.dist b/Server/vendor/alibabacloud/openapi-util/.php_cs.dist old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/openapi-util/README-CN.md b/Server/vendor/alibabacloud/openapi-util/README-CN.md old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/openapi-util/README.md b/Server/vendor/alibabacloud/openapi-util/README.md old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/openapi-util/autoload.php b/Server/vendor/alibabacloud/openapi-util/autoload.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/openapi-util/composer.json b/Server/vendor/alibabacloud/openapi-util/composer.json old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/openapi-util/phpunit.xml b/Server/vendor/alibabacloud/openapi-util/phpunit.xml old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/openapi-util/src/OpenApiUtilClient.php b/Server/vendor/alibabacloud/openapi-util/src/OpenApiUtilClient.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/openapi-util/tests/OpenApiUtilClientTest.php b/Server/vendor/alibabacloud/openapi-util/tests/OpenApiUtilClientTest.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/openapi-util/tests/bootstrap.php b/Server/vendor/alibabacloud/openapi-util/tests/bootstrap.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/tea-utils/.gitignore b/Server/vendor/alibabacloud/tea-utils/.gitignore old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/tea-utils/.php_cs.dist b/Server/vendor/alibabacloud/tea-utils/.php_cs.dist old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/tea-utils/README-CN.md b/Server/vendor/alibabacloud/tea-utils/README-CN.md old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/tea-utils/README.md b/Server/vendor/alibabacloud/tea-utils/README.md old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/tea-utils/composer.json b/Server/vendor/alibabacloud/tea-utils/composer.json old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/tea-utils/phpunit.xml b/Server/vendor/alibabacloud/tea-utils/phpunit.xml old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/tea-utils/src/Utils.php b/Server/vendor/alibabacloud/tea-utils/src/Utils.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/tea-utils/src/Utils/RuntimeOptions.php b/Server/vendor/alibabacloud/tea-utils/src/Utils/RuntimeOptions.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/tea-utils/tests/UtilsTest.php b/Server/vendor/alibabacloud/tea-utils/tests/UtilsTest.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/tea-utils/tests/bootstrap.php b/Server/vendor/alibabacloud/tea-utils/tests/bootstrap.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/tea-xml/.gitignore b/Server/vendor/alibabacloud/tea-xml/.gitignore old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/tea-xml/.php_cs.dist b/Server/vendor/alibabacloud/tea-xml/.php_cs.dist old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/tea-xml/README-CN.md b/Server/vendor/alibabacloud/tea-xml/README-CN.md old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/tea-xml/README.md b/Server/vendor/alibabacloud/tea-xml/README.md old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/tea-xml/composer.json b/Server/vendor/alibabacloud/tea-xml/composer.json old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/tea-xml/phpunit.xml b/Server/vendor/alibabacloud/tea-xml/phpunit.xml old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/tea-xml/src/ArrayToXml.php b/Server/vendor/alibabacloud/tea-xml/src/ArrayToXml.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/tea-xml/src/XML.php b/Server/vendor/alibabacloud/tea-xml/src/XML.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/tea-xml/tests/XMLTest.php b/Server/vendor/alibabacloud/tea-xml/tests/XMLTest.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/tea-xml/tests/bootstrap.php b/Server/vendor/alibabacloud/tea-xml/tests/bootstrap.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/tea/.php_cs.dist b/Server/vendor/alibabacloud/tea/.php_cs.dist old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/tea/CHANGELOG.md b/Server/vendor/alibabacloud/tea/CHANGELOG.md old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/tea/LICENSE.md b/Server/vendor/alibabacloud/tea/LICENSE.md old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/tea/README.md b/Server/vendor/alibabacloud/tea/README.md old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/tea/composer.json b/Server/vendor/alibabacloud/tea/composer.json old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/tea/src/Exception/TeaError.php b/Server/vendor/alibabacloud/tea/src/Exception/TeaError.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/tea/src/Exception/TeaRetryError.php b/Server/vendor/alibabacloud/tea/src/Exception/TeaRetryError.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/tea/src/Exception/TeaUnableRetryError.php b/Server/vendor/alibabacloud/tea/src/Exception/TeaUnableRetryError.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/tea/src/Helper.php b/Server/vendor/alibabacloud/tea/src/Helper.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/tea/src/Model.php b/Server/vendor/alibabacloud/tea/src/Model.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/tea/src/Parameter.php b/Server/vendor/alibabacloud/tea/src/Parameter.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/tea/src/Request.php b/Server/vendor/alibabacloud/tea/src/Request.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/tea/src/Response.php b/Server/vendor/alibabacloud/tea/src/Response.php old mode 100755 new mode 100644 diff --git a/Server/vendor/alibabacloud/tea/src/Tea.php b/Server/vendor/alibabacloud/tea/src/Tea.php old mode 100755 new mode 100644 diff --git a/Server/vendor/aliyuncs/oss-sdk-php/build-phar.sh b/Server/vendor/aliyuncs/oss-sdk-php/build-phar.sh old mode 100755 new mode 100644 diff --git a/Server/vendor/autoload.php b/Server/vendor/autoload.php old mode 100755 new mode 100644 diff --git a/Server/vendor/bacon/bacon-qr-code/.gitignore b/Server/vendor/bacon/bacon-qr-code/.gitignore old mode 100755 new mode 100644 diff --git a/Server/vendor/bacon/bacon-qr-code/.travis.yml b/Server/vendor/bacon/bacon-qr-code/.travis.yml old mode 100755 new mode 100644 diff --git a/Server/vendor/bacon/bacon-qr-code/LICENSE b/Server/vendor/bacon/bacon-qr-code/LICENSE old mode 100755 new mode 100644 diff --git a/Server/vendor/bacon/bacon-qr-code/Module.php b/Server/vendor/bacon/bacon-qr-code/Module.php old mode 100755 new mode 100644 diff --git a/Server/vendor/bacon/bacon-qr-code/README.md b/Server/vendor/bacon/bacon-qr-code/README.md old mode 100755 new mode 100644 diff --git a/Server/vendor/bacon/bacon-qr-code/autoload_classmap.php b/Server/vendor/bacon/bacon-qr-code/autoload_classmap.php old mode 100755 new mode 100644 diff --git a/Server/vendor/bacon/bacon-qr-code/autoload_function.php b/Server/vendor/bacon/bacon-qr-code/autoload_function.php old mode 100755 new mode 100644 diff --git a/Server/vendor/bacon/bacon-qr-code/autoload_register.php b/Server/vendor/bacon/bacon-qr-code/autoload_register.php old mode 100755 new mode 100644 diff --git a/Server/vendor/bacon/bacon-qr-code/composer.json b/Server/vendor/bacon/bacon-qr-code/composer.json old mode 100755 new mode 100644 diff --git a/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Common/AbstractEnum.php b/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Common/AbstractEnum.php old mode 100755 new mode 100644 diff --git a/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Common/BitArray.php b/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Common/BitArray.php old mode 100755 new mode 100644 diff --git a/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Common/BitMatrix.php b/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Common/BitMatrix.php old mode 100755 new mode 100644 diff --git a/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Common/BitUtils.php b/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Common/BitUtils.php old mode 100755 new mode 100644 diff --git a/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Common/CharacterSetEci.php b/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Common/CharacterSetEci.php old mode 100755 new mode 100644 diff --git a/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Common/EcBlock.php b/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Common/EcBlock.php old mode 100755 new mode 100644 diff --git a/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Common/EcBlocks.php b/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Common/EcBlocks.php old mode 100755 new mode 100644 diff --git a/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Common/ErrorCorrectionLevel.php b/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Common/ErrorCorrectionLevel.php old mode 100755 new mode 100644 diff --git a/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Common/FormatInformation.php b/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Common/FormatInformation.php old mode 100755 new mode 100644 diff --git a/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Common/Mode.php b/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Common/Mode.php old mode 100755 new mode 100644 diff --git a/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Common/ReedSolomonCodec.php b/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Common/ReedSolomonCodec.php old mode 100755 new mode 100644 diff --git a/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Common/Version.php b/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Common/Version.php old mode 100755 new mode 100644 diff --git a/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Encoder/BlockPair.php b/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Encoder/BlockPair.php old mode 100755 new mode 100644 diff --git a/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Encoder/ByteMatrix.php b/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Encoder/ByteMatrix.php old mode 100755 new mode 100644 diff --git a/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Encoder/Encoder.php b/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Encoder/Encoder.php old mode 100755 new mode 100644 diff --git a/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Encoder/MaskUtil.php b/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Encoder/MaskUtil.php old mode 100755 new mode 100644 diff --git a/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Encoder/MatrixUtil.php b/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Encoder/MatrixUtil.php old mode 100755 new mode 100644 diff --git a/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Encoder/QrCode.php b/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Encoder/QrCode.php old mode 100755 new mode 100644 diff --git a/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Exception/ExceptionInterface.php b/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Exception/ExceptionInterface.php old mode 100755 new mode 100644 diff --git a/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Exception/InvalidArgumentException.php b/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Exception/InvalidArgumentException.php old mode 100755 new mode 100644 diff --git a/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Exception/OutOfBoundsException.php b/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Exception/OutOfBoundsException.php old mode 100755 new mode 100644 diff --git a/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Exception/RuntimeException.php b/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Exception/RuntimeException.php old mode 100755 new mode 100644 diff --git a/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Exception/UnexpectedValueException.php b/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Exception/UnexpectedValueException.php old mode 100755 new mode 100644 diff --git a/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Exception/WriterException.php b/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Exception/WriterException.php old mode 100755 new mode 100644 diff --git a/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Renderer/Color/Cmyk.php b/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Renderer/Color/Cmyk.php old mode 100755 new mode 100644 diff --git a/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Renderer/Color/ColorInterface.php b/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Renderer/Color/ColorInterface.php old mode 100755 new mode 100644 diff --git a/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Renderer/Color/Gray.php b/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Renderer/Color/Gray.php old mode 100755 new mode 100644 diff --git a/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Renderer/Color/Rgb.php b/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Renderer/Color/Rgb.php old mode 100755 new mode 100644 diff --git a/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Renderer/Image/AbstractRenderer.php b/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Renderer/Image/AbstractRenderer.php old mode 100755 new mode 100644 diff --git a/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Renderer/Image/Decorator/DecoratorInterface.php b/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Renderer/Image/Decorator/DecoratorInterface.php old mode 100755 new mode 100644 diff --git a/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Renderer/Image/Decorator/FinderPattern.php b/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Renderer/Image/Decorator/FinderPattern.php old mode 100755 new mode 100644 diff --git a/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Renderer/Image/Eps.php b/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Renderer/Image/Eps.php old mode 100755 new mode 100644 diff --git a/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Renderer/Image/Png.php b/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Renderer/Image/Png.php old mode 100755 new mode 100644 diff --git a/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Renderer/Image/RendererInterface.php b/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Renderer/Image/RendererInterface.php old mode 100755 new mode 100644 diff --git a/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Renderer/Image/Svg.php b/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Renderer/Image/Svg.php old mode 100755 new mode 100644 diff --git a/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Renderer/RendererInterface.php b/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Renderer/RendererInterface.php old mode 100755 new mode 100644 diff --git a/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Renderer/Text/Html.php b/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Renderer/Text/Html.php old mode 100755 new mode 100644 diff --git a/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Renderer/Text/Plain.php b/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Renderer/Text/Plain.php old mode 100755 new mode 100644 diff --git a/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Writer.php b/Server/vendor/bacon/bacon-qr-code/src/BaconQrCode/Writer.php old mode 100755 new mode 100644 diff --git a/Server/vendor/bacon/bacon-qr-code/tests/BaconQrCode/Common/BitArrayTest.php b/Server/vendor/bacon/bacon-qr-code/tests/BaconQrCode/Common/BitArrayTest.php old mode 100755 new mode 100644 diff --git a/Server/vendor/bacon/bacon-qr-code/tests/BaconQrCode/Common/BitMatrixTest.php b/Server/vendor/bacon/bacon-qr-code/tests/BaconQrCode/Common/BitMatrixTest.php old mode 100755 new mode 100644 diff --git a/Server/vendor/bacon/bacon-qr-code/tests/BaconQrCode/Common/BitUtilsTest.php b/Server/vendor/bacon/bacon-qr-code/tests/BaconQrCode/Common/BitUtilsTest.php old mode 100755 new mode 100644 diff --git a/Server/vendor/bacon/bacon-qr-code/tests/BaconQrCode/Common/ErrorCorrectionLevelTest.php b/Server/vendor/bacon/bacon-qr-code/tests/BaconQrCode/Common/ErrorCorrectionLevelTest.php old mode 100755 new mode 100644 diff --git a/Server/vendor/bacon/bacon-qr-code/tests/BaconQrCode/Common/FormatInformationTest.php b/Server/vendor/bacon/bacon-qr-code/tests/BaconQrCode/Common/FormatInformationTest.php old mode 100755 new mode 100644 diff --git a/Server/vendor/bacon/bacon-qr-code/tests/BaconQrCode/Common/ModeTest.php b/Server/vendor/bacon/bacon-qr-code/tests/BaconQrCode/Common/ModeTest.php old mode 100755 new mode 100644 diff --git a/Server/vendor/bacon/bacon-qr-code/tests/BaconQrCode/Common/ReedSolomonCodecTest.php b/Server/vendor/bacon/bacon-qr-code/tests/BaconQrCode/Common/ReedSolomonCodecTest.php old mode 100755 new mode 100644 diff --git a/Server/vendor/bacon/bacon-qr-code/tests/BaconQrCode/Common/VersionTest.php b/Server/vendor/bacon/bacon-qr-code/tests/BaconQrCode/Common/VersionTest.php old mode 100755 new mode 100644 diff --git a/Server/vendor/bacon/bacon-qr-code/tests/BaconQrCode/Encoder/EncoderTest.php b/Server/vendor/bacon/bacon-qr-code/tests/BaconQrCode/Encoder/EncoderTest.php old mode 100755 new mode 100644 diff --git a/Server/vendor/bacon/bacon-qr-code/tests/BaconQrCode/Encoder/MaskUtilTest.php b/Server/vendor/bacon/bacon-qr-code/tests/BaconQrCode/Encoder/MaskUtilTest.php old mode 100755 new mode 100644 diff --git a/Server/vendor/bacon/bacon-qr-code/tests/BaconQrCode/Encoder/MatrixUtilTest.php b/Server/vendor/bacon/bacon-qr-code/tests/BaconQrCode/Encoder/MatrixUtilTest.php old mode 100755 new mode 100644 diff --git a/Server/vendor/bacon/bacon-qr-code/tests/BaconQrCode/Renderer/Text/HtmlTest.php b/Server/vendor/bacon/bacon-qr-code/tests/BaconQrCode/Renderer/Text/HtmlTest.php old mode 100755 new mode 100644 diff --git a/Server/vendor/bacon/bacon-qr-code/tests/BaconQrCode/Renderer/Text/TextTest.php b/Server/vendor/bacon/bacon-qr-code/tests/BaconQrCode/Renderer/Text/TextTest.php old mode 100755 new mode 100644 diff --git a/Server/vendor/bacon/bacon-qr-code/tests/bootstrap.php b/Server/vendor/bacon/bacon-qr-code/tests/bootstrap.php old mode 100755 new mode 100644 diff --git a/Server/vendor/bacon/bacon-qr-code/tests/phpunit.xml b/Server/vendor/bacon/bacon-qr-code/tests/phpunit.xml old mode 100755 new mode 100644 diff --git a/Server/vendor/composer/ClassLoader.php b/Server/vendor/composer/ClassLoader.php old mode 100755 new mode 100644 diff --git a/Server/vendor/composer/InstalledVersions.php b/Server/vendor/composer/InstalledVersions.php old mode 100755 new mode 100644 diff --git a/Server/vendor/composer/LICENSE b/Server/vendor/composer/LICENSE old mode 100755 new mode 100644 diff --git a/Server/vendor/composer/autoload_classmap.php b/Server/vendor/composer/autoload_classmap.php old mode 100755 new mode 100644 diff --git a/Server/vendor/composer/autoload_files.php b/Server/vendor/composer/autoload_files.php old mode 100755 new mode 100644 diff --git a/Server/vendor/composer/autoload_namespaces.php b/Server/vendor/composer/autoload_namespaces.php old mode 100755 new mode 100644 diff --git a/Server/vendor/composer/autoload_psr4.php b/Server/vendor/composer/autoload_psr4.php old mode 100755 new mode 100644 diff --git a/Server/vendor/composer/autoload_real.php b/Server/vendor/composer/autoload_real.php old mode 100755 new mode 100644 diff --git a/Server/vendor/composer/autoload_static.php b/Server/vendor/composer/autoload_static.php old mode 100755 new mode 100644 diff --git a/Server/vendor/composer/installed.json b/Server/vendor/composer/installed.json old mode 100755 new mode 100644 diff --git a/Server/vendor/composer/installed.php b/Server/vendor/composer/installed.php old mode 100755 new mode 100644 diff --git a/Server/vendor/composer/platform_check.php b/Server/vendor/composer/platform_check.php old mode 100755 new mode 100644 diff --git a/Server/vendor/endroid/qr-code/.gitignore b/Server/vendor/endroid/qr-code/.gitignore old mode 100755 new mode 100644 diff --git a/Server/vendor/endroid/qr-code/.travis.yml b/Server/vendor/endroid/qr-code/.travis.yml old mode 100755 new mode 100644 diff --git a/Server/vendor/endroid/qr-code/LICENSE b/Server/vendor/endroid/qr-code/LICENSE old mode 100755 new mode 100644 diff --git a/Server/vendor/endroid/qr-code/README.md b/Server/vendor/endroid/qr-code/README.md old mode 100755 new mode 100644 diff --git a/Server/vendor/endroid/qr-code/assets/noto_sans.otf b/Server/vendor/endroid/qr-code/assets/noto_sans.otf old mode 100755 new mode 100644 diff --git a/Server/vendor/endroid/qr-code/assets/open_sans.ttf b/Server/vendor/endroid/qr-code/assets/open_sans.ttf old mode 100755 new mode 100644 diff --git a/Server/vendor/endroid/qr-code/assets/symfony.png b/Server/vendor/endroid/qr-code/assets/symfony.png old mode 100755 new mode 100644 diff --git a/Server/vendor/endroid/qr-code/composer.json b/Server/vendor/endroid/qr-code/composer.json old mode 100755 new mode 100644 diff --git a/Server/vendor/endroid/qr-code/phpunit.xml.dist b/Server/vendor/endroid/qr-code/phpunit.xml.dist old mode 100755 new mode 100644 diff --git a/Server/vendor/endroid/qr-code/src/Bundle/QrCodeBundle/Controller/QrCodeController.php b/Server/vendor/endroid/qr-code/src/Bundle/QrCodeBundle/Controller/QrCodeController.php old mode 100755 new mode 100644 diff --git a/Server/vendor/endroid/qr-code/src/Bundle/QrCodeBundle/DependencyInjection/Compiler/WriterRegistryCompilerPass.php b/Server/vendor/endroid/qr-code/src/Bundle/QrCodeBundle/DependencyInjection/Compiler/WriterRegistryCompilerPass.php old mode 100755 new mode 100644 diff --git a/Server/vendor/endroid/qr-code/src/Bundle/QrCodeBundle/DependencyInjection/Configuration.php b/Server/vendor/endroid/qr-code/src/Bundle/QrCodeBundle/DependencyInjection/Configuration.php old mode 100755 new mode 100644 diff --git a/Server/vendor/endroid/qr-code/src/Bundle/QrCodeBundle/DependencyInjection/EndroidQrCodeExtension.php b/Server/vendor/endroid/qr-code/src/Bundle/QrCodeBundle/DependencyInjection/EndroidQrCodeExtension.php old mode 100755 new mode 100644 diff --git a/Server/vendor/endroid/qr-code/src/Bundle/QrCodeBundle/EndroidQrCodeBundle.php b/Server/vendor/endroid/qr-code/src/Bundle/QrCodeBundle/EndroidQrCodeBundle.php old mode 100755 new mode 100644 diff --git a/Server/vendor/endroid/qr-code/src/Bundle/QrCodeBundle/Resources/config/routing.yml b/Server/vendor/endroid/qr-code/src/Bundle/QrCodeBundle/Resources/config/routing.yml old mode 100755 new mode 100644 diff --git a/Server/vendor/endroid/qr-code/src/Bundle/QrCodeBundle/Resources/config/services.yml b/Server/vendor/endroid/qr-code/src/Bundle/QrCodeBundle/Resources/config/services.yml old mode 100755 new mode 100644 diff --git a/Server/vendor/endroid/qr-code/src/Bundle/QrCodeBundle/Resources/views/QrCode/twigFunctions.html.twig b/Server/vendor/endroid/qr-code/src/Bundle/QrCodeBundle/Resources/views/QrCode/twigFunctions.html.twig old mode 100755 new mode 100644 diff --git a/Server/vendor/endroid/qr-code/src/ErrorCorrectionLevel.php b/Server/vendor/endroid/qr-code/src/ErrorCorrectionLevel.php old mode 100755 new mode 100644 diff --git a/Server/vendor/endroid/qr-code/src/Exception/InvalidPathException.php b/Server/vendor/endroid/qr-code/src/Exception/InvalidPathException.php old mode 100755 new mode 100644 diff --git a/Server/vendor/endroid/qr-code/src/Exception/InvalidWriterException.php b/Server/vendor/endroid/qr-code/src/Exception/InvalidWriterException.php old mode 100755 new mode 100644 diff --git a/Server/vendor/endroid/qr-code/src/Exception/MissingFunctionException.php b/Server/vendor/endroid/qr-code/src/Exception/MissingFunctionException.php old mode 100755 new mode 100644 diff --git a/Server/vendor/endroid/qr-code/src/Exception/QrCodeException.php b/Server/vendor/endroid/qr-code/src/Exception/QrCodeException.php old mode 100755 new mode 100644 diff --git a/Server/vendor/endroid/qr-code/src/Exception/UnsupportedExtensionException.php b/Server/vendor/endroid/qr-code/src/Exception/UnsupportedExtensionException.php old mode 100755 new mode 100644 diff --git a/Server/vendor/endroid/qr-code/src/Exception/ValidationException.php b/Server/vendor/endroid/qr-code/src/Exception/ValidationException.php old mode 100755 new mode 100644 diff --git a/Server/vendor/endroid/qr-code/src/Factory/QrCodeFactory.php b/Server/vendor/endroid/qr-code/src/Factory/QrCodeFactory.php old mode 100755 new mode 100644 diff --git a/Server/vendor/endroid/qr-code/src/LabelAlignment.php b/Server/vendor/endroid/qr-code/src/LabelAlignment.php old mode 100755 new mode 100644 diff --git a/Server/vendor/endroid/qr-code/src/QrCode.php b/Server/vendor/endroid/qr-code/src/QrCode.php old mode 100755 new mode 100644 diff --git a/Server/vendor/endroid/qr-code/src/QrCodeInterface.php b/Server/vendor/endroid/qr-code/src/QrCodeInterface.php old mode 100755 new mode 100644 diff --git a/Server/vendor/endroid/qr-code/src/StaticWriterRegistry.php b/Server/vendor/endroid/qr-code/src/StaticWriterRegistry.php old mode 100755 new mode 100644 diff --git a/Server/vendor/endroid/qr-code/src/Twig/Extension/QrCodeExtension.php b/Server/vendor/endroid/qr-code/src/Twig/Extension/QrCodeExtension.php old mode 100755 new mode 100644 diff --git a/Server/vendor/endroid/qr-code/src/Writer/AbstractBaconWriter.php b/Server/vendor/endroid/qr-code/src/Writer/AbstractBaconWriter.php old mode 100755 new mode 100644 diff --git a/Server/vendor/endroid/qr-code/src/Writer/AbstractWriter.php b/Server/vendor/endroid/qr-code/src/Writer/AbstractWriter.php old mode 100755 new mode 100644 diff --git a/Server/vendor/endroid/qr-code/src/Writer/BinaryWriter.php b/Server/vendor/endroid/qr-code/src/Writer/BinaryWriter.php old mode 100755 new mode 100644 diff --git a/Server/vendor/endroid/qr-code/src/Writer/DebugWriter.php b/Server/vendor/endroid/qr-code/src/Writer/DebugWriter.php old mode 100755 new mode 100644 diff --git a/Server/vendor/endroid/qr-code/src/Writer/EpsWriter.php b/Server/vendor/endroid/qr-code/src/Writer/EpsWriter.php old mode 100755 new mode 100644 diff --git a/Server/vendor/endroid/qr-code/src/Writer/PngWriter.php b/Server/vendor/endroid/qr-code/src/Writer/PngWriter.php old mode 100755 new mode 100644 diff --git a/Server/vendor/endroid/qr-code/src/Writer/SvgWriter.php b/Server/vendor/endroid/qr-code/src/Writer/SvgWriter.php old mode 100755 new mode 100644 diff --git a/Server/vendor/endroid/qr-code/src/Writer/WriterInterface.php b/Server/vendor/endroid/qr-code/src/Writer/WriterInterface.php old mode 100755 new mode 100644 diff --git a/Server/vendor/endroid/qr-code/src/WriterRegistry.php b/Server/vendor/endroid/qr-code/src/WriterRegistry.php old mode 100755 new mode 100644 diff --git a/Server/vendor/endroid/qr-code/src/WriterRegistryInterface.php b/Server/vendor/endroid/qr-code/src/WriterRegistryInterface.php old mode 100755 new mode 100644 diff --git a/Server/vendor/endroid/qr-code/tests/Bundle/Controller/QrCodeControllerTest.php b/Server/vendor/endroid/qr-code/tests/Bundle/Controller/QrCodeControllerTest.php old mode 100755 new mode 100644 diff --git a/Server/vendor/endroid/qr-code/tests/Bundle/EndroidQrCodeBundleTest.php b/Server/vendor/endroid/qr-code/tests/Bundle/EndroidQrCodeBundleTest.php old mode 100755 new mode 100644 diff --git a/Server/vendor/endroid/qr-code/tests/Bundle/app/.gitignore b/Server/vendor/endroid/qr-code/tests/Bundle/app/.gitignore old mode 100755 new mode 100644 diff --git a/Server/vendor/endroid/qr-code/tests/Bundle/app/AppKernel.php b/Server/vendor/endroid/qr-code/tests/Bundle/app/AppKernel.php old mode 100755 new mode 100644 diff --git a/Server/vendor/endroid/qr-code/tests/Bundle/app/bootstrap.php b/Server/vendor/endroid/qr-code/tests/Bundle/app/bootstrap.php old mode 100755 new mode 100644 diff --git a/Server/vendor/endroid/qr-code/tests/Bundle/app/config/config.yml b/Server/vendor/endroid/qr-code/tests/Bundle/app/config/config.yml old mode 100755 new mode 100644 diff --git a/Server/vendor/endroid/qr-code/tests/Bundle/app/config/routing.yml b/Server/vendor/endroid/qr-code/tests/Bundle/app/config/routing.yml old mode 100755 new mode 100644 diff --git a/Server/vendor/endroid/qr-code/tests/QrCodeTest.php b/Server/vendor/endroid/qr-code/tests/QrCodeTest.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/guzzle/.php_cs b/Server/vendor/guzzlehttp/guzzle/.php_cs old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/guzzle/CHANGELOG.md b/Server/vendor/guzzlehttp/guzzle/CHANGELOG.md old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/guzzle/Dockerfile b/Server/vendor/guzzlehttp/guzzle/Dockerfile old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/guzzle/LICENSE b/Server/vendor/guzzlehttp/guzzle/LICENSE old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/guzzle/README.md b/Server/vendor/guzzlehttp/guzzle/README.md old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/guzzle/UPGRADING.md b/Server/vendor/guzzlehttp/guzzle/UPGRADING.md old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/guzzle/composer.json b/Server/vendor/guzzlehttp/guzzle/composer.json old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/guzzle/src/Client.php b/Server/vendor/guzzlehttp/guzzle/src/Client.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/guzzle/src/ClientInterface.php b/Server/vendor/guzzlehttp/guzzle/src/ClientInterface.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/guzzle/src/Cookie/CookieJar.php b/Server/vendor/guzzlehttp/guzzle/src/Cookie/CookieJar.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/guzzle/src/Cookie/CookieJarInterface.php b/Server/vendor/guzzlehttp/guzzle/src/Cookie/CookieJarInterface.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/guzzle/src/Cookie/FileCookieJar.php b/Server/vendor/guzzlehttp/guzzle/src/Cookie/FileCookieJar.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/guzzle/src/Cookie/SessionCookieJar.php b/Server/vendor/guzzlehttp/guzzle/src/Cookie/SessionCookieJar.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/guzzle/src/Cookie/SetCookie.php b/Server/vendor/guzzlehttp/guzzle/src/Cookie/SetCookie.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/guzzle/src/Exception/BadResponseException.php b/Server/vendor/guzzlehttp/guzzle/src/Exception/BadResponseException.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/guzzle/src/Exception/ClientException.php b/Server/vendor/guzzlehttp/guzzle/src/Exception/ClientException.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/guzzle/src/Exception/ConnectException.php b/Server/vendor/guzzlehttp/guzzle/src/Exception/ConnectException.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/guzzle/src/Exception/GuzzleException.php b/Server/vendor/guzzlehttp/guzzle/src/Exception/GuzzleException.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/guzzle/src/Exception/InvalidArgumentException.php b/Server/vendor/guzzlehttp/guzzle/src/Exception/InvalidArgumentException.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php b/Server/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/guzzle/src/Exception/SeekException.php b/Server/vendor/guzzlehttp/guzzle/src/Exception/SeekException.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/guzzle/src/Exception/ServerException.php b/Server/vendor/guzzlehttp/guzzle/src/Exception/ServerException.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/guzzle/src/Exception/TooManyRedirectsException.php b/Server/vendor/guzzlehttp/guzzle/src/Exception/TooManyRedirectsException.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/guzzle/src/Exception/TransferException.php b/Server/vendor/guzzlehttp/guzzle/src/Exception/TransferException.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php b/Server/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/guzzle/src/Handler/CurlFactoryInterface.php b/Server/vendor/guzzlehttp/guzzle/src/Handler/CurlFactoryInterface.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/guzzle/src/Handler/CurlHandler.php b/Server/vendor/guzzlehttp/guzzle/src/Handler/CurlHandler.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php b/Server/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/guzzle/src/Handler/EasyHandle.php b/Server/vendor/guzzlehttp/guzzle/src/Handler/EasyHandle.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/guzzle/src/Handler/MockHandler.php b/Server/vendor/guzzlehttp/guzzle/src/Handler/MockHandler.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/guzzle/src/Handler/Proxy.php b/Server/vendor/guzzlehttp/guzzle/src/Handler/Proxy.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php b/Server/vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/guzzle/src/HandlerStack.php b/Server/vendor/guzzlehttp/guzzle/src/HandlerStack.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/guzzle/src/MessageFormatter.php b/Server/vendor/guzzlehttp/guzzle/src/MessageFormatter.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/guzzle/src/Middleware.php b/Server/vendor/guzzlehttp/guzzle/src/Middleware.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/guzzle/src/Pool.php b/Server/vendor/guzzlehttp/guzzle/src/Pool.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php b/Server/vendor/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/guzzle/src/RedirectMiddleware.php b/Server/vendor/guzzlehttp/guzzle/src/RedirectMiddleware.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/guzzle/src/RequestOptions.php b/Server/vendor/guzzlehttp/guzzle/src/RequestOptions.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/guzzle/src/RetryMiddleware.php b/Server/vendor/guzzlehttp/guzzle/src/RetryMiddleware.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/guzzle/src/TransferStats.php b/Server/vendor/guzzlehttp/guzzle/src/TransferStats.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/guzzle/src/UriTemplate.php b/Server/vendor/guzzlehttp/guzzle/src/UriTemplate.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/guzzle/src/Utils.php b/Server/vendor/guzzlehttp/guzzle/src/Utils.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/guzzle/src/functions.php b/Server/vendor/guzzlehttp/guzzle/src/functions.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/guzzle/src/functions_include.php b/Server/vendor/guzzlehttp/guzzle/src/functions_include.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/promises/CHANGELOG.md b/Server/vendor/guzzlehttp/promises/CHANGELOG.md old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/promises/LICENSE b/Server/vendor/guzzlehttp/promises/LICENSE old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/promises/Makefile b/Server/vendor/guzzlehttp/promises/Makefile old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/promises/README.md b/Server/vendor/guzzlehttp/promises/README.md old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/promises/composer.json b/Server/vendor/guzzlehttp/promises/composer.json old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/promises/src/AggregateException.php b/Server/vendor/guzzlehttp/promises/src/AggregateException.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/promises/src/CancellationException.php b/Server/vendor/guzzlehttp/promises/src/CancellationException.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/promises/src/Coroutine.php b/Server/vendor/guzzlehttp/promises/src/Coroutine.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/promises/src/Create.php b/Server/vendor/guzzlehttp/promises/src/Create.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/promises/src/Each.php b/Server/vendor/guzzlehttp/promises/src/Each.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/promises/src/EachPromise.php b/Server/vendor/guzzlehttp/promises/src/EachPromise.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/promises/src/FulfilledPromise.php b/Server/vendor/guzzlehttp/promises/src/FulfilledPromise.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/promises/src/Is.php b/Server/vendor/guzzlehttp/promises/src/Is.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/promises/src/Promise.php b/Server/vendor/guzzlehttp/promises/src/Promise.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/promises/src/PromiseInterface.php b/Server/vendor/guzzlehttp/promises/src/PromiseInterface.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/promises/src/PromisorInterface.php b/Server/vendor/guzzlehttp/promises/src/PromisorInterface.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/promises/src/RejectedPromise.php b/Server/vendor/guzzlehttp/promises/src/RejectedPromise.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/promises/src/RejectionException.php b/Server/vendor/guzzlehttp/promises/src/RejectionException.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/promises/src/TaskQueue.php b/Server/vendor/guzzlehttp/promises/src/TaskQueue.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/promises/src/TaskQueueInterface.php b/Server/vendor/guzzlehttp/promises/src/TaskQueueInterface.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/promises/src/Utils.php b/Server/vendor/guzzlehttp/promises/src/Utils.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/promises/src/functions.php b/Server/vendor/guzzlehttp/promises/src/functions.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/promises/src/functions_include.php b/Server/vendor/guzzlehttp/promises/src/functions_include.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/psr7/.github/FUNDING.yml b/Server/vendor/guzzlehttp/psr7/.github/FUNDING.yml old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/psr7/.github/stale.yml b/Server/vendor/guzzlehttp/psr7/.github/stale.yml old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/psr7/.github/workflows/ci.yml b/Server/vendor/guzzlehttp/psr7/.github/workflows/ci.yml old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/psr7/.github/workflows/integration.yml b/Server/vendor/guzzlehttp/psr7/.github/workflows/integration.yml old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/psr7/.github/workflows/static.yml b/Server/vendor/guzzlehttp/psr7/.github/workflows/static.yml old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/psr7/.php_cs.dist b/Server/vendor/guzzlehttp/psr7/.php_cs.dist old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/psr7/CHANGELOG.md b/Server/vendor/guzzlehttp/psr7/CHANGELOG.md old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/psr7/LICENSE b/Server/vendor/guzzlehttp/psr7/LICENSE old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/psr7/README.md b/Server/vendor/guzzlehttp/psr7/README.md old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/psr7/composer.json b/Server/vendor/guzzlehttp/psr7/composer.json old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/psr7/src/AppendStream.php b/Server/vendor/guzzlehttp/psr7/src/AppendStream.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/psr7/src/BufferStream.php b/Server/vendor/guzzlehttp/psr7/src/BufferStream.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/psr7/src/CachingStream.php b/Server/vendor/guzzlehttp/psr7/src/CachingStream.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/psr7/src/DroppingStream.php b/Server/vendor/guzzlehttp/psr7/src/DroppingStream.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/psr7/src/FnStream.php b/Server/vendor/guzzlehttp/psr7/src/FnStream.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/psr7/src/Header.php b/Server/vendor/guzzlehttp/psr7/src/Header.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/psr7/src/InflateStream.php b/Server/vendor/guzzlehttp/psr7/src/InflateStream.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/psr7/src/LazyOpenStream.php b/Server/vendor/guzzlehttp/psr7/src/LazyOpenStream.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/psr7/src/LimitStream.php b/Server/vendor/guzzlehttp/psr7/src/LimitStream.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/psr7/src/Message.php b/Server/vendor/guzzlehttp/psr7/src/Message.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/psr7/src/MessageTrait.php b/Server/vendor/guzzlehttp/psr7/src/MessageTrait.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/psr7/src/MimeType.php b/Server/vendor/guzzlehttp/psr7/src/MimeType.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/psr7/src/MultipartStream.php b/Server/vendor/guzzlehttp/psr7/src/MultipartStream.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/psr7/src/NoSeekStream.php b/Server/vendor/guzzlehttp/psr7/src/NoSeekStream.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/psr7/src/PumpStream.php b/Server/vendor/guzzlehttp/psr7/src/PumpStream.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/psr7/src/Query.php b/Server/vendor/guzzlehttp/psr7/src/Query.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/psr7/src/Request.php b/Server/vendor/guzzlehttp/psr7/src/Request.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/psr7/src/Response.php b/Server/vendor/guzzlehttp/psr7/src/Response.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/psr7/src/Rfc7230.php b/Server/vendor/guzzlehttp/psr7/src/Rfc7230.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/psr7/src/ServerRequest.php b/Server/vendor/guzzlehttp/psr7/src/ServerRequest.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/psr7/src/Stream.php b/Server/vendor/guzzlehttp/psr7/src/Stream.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/psr7/src/StreamDecoratorTrait.php b/Server/vendor/guzzlehttp/psr7/src/StreamDecoratorTrait.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/psr7/src/StreamWrapper.php b/Server/vendor/guzzlehttp/psr7/src/StreamWrapper.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/psr7/src/UploadedFile.php b/Server/vendor/guzzlehttp/psr7/src/UploadedFile.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/psr7/src/Uri.php b/Server/vendor/guzzlehttp/psr7/src/Uri.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/psr7/src/UriComparator.php b/Server/vendor/guzzlehttp/psr7/src/UriComparator.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/psr7/src/UriNormalizer.php b/Server/vendor/guzzlehttp/psr7/src/UriNormalizer.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/psr7/src/UriResolver.php b/Server/vendor/guzzlehttp/psr7/src/UriResolver.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/psr7/src/Utils.php b/Server/vendor/guzzlehttp/psr7/src/Utils.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/psr7/src/functions.php b/Server/vendor/guzzlehttp/psr7/src/functions.php old mode 100755 new mode 100644 diff --git a/Server/vendor/guzzlehttp/psr7/src/functions_include.php b/Server/vendor/guzzlehttp/psr7/src/functions_include.php old mode 100755 new mode 100644 diff --git a/Server/vendor/khanamiryan/qrcode-detector-decoder/.gitignore b/Server/vendor/khanamiryan/qrcode-detector-decoder/.gitignore old mode 100755 new mode 100644 diff --git a/Server/vendor/khanamiryan/qrcode-detector-decoder/README.md b/Server/vendor/khanamiryan/qrcode-detector-decoder/README.md old mode 100755 new mode 100644 diff --git a/Server/vendor/khanamiryan/qrcode-detector-decoder/composer.json b/Server/vendor/khanamiryan/qrcode-detector-decoder/composer.json old mode 100755 new mode 100644 diff --git a/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/Binarizer.php b/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/Binarizer.php old mode 100755 new mode 100644 diff --git a/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/BinaryBitmap.php b/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/BinaryBitmap.php old mode 100755 new mode 100644 diff --git a/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/ChecksumException.php b/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/ChecksumException.php old mode 100755 new mode 100644 diff --git a/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/FormatException.php b/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/FormatException.php old mode 100755 new mode 100644 diff --git a/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/GDLuminanceSource.php b/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/GDLuminanceSource.php old mode 100755 new mode 100644 diff --git a/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/IMagickLuminanceSource.php b/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/IMagickLuminanceSource.php old mode 100755 new mode 100644 diff --git a/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/LuminanceSource.php b/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/LuminanceSource.php old mode 100755 new mode 100644 diff --git a/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/NotFoundException.php b/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/NotFoundException.php old mode 100755 new mode 100644 diff --git a/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/PlanarYUVLuminanceSource.php b/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/PlanarYUVLuminanceSource.php old mode 100755 new mode 100644 diff --git a/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/QrReader.php b/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/QrReader.php old mode 100755 new mode 100644 diff --git a/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/RGBLuminanceSource.php b/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/RGBLuminanceSource.php old mode 100755 new mode 100644 diff --git a/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/Reader.php b/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/Reader.php old mode 100755 new mode 100644 diff --git a/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/ReaderException.php b/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/ReaderException.php old mode 100755 new mode 100644 diff --git a/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/Result.php b/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/Result.php old mode 100755 new mode 100644 diff --git a/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/ResultPoint.php b/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/ResultPoint.php old mode 100755 new mode 100644 diff --git a/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/common/AbstractEnum.php b/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/common/AbstractEnum.php old mode 100755 new mode 100644 diff --git a/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/common/BitArray.php b/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/common/BitArray.php old mode 100755 new mode 100644 diff --git a/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/common/BitMatrix.php b/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/common/BitMatrix.php old mode 100755 new mode 100644 diff --git a/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/common/BitSource.php b/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/common/BitSource.php old mode 100755 new mode 100644 diff --git a/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/common/CharacterSetEci.php b/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/common/CharacterSetEci.php old mode 100755 new mode 100644 diff --git a/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/common/DecoderResult.php b/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/common/DecoderResult.php old mode 100755 new mode 100644 diff --git a/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/common/DefaultGridSampler.php b/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/common/DefaultGridSampler.php old mode 100755 new mode 100644 diff --git a/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/common/DetectorResult.php b/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/common/DetectorResult.php old mode 100755 new mode 100644 diff --git a/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/common/GlobalHistogramBinarizer.php b/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/common/GlobalHistogramBinarizer.php old mode 100755 new mode 100644 diff --git a/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/common/GridSampler.php b/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/common/GridSampler.php old mode 100755 new mode 100644 diff --git a/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/common/HybridBinarizer.php b/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/common/HybridBinarizer.php old mode 100755 new mode 100644 diff --git a/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/common/PerspectiveTransform.php b/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/common/PerspectiveTransform.php old mode 100755 new mode 100644 diff --git a/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/common/customFunctions.php b/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/common/customFunctions.php old mode 100755 new mode 100644 diff --git a/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/common/detector/MathUtils.php b/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/common/detector/MathUtils.php old mode 100755 new mode 100644 diff --git a/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/common/detector/MonochromeRectangleDetector.php b/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/common/detector/MonochromeRectangleDetector.php old mode 100755 new mode 100644 diff --git a/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/common/reedsolomon/GenericGF.php b/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/common/reedsolomon/GenericGF.php old mode 100755 new mode 100644 diff --git a/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/common/reedsolomon/GenericGFPoly.php b/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/common/reedsolomon/GenericGFPoly.php old mode 100755 new mode 100644 diff --git a/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/common/reedsolomon/ReedSolomonDecoder.php b/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/common/reedsolomon/ReedSolomonDecoder.php old mode 100755 new mode 100644 diff --git a/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/common/reedsolomon/ReedSolomonException.php b/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/common/reedsolomon/ReedSolomonException.php old mode 100755 new mode 100644 diff --git a/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/qrcode/QRCodeReader.php b/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/qrcode/QRCodeReader.php old mode 100755 new mode 100644 diff --git a/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/qrcode/decoder/BitMatrixParser.php b/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/qrcode/decoder/BitMatrixParser.php old mode 100755 new mode 100644 diff --git a/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/qrcode/decoder/DataBlock.php b/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/qrcode/decoder/DataBlock.php old mode 100755 new mode 100644 diff --git a/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/qrcode/decoder/DataMask.php b/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/qrcode/decoder/DataMask.php old mode 100755 new mode 100644 diff --git a/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/qrcode/decoder/DecodedBitStreamParser.php b/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/qrcode/decoder/DecodedBitStreamParser.php old mode 100755 new mode 100644 diff --git a/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/qrcode/decoder/Decoder.php b/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/qrcode/decoder/Decoder.php old mode 100755 new mode 100644 diff --git a/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/qrcode/decoder/ErrorCorrectionLevel.php b/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/qrcode/decoder/ErrorCorrectionLevel.php old mode 100755 new mode 100644 diff --git a/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/qrcode/decoder/FormatInformation.php b/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/qrcode/decoder/FormatInformation.php old mode 100755 new mode 100644 diff --git a/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/qrcode/decoder/Mode.php b/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/qrcode/decoder/Mode.php old mode 100755 new mode 100644 diff --git a/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/qrcode/decoder/Version.php b/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/qrcode/decoder/Version.php old mode 100755 new mode 100644 diff --git a/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/qrcode/detector/AlignmentPattern.php b/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/qrcode/detector/AlignmentPattern.php old mode 100755 new mode 100644 diff --git a/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/qrcode/detector/AlignmentPatternFinder.php b/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/qrcode/detector/AlignmentPatternFinder.php old mode 100755 new mode 100644 diff --git a/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/qrcode/detector/Detector.php b/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/qrcode/detector/Detector.php old mode 100755 new mode 100644 diff --git a/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/qrcode/detector/FinderPattern.php b/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/qrcode/detector/FinderPattern.php old mode 100755 new mode 100644 diff --git a/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/qrcode/detector/FinderPatternFinder.php b/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/qrcode/detector/FinderPatternFinder.php old mode 100755 new mode 100644 diff --git a/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/qrcode/detector/FinderPatternInfo.php b/Server/vendor/khanamiryan/qrcode-detector-decoder/lib/qrcode/detector/FinderPatternInfo.php old mode 100755 new mode 100644 diff --git a/Server/vendor/khanamiryan/qrcode-detector-decoder/phpunit.xml.dist b/Server/vendor/khanamiryan/qrcode-detector-decoder/phpunit.xml.dist old mode 100755 new mode 100644 diff --git a/Server/vendor/khanamiryan/qrcode-detector-decoder/tests/QrReaderTest.php b/Server/vendor/khanamiryan/qrcode-detector-decoder/tests/QrReaderTest.php old mode 100755 new mode 100644 diff --git a/Server/vendor/khanamiryan/qrcode-detector-decoder/tests/bootstrap.php b/Server/vendor/khanamiryan/qrcode-detector-decoder/tests/bootstrap.php old mode 100755 new mode 100644 diff --git a/Server/vendor/khanamiryan/qrcode-detector-decoder/tests/qrcodes/hello_world.png b/Server/vendor/khanamiryan/qrcode-detector-decoder/tests/qrcodes/hello_world.png old mode 100755 new mode 100644 diff --git a/Server/vendor/lizhichao/one-sm/.github/FUNDING.yml b/Server/vendor/lizhichao/one-sm/.github/FUNDING.yml old mode 100755 new mode 100644 diff --git a/Server/vendor/lizhichao/one-sm/.github/workflows/sm.yml b/Server/vendor/lizhichao/one-sm/.github/workflows/sm.yml old mode 100755 new mode 100644 diff --git a/Server/vendor/lizhichao/one-sm/.gitignore b/Server/vendor/lizhichao/one-sm/.gitignore old mode 100755 new mode 100644 diff --git a/Server/vendor/lizhichao/one-sm/.php_cs.dist b/Server/vendor/lizhichao/one-sm/.php_cs.dist old mode 100755 new mode 100644 diff --git a/Server/vendor/lizhichao/one-sm/README.md b/Server/vendor/lizhichao/one-sm/README.md old mode 100755 new mode 100644 diff --git a/Server/vendor/lizhichao/one-sm/bench.php b/Server/vendor/lizhichao/one-sm/bench.php old mode 100755 new mode 100644 diff --git a/Server/vendor/lizhichao/one-sm/composer.json b/Server/vendor/lizhichao/one-sm/composer.json old mode 100755 new mode 100644 diff --git a/Server/vendor/lizhichao/one-sm/src/Sm3.php b/Server/vendor/lizhichao/one-sm/src/Sm3.php old mode 100755 new mode 100644 diff --git a/Server/vendor/lizhichao/one-sm/src/Sm4.php b/Server/vendor/lizhichao/one-sm/src/Sm4.php old mode 100755 new mode 100644 diff --git a/Server/vendor/lizhichao/one-sm/test.php b/Server/vendor/lizhichao/one-sm/test.php old mode 100755 new mode 100644 diff --git a/Server/vendor/lizhichao/one-sm/tests/sm3.php b/Server/vendor/lizhichao/one-sm/tests/sm3.php old mode 100755 new mode 100644 diff --git a/Server/vendor/lizhichao/one-sm/tests/sm4.php b/Server/vendor/lizhichao/one-sm/tests/sm4.php old mode 100755 new mode 100644 diff --git a/Server/vendor/myclabs/php-enum/LICENSE b/Server/vendor/myclabs/php-enum/LICENSE old mode 100755 new mode 100644 diff --git a/Server/vendor/myclabs/php-enum/README.md b/Server/vendor/myclabs/php-enum/README.md old mode 100755 new mode 100644 diff --git a/Server/vendor/myclabs/php-enum/SECURITY.md b/Server/vendor/myclabs/php-enum/SECURITY.md old mode 100755 new mode 100644 diff --git a/Server/vendor/myclabs/php-enum/composer.json b/Server/vendor/myclabs/php-enum/composer.json old mode 100755 new mode 100644 diff --git a/Server/vendor/myclabs/php-enum/psalm.xml b/Server/vendor/myclabs/php-enum/psalm.xml old mode 100755 new mode 100644 diff --git a/Server/vendor/myclabs/php-enum/src/Enum.php b/Server/vendor/myclabs/php-enum/src/Enum.php old mode 100755 new mode 100644 diff --git a/Server/vendor/myclabs/php-enum/src/PHPUnit/Comparator.php b/Server/vendor/myclabs/php-enum/src/PHPUnit/Comparator.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/.gitattributes b/Server/vendor/phpoffice/phpexcel/.gitattributes old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/.gitignore b/Server/vendor/phpoffice/phpexcel/.gitignore old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/.travis.yml b/Server/vendor/phpoffice/phpexcel/.travis.yml old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Autoloader.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Autoloader.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/CachedObjectStorage/APC.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/CachedObjectStorage/APC.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/CachedObjectStorage/CacheBase.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/CachedObjectStorage/CacheBase.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/CachedObjectStorage/DiscISAM.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/CachedObjectStorage/DiscISAM.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/CachedObjectStorage/ICache.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/CachedObjectStorage/ICache.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/CachedObjectStorage/Igbinary.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/CachedObjectStorage/Igbinary.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/CachedObjectStorage/Memcache.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/CachedObjectStorage/Memcache.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/CachedObjectStorage/Memory.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/CachedObjectStorage/Memory.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/CachedObjectStorage/MemoryGZip.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/CachedObjectStorage/MemoryGZip.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/CachedObjectStorage/MemorySerialized.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/CachedObjectStorage/MemorySerialized.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/CachedObjectStorage/PHPTemp.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/CachedObjectStorage/PHPTemp.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/CachedObjectStorage/SQLite.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/CachedObjectStorage/SQLite.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/CachedObjectStorage/SQLite3.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/CachedObjectStorage/SQLite3.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/CachedObjectStorage/Wincache.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/CachedObjectStorage/Wincache.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/CachedObjectStorageFactory.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/CachedObjectStorageFactory.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/CalcEngine/CyclicReferenceStack.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/CalcEngine/CyclicReferenceStack.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/CalcEngine/Logger.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/CalcEngine/Logger.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Calculation.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Calculation.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Calculation/Database.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Calculation/Database.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Calculation/DateTime.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Calculation/DateTime.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Calculation/Engineering.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Calculation/Engineering.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Calculation/Exception.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Calculation/Exception.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Calculation/ExceptionHandler.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Calculation/ExceptionHandler.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Calculation/Financial.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Calculation/Financial.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Calculation/FormulaParser.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Calculation/FormulaParser.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Calculation/FormulaToken.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Calculation/FormulaToken.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Calculation/Function.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Calculation/Function.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Calculation/Functions.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Calculation/Functions.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Calculation/Logical.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Calculation/Logical.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Calculation/LookupRef.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Calculation/LookupRef.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Calculation/MathTrig.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Calculation/MathTrig.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Calculation/Statistical.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Calculation/Statistical.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Calculation/TextData.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Calculation/TextData.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Calculation/Token/Stack.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Calculation/Token/Stack.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Calculation/functionlist.txt b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Calculation/functionlist.txt old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Cell.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Cell.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Cell/AdvancedValueBinder.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Cell/AdvancedValueBinder.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Cell/DataType.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Cell/DataType.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Cell/DataValidation.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Cell/DataValidation.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Cell/DefaultValueBinder.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Cell/DefaultValueBinder.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Cell/Hyperlink.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Cell/Hyperlink.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Cell/IValueBinder.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Cell/IValueBinder.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Chart.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Chart.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Chart/Axis.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Chart/Axis.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Chart/DataSeries.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Chart/DataSeries.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Chart/DataSeriesValues.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Chart/DataSeriesValues.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Chart/Exception.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Chart/Exception.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Chart/GridLines.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Chart/GridLines.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Chart/Layout.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Chart/Layout.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Chart/Legend.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Chart/Legend.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Chart/PlotArea.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Chart/PlotArea.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Chart/Properties.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Chart/Properties.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Chart/Renderer/PHP Charting Libraries.txt b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Chart/Renderer/PHP Charting Libraries.txt old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Chart/Renderer/jpgraph.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Chart/Renderer/jpgraph.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Chart/Title.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Chart/Title.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Comment.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Comment.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/DocumentProperties.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/DocumentProperties.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/DocumentSecurity.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/DocumentSecurity.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Exception.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Exception.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/HashTable.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/HashTable.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Helper/HTML.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Helper/HTML.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/IComparable.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/IComparable.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/IOFactory.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/IOFactory.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/NamedRange.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/NamedRange.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Reader/Abstract.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Reader/Abstract.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Reader/CSV.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Reader/CSV.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Reader/DefaultReadFilter.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Reader/DefaultReadFilter.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Reader/Excel2003XML.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Reader/Excel2003XML.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Reader/Excel2007.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Reader/Excel2007.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Reader/Excel2007/Chart.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Reader/Excel2007/Chart.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Reader/Excel2007/Theme.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Reader/Excel2007/Theme.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Reader/Excel5.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Reader/Excel5.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Reader/Excel5/Color.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Reader/Excel5/Color.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Reader/Excel5/Color/BIFF5.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Reader/Excel5/Color/BIFF5.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Reader/Excel5/Color/BIFF8.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Reader/Excel5/Color/BIFF8.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Reader/Excel5/Color/BuiltIn.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Reader/Excel5/Color/BuiltIn.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Reader/Excel5/ErrorCode.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Reader/Excel5/ErrorCode.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Reader/Excel5/Escher.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Reader/Excel5/Escher.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Reader/Excel5/MD5.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Reader/Excel5/MD5.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Reader/Excel5/RC4.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Reader/Excel5/RC4.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Reader/Excel5/Style/Border.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Reader/Excel5/Style/Border.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Reader/Excel5/Style/FillPattern.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Reader/Excel5/Style/FillPattern.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Reader/Exception.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Reader/Exception.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Reader/Gnumeric.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Reader/Gnumeric.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Reader/HTML.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Reader/HTML.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Reader/IReadFilter.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Reader/IReadFilter.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Reader/IReader.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Reader/IReader.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Reader/OOCalc.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Reader/OOCalc.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Reader/SYLK.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Reader/SYLK.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/ReferenceHelper.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/ReferenceHelper.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/RichText.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/RichText.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/RichText/ITextElement.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/RichText/ITextElement.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/RichText/Run.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/RichText/Run.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/RichText/TextElement.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/RichText/TextElement.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Settings.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Settings.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/CodePage.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/CodePage.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/Date.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/Date.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/Drawing.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/Drawing.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/Escher.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/Escher.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/Escher/DgContainer.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/Escher/DgContainer.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/Escher/DgContainer/SpgrContainer.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/Escher/DgContainer/SpgrContainer.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/Escher/DgContainer/SpgrContainer/SpContainer.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/Escher/DgContainer/SpgrContainer/SpContainer.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/Escher/DggContainer.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/Escher/DggContainer.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/Escher/DggContainer/BstoreContainer.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/Escher/DggContainer/BstoreContainer.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/Escher/DggContainer/BstoreContainer/BSE.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/Escher/DggContainer/BstoreContainer/BSE.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/Escher/DggContainer/BstoreContainer/BSE/Blip.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/Escher/DggContainer/BstoreContainer/BSE/Blip.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/Excel5.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/Excel5.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/File.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/File.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/Font.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/Font.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/JAMA/CHANGELOG.TXT b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/JAMA/CHANGELOG.TXT old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/JAMA/CholeskyDecomposition.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/JAMA/CholeskyDecomposition.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/JAMA/EigenvalueDecomposition.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/JAMA/EigenvalueDecomposition.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/JAMA/LUDecomposition.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/JAMA/LUDecomposition.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/JAMA/Matrix.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/JAMA/Matrix.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/JAMA/QRDecomposition.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/JAMA/QRDecomposition.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/JAMA/SingularValueDecomposition.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/JAMA/SingularValueDecomposition.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/JAMA/utils/Error.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/JAMA/utils/Error.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/JAMA/utils/Maths.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/JAMA/utils/Maths.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/OLE.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/OLE.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/OLE/ChainedBlockStream.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/OLE/ChainedBlockStream.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/OLE/PPS.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/OLE/PPS.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/OLE/PPS/File.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/OLE/PPS/File.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/OLE/PPS/Root.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/OLE/PPS/Root.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/OLERead.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/OLERead.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/PCLZip/gnu-lgpl.txt b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/PCLZip/gnu-lgpl.txt old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/PCLZip/pclzip.lib.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/PCLZip/pclzip.lib.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/PCLZip/readme.txt b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/PCLZip/readme.txt old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/PasswordHasher.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/PasswordHasher.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/String.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/String.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/TimeZone.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/TimeZone.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/XMLWriter.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/XMLWriter.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/ZipArchive.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/ZipArchive.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/ZipStreamWrapper.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/ZipStreamWrapper.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/trend/bestFitClass.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/trend/bestFitClass.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/trend/exponentialBestFitClass.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/trend/exponentialBestFitClass.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/trend/linearBestFitClass.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/trend/linearBestFitClass.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/trend/logarithmicBestFitClass.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/trend/logarithmicBestFitClass.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/trend/polynomialBestFitClass.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/trend/polynomialBestFitClass.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/trend/powerBestFitClass.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/trend/powerBestFitClass.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/trend/trendClass.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/trend/trendClass.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Style.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Style.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Style/Alignment.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Style/Alignment.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Style/Border.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Style/Border.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Style/Borders.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Style/Borders.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Style/Color.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Style/Color.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Style/Conditional.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Style/Conditional.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Style/Fill.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Style/Fill.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Style/Font.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Style/Font.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Style/NumberFormat.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Style/NumberFormat.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Style/Protection.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Style/Protection.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Style/Supervisor.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Style/Supervisor.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Worksheet.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Worksheet.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Worksheet/AutoFilter.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Worksheet/AutoFilter.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Worksheet/AutoFilter/Column.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Worksheet/AutoFilter/Column.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Worksheet/AutoFilter/Column/Rule.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Worksheet/AutoFilter/Column/Rule.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Worksheet/BaseDrawing.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Worksheet/BaseDrawing.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Worksheet/CellIterator.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Worksheet/CellIterator.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Worksheet/Column.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Worksheet/Column.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Worksheet/ColumnCellIterator.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Worksheet/ColumnCellIterator.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Worksheet/ColumnDimension.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Worksheet/ColumnDimension.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Worksheet/ColumnIterator.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Worksheet/ColumnIterator.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Worksheet/Dimension.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Worksheet/Dimension.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Worksheet/Drawing.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Worksheet/Drawing.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Worksheet/Drawing/Shadow.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Worksheet/Drawing/Shadow.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Worksheet/HeaderFooter.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Worksheet/HeaderFooter.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Worksheet/HeaderFooterDrawing.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Worksheet/HeaderFooterDrawing.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Worksheet/MemoryDrawing.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Worksheet/MemoryDrawing.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Worksheet/PageMargins.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Worksheet/PageMargins.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Worksheet/PageSetup.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Worksheet/PageSetup.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Worksheet/Protection.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Worksheet/Protection.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Worksheet/Row.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Worksheet/Row.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Worksheet/RowCellIterator.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Worksheet/RowCellIterator.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Worksheet/RowDimension.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Worksheet/RowDimension.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Worksheet/RowIterator.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Worksheet/RowIterator.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Worksheet/SheetView.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Worksheet/SheetView.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/WorksheetIterator.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/WorksheetIterator.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Abstract.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Abstract.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/CSV.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/CSV.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel2007.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel2007.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel2007/Chart.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel2007/Chart.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel2007/Comments.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel2007/Comments.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel2007/ContentTypes.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel2007/ContentTypes.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel2007/DocProps.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel2007/DocProps.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel2007/Drawing.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel2007/Drawing.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel2007/Rels.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel2007/Rels.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel2007/RelsRibbon.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel2007/RelsRibbon.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel2007/RelsVBA.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel2007/RelsVBA.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel2007/StringTable.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel2007/StringTable.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel2007/Style.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel2007/Style.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel2007/Theme.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel2007/Theme.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel2007/Workbook.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel2007/Workbook.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel2007/Worksheet.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel2007/Worksheet.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel2007/WriterPart.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel2007/WriterPart.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel5.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel5.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel5/BIFFwriter.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel5/BIFFwriter.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel5/Escher.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel5/Escher.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel5/Font.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel5/Font.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel5/Parser.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel5/Parser.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel5/Workbook.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel5/Workbook.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel5/Worksheet.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel5/Worksheet.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel5/Xf.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel5/Xf.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Exception.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Exception.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/HTML.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/HTML.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/IWriter.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/IWriter.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/OpenDocument.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/OpenDocument.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/OpenDocument/Cell/Comment.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/OpenDocument/Cell/Comment.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/OpenDocument/Content.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/OpenDocument/Content.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/OpenDocument/Meta.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/OpenDocument/Meta.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/OpenDocument/MetaInf.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/OpenDocument/MetaInf.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/OpenDocument/Mimetype.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/OpenDocument/Mimetype.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/OpenDocument/Settings.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/OpenDocument/Settings.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/OpenDocument/Styles.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/OpenDocument/Styles.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/OpenDocument/Thumbnails.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/OpenDocument/Thumbnails.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/OpenDocument/WriterPart.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/OpenDocument/WriterPart.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/PDF.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/PDF.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/PDF/Core.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/PDF/Core.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/PDF/DomPDF.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/PDF/DomPDF.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/PDF/mPDF.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/PDF/mPDF.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/PDF/tcPDF.php b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/PDF/tcPDF.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/locale/bg/config b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/locale/bg/config old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/locale/cs/config b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/locale/cs/config old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/locale/cs/functions b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/locale/cs/functions old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/locale/da/config b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/locale/da/config old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/locale/da/functions b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/locale/da/functions old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/locale/de/config b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/locale/de/config old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/locale/de/functions b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/locale/de/functions old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/locale/en/uk/config b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/locale/en/uk/config old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/locale/es/config b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/locale/es/config old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/locale/es/functions b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/locale/es/functions old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/locale/fi/config b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/locale/fi/config old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/locale/fi/functions b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/locale/fi/functions old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/locale/fr/config b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/locale/fr/config old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/locale/fr/functions b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/locale/fr/functions old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/locale/hu/config b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/locale/hu/config old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/locale/hu/functions b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/locale/hu/functions old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/locale/it/config b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/locale/it/config old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/locale/it/functions b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/locale/it/functions old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/locale/nl/config b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/locale/nl/config old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/locale/nl/functions b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/locale/nl/functions old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/locale/no/config b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/locale/no/config old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/locale/no/functions b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/locale/no/functions old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/locale/pl/config b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/locale/pl/config old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/locale/pl/functions b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/locale/pl/functions old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/locale/pt/br/config b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/locale/pt/br/config old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/locale/pt/br/functions b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/locale/pt/br/functions old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/locale/pt/config b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/locale/pt/config old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/locale/pt/functions b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/locale/pt/functions old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/locale/ru/config b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/locale/ru/config old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/locale/ru/functions b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/locale/ru/functions old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/locale/sv/config b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/locale/sv/config old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/locale/sv/functions b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/locale/sv/functions old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/locale/tr/config b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/locale/tr/config old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/locale/tr/functions b/Server/vendor/phpoffice/phpexcel/Classes/PHPExcel/locale/tr/functions old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Calculations/Database/DAVERAGE.php b/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Calculations/Database/DAVERAGE.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Calculations/Database/DCOUNT.php b/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Calculations/Database/DCOUNT.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Calculations/Database/DGET.php b/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Calculations/Database/DGET.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Calculations/Database/DMAX.php b/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Calculations/Database/DMAX.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Calculations/Database/DMIN.php b/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Calculations/Database/DMIN.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Calculations/Database/DPRODUCT.php b/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Calculations/Database/DPRODUCT.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Calculations/Database/DSTDEV.php b/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Calculations/Database/DSTDEV.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Calculations/Database/DSTDEVP.php b/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Calculations/Database/DSTDEVP.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Calculations/Database/DVAR.php b/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Calculations/Database/DVAR.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Calculations/Database/DVARP.php b/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Calculations/Database/DVARP.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Calculations/DateTime/DATE.php b/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Calculations/DateTime/DATE.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Calculations/DateTime/DATEVALUE.php b/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Calculations/DateTime/DATEVALUE.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Calculations/DateTime/TIME.php b/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Calculations/DateTime/TIME.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Calculations/DateTime/TIMEVALUE.php b/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Calculations/DateTime/TIMEVALUE.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Calculations/index.php b/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Calculations/index.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Reader/exampleReader01.php b/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Reader/exampleReader01.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Reader/exampleReader02.php b/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Reader/exampleReader02.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Reader/exampleReader03.php b/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Reader/exampleReader03.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Reader/exampleReader04.php b/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Reader/exampleReader04.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Reader/exampleReader05.php b/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Reader/exampleReader05.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Reader/exampleReader06.php b/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Reader/exampleReader06.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Reader/exampleReader07.php b/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Reader/exampleReader07.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Reader/exampleReader08.php b/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Reader/exampleReader08.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Reader/exampleReader09.php b/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Reader/exampleReader09.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Reader/exampleReader10.php b/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Reader/exampleReader10.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Reader/exampleReader11.php b/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Reader/exampleReader11.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Reader/exampleReader12.php b/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Reader/exampleReader12.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Reader/exampleReader13.php b/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Reader/exampleReader13.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Reader/exampleReader14.php b/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Reader/exampleReader14.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Reader/exampleReader15.php b/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Reader/exampleReader15.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Reader/exampleReader16.php b/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Reader/exampleReader16.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Reader/exampleReader17.php b/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Reader/exampleReader17.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Reader/exampleReader18.php b/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Reader/exampleReader18.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Reader/exampleReader19.php b/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Reader/exampleReader19.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Reader/sampleData/example1.csv b/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Reader/sampleData/example1.csv old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Reader/sampleData/example1.tsv b/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Reader/sampleData/example1.tsv old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Reader/sampleData/example1.xls b/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Reader/sampleData/example1.xls old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Reader/sampleData/example2.csv b/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Reader/sampleData/example2.csv old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Reader/sampleData/example2.xls b/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Reader/sampleData/example2.xls old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Reading WorkBook Data/exampleWorkBookReader01.php b/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Reading WorkBook Data/exampleWorkBookReader01.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Reading WorkBook Data/exampleWorkBookReader02.php b/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Reading WorkBook Data/exampleWorkBookReader02.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Reading WorkBook Data/exampleWorkBookReader03.php b/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Reading WorkBook Data/exampleWorkBookReader03.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Reading WorkBook Data/exampleWorkBookReader04.php b/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Reading WorkBook Data/exampleWorkBookReader04.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Reading WorkBook Data/sampleData/example1.xls b/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Reading WorkBook Data/sampleData/example1.xls old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Reading WorkBook Data/sampleData/example1.xlsx b/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Reading WorkBook Data/sampleData/example1.xlsx old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Reading WorkBook Data/sampleData/example2.xls b/Server/vendor/phpoffice/phpexcel/Documentation/Examples/Reading WorkBook Data/sampleData/example2.xls old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/Examples/index.php b/Server/vendor/phpoffice/phpexcel/Documentation/Examples/index.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/FunctionListByCategory.txt b/Server/vendor/phpoffice/phpexcel/Documentation/FunctionListByCategory.txt old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/FunctionListByName.txt b/Server/vendor/phpoffice/phpexcel/Documentation/FunctionListByName.txt old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/Functionality Cross-Reference.xls b/Server/vendor/phpoffice/phpexcel/Documentation/Functionality Cross-Reference.xls old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/PHPExcel AutoFilter Reference developer documentation.doc b/Server/vendor/phpoffice/phpexcel/Documentation/PHPExcel AutoFilter Reference developer documentation.doc old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/PHPExcel Function Reference developer documentation.doc b/Server/vendor/phpoffice/phpexcel/Documentation/PHPExcel Function Reference developer documentation.doc old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/PHPExcel User Documentation - Reading Spreadsheet Files.doc b/Server/vendor/phpoffice/phpexcel/Documentation/PHPExcel User Documentation - Reading Spreadsheet Files.doc old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/PHPExcel developer documentation.doc b/Server/vendor/phpoffice/phpexcel/Documentation/PHPExcel developer documentation.doc old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/assets/ClassDiagrams/Architecture.cd b/Server/vendor/phpoffice/phpexcel/Documentation/assets/ClassDiagrams/Architecture.cd old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/assets/ClassDiagrams/Architecture.png b/Server/vendor/phpoffice/phpexcel/Documentation/assets/ClassDiagrams/Architecture.png old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/assets/ClassDiagrams/ClassDiagrams.csproj b/Server/vendor/phpoffice/phpexcel/Documentation/assets/ClassDiagrams/ClassDiagrams.csproj old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/assets/ClassDiagrams/ClassDiagrams.csproj.user b/Server/vendor/phpoffice/phpexcel/Documentation/assets/ClassDiagrams/ClassDiagrams.csproj.user old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/assets/ClassDiagrams/ClassDiagrams.sln b/Server/vendor/phpoffice/phpexcel/Documentation/assets/ClassDiagrams/ClassDiagrams.sln old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/assets/ClassDiagrams/Classes/IReader.cs b/Server/vendor/phpoffice/phpexcel/Documentation/assets/ClassDiagrams/Classes/IReader.cs old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/assets/ClassDiagrams/Classes/IWriter.cs b/Server/vendor/phpoffice/phpexcel/Documentation/assets/ClassDiagrams/Classes/IWriter.cs old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/assets/ClassDiagrams/Classes/PHPExcel.cs b/Server/vendor/phpoffice/phpexcel/Documentation/assets/ClassDiagrams/Classes/PHPExcel.cs old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/assets/ClassDiagrams/Classes/PHPExcel_IOFactory.cs b/Server/vendor/phpoffice/phpexcel/Documentation/assets/ClassDiagrams/Classes/PHPExcel_IOFactory.cs old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/assets/ClassDiagrams/Classes/PHPExcel_Reader_Excel2007.cs b/Server/vendor/phpoffice/phpexcel/Documentation/assets/ClassDiagrams/Classes/PHPExcel_Reader_Excel2007.cs old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/assets/ClassDiagrams/Classes/PHPExcel_Reader_Excel5.cs b/Server/vendor/phpoffice/phpexcel/Documentation/assets/ClassDiagrams/Classes/PHPExcel_Reader_Excel5.cs old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/assets/ClassDiagrams/Classes/PHPExcel_Reader_Serialized.cs b/Server/vendor/phpoffice/phpexcel/Documentation/assets/ClassDiagrams/Classes/PHPExcel_Reader_Serialized.cs old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/assets/ClassDiagrams/Classes/PHPExcel_Writer_Excel2007.cs b/Server/vendor/phpoffice/phpexcel/Documentation/assets/ClassDiagrams/Classes/PHPExcel_Writer_Excel2007.cs old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/assets/ClassDiagrams/Classes/PHPExcel_Writer_Serialized.cs b/Server/vendor/phpoffice/phpexcel/Documentation/assets/ClassDiagrams/Classes/PHPExcel_Writer_Serialized.cs old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/assets/ClassDiagrams/Classes/Worksheet.cs b/Server/vendor/phpoffice/phpexcel/Documentation/assets/ClassDiagrams/Classes/Worksheet.cs old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/assets/ClassDiagrams/Exports/Architecture.png b/Server/vendor/phpoffice/phpexcel/Documentation/assets/ClassDiagrams/Exports/Architecture.png old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/assets/ClassDiagrams/Exports/ReaderWriter.png b/Server/vendor/phpoffice/phpexcel/Documentation/assets/ClassDiagrams/Exports/ReaderWriter.png old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/assets/ClassDiagrams/ReaderWriter.cd b/Server/vendor/phpoffice/phpexcel/Documentation/assets/ClassDiagrams/ReaderWriter.cd old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/assets/ClassDiagrams/ReaderWriter.png b/Server/vendor/phpoffice/phpexcel/Documentation/assets/ClassDiagrams/ReaderWriter.png old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/markdown/CalculationEngine/FunctionReference/01-Introduction.md b/Server/vendor/phpoffice/phpexcel/Documentation/markdown/CalculationEngine/FunctionReference/01-Introduction.md old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/markdown/CalculationEngine/FunctionReference/02-01-Date-and-Time-Handling.md b/Server/vendor/phpoffice/phpexcel/Documentation/markdown/CalculationEngine/FunctionReference/02-01-Date-and-Time-Handling.md old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/markdown/CalculationEngine/FunctionReference/02-General-Introduction.md b/Server/vendor/phpoffice/phpexcel/Documentation/markdown/CalculationEngine/FunctionReference/02-General-Introduction.md old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/markdown/CalculationEngine/FunctionReference/03-01-Cube-Functions.md b/Server/vendor/phpoffice/phpexcel/Documentation/markdown/CalculationEngine/FunctionReference/03-01-Cube-Functions.md old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/markdown/CalculationEngine/FunctionReference/03-02-Database-Functions.md b/Server/vendor/phpoffice/phpexcel/Documentation/markdown/CalculationEngine/FunctionReference/03-02-Database-Functions.md old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/markdown/CalculationEngine/FunctionReference/03-03-Date-and-Time-Functions.md b/Server/vendor/phpoffice/phpexcel/Documentation/markdown/CalculationEngine/FunctionReference/03-03-Date-and-Time-Functions.md old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Features/Autofilters/01-Autofilters.md b/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Features/Autofilters/01-Autofilters.md old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Features/Autofilters/02-Setting-an-Autofilter.md b/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Features/Autofilters/02-Setting-an-Autofilter.md old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Features/Autofilters/03-Autofilter-Expressions.md b/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Features/Autofilters/03-Autofilter-Expressions.md old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Features/Autofilters/04-01-Autofilter-Expressions-Simple.md b/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Features/Autofilters/04-01-Autofilter-Expressions-Simple.md old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Features/Autofilters/04-02-Autofilter-Expressions-Dategroup.md b/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Features/Autofilters/04-02-Autofilter-Expressions-Dategroup.md old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Features/Autofilters/04-03-Autofilter-Expressions-Custom.md b/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Features/Autofilters/04-03-Autofilter-Expressions-Custom.md old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Features/Autofilters/04-04-Autofilter-Expressions-Dynamic.md b/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Features/Autofilters/04-04-Autofilter-Expressions-Dynamic.md old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Features/Autofilters/04-05-Autofilter-Expressions-Topten.md b/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Features/Autofilters/04-05-Autofilter-Expressions-Topten.md old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Features/Autofilters/05-Executing-Autofilters.md b/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Features/Autofilters/05-Executing-Autofilters.md old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Features/Autofilters/06-Autofilter-Sorting.md b/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Features/Autofilters/06-Autofilter-Sorting.md old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Features/Autofilters/images/01-01-autofilter.png b/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Features/Autofilters/images/01-01-autofilter.png old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Features/Autofilters/images/01-02-autofilter.png b/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Features/Autofilters/images/01-02-autofilter.png old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Features/Autofilters/images/01-03-filter-icon-1.png b/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Features/Autofilters/images/01-03-filter-icon-1.png old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Features/Autofilters/images/01-03-filter-icon-2.png b/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Features/Autofilters/images/01-03-filter-icon-2.png old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Features/Autofilters/images/01-04-autofilter.png b/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Features/Autofilters/images/01-04-autofilter.png old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Features/Autofilters/images/04-01-simple-autofilter.png b/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Features/Autofilters/images/04-01-simple-autofilter.png old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Features/Autofilters/images/04-02-dategroup-autofilter.png b/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Features/Autofilters/images/04-02-dategroup-autofilter.png old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Features/Autofilters/images/04-03-custom-autofilter-1.png b/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Features/Autofilters/images/04-03-custom-autofilter-1.png old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Features/Autofilters/images/04-03-custom-autofilter-2.png b/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Features/Autofilters/images/04-03-custom-autofilter-2.png old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Features/Autofilters/images/04-04-dynamic-autofilter.png b/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Features/Autofilters/images/04-04-dynamic-autofilter.png old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Features/Autofilters/images/04-05-topten-autofilter-1.png b/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Features/Autofilters/images/04-05-topten-autofilter-1.png old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Features/Autofilters/images/04-05-topten-autofilter-2.png b/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Features/Autofilters/images/04-05-topten-autofilter-2.png old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Functions/FunctionListByCategory.md b/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Functions/FunctionListByCategory.md old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Functions/FunctionListByName.md b/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Functions/FunctionListByName.md old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Overview/01-Getting-Started.md b/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Overview/01-Getting-Started.md old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Overview/02-Architecture.md b/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Overview/02-Architecture.md old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Overview/03-Creating-a-Spreadsheet.md b/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Overview/03-Creating-a-Spreadsheet.md old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Overview/04-Configuration-Settings.md b/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Overview/04-Configuration-Settings.md old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Overview/05-Deleting-a-Workbook.md b/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Overview/05-Deleting-a-Workbook.md old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Overview/06-Worksheets.md b/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Overview/06-Worksheets.md old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Overview/07-Accessing-Cells.md b/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Overview/07-Accessing-Cells.md old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Overview/08-Recipes.md b/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Overview/08-Recipes.md old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Overview/09-Calculation-Engine.md b/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Overview/09-Calculation-Engine.md old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Overview/10-Reading-and-Writing.md b/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Overview/10-Reading-and-Writing.md old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Overview/11-Appendices.md b/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Overview/11-Appendices.md old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Overview/images/01-schematic.png b/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Overview/images/01-schematic.png old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Overview/images/02-readers-writers.png b/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Overview/images/02-readers-writers.png old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Overview/images/07-simple-example-1.png b/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Overview/images/07-simple-example-1.png old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Overview/images/07-simple-example-2.png b/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Overview/images/07-simple-example-2.png old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Overview/images/07-simple-example-3.png b/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Overview/images/07-simple-example-3.png old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Overview/images/07-simple-example-4.png b/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Overview/images/07-simple-example-4.png old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Overview/images/08-cell-comment.png b/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Overview/images/08-cell-comment.png old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Overview/images/08-column-width.png b/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Overview/images/08-column-width.png old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Overview/images/08-page-setup-margins.png b/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Overview/images/08-page-setup-margins.png old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Overview/images/08-page-setup-scaling-options.png b/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Overview/images/08-page-setup-scaling-options.png old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Overview/images/08-styling-border-options.png b/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Overview/images/08-styling-border-options.png old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Overview/images/09-command-line-calculation.png b/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Overview/images/09-command-line-calculation.png old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Overview/images/09-formula-in-cell-1.png b/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Overview/images/09-formula-in-cell-1.png old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Overview/images/09-formula-in-cell-2.png b/Server/vendor/phpoffice/phpexcel/Documentation/markdown/Overview/images/09-formula-in-cell-2.png old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/markdown/ReadingSpreadsheetFiles/01-File-Formats.md b/Server/vendor/phpoffice/phpexcel/Documentation/markdown/ReadingSpreadsheetFiles/01-File-Formats.md old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/markdown/ReadingSpreadsheetFiles/02-Security.md b/Server/vendor/phpoffice/phpexcel/Documentation/markdown/ReadingSpreadsheetFiles/02-Security.md old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/markdown/ReadingSpreadsheetFiles/03-Loading-a-Spreadsheet.md b/Server/vendor/phpoffice/phpexcel/Documentation/markdown/ReadingSpreadsheetFiles/03-Loading-a-Spreadsheet.md old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/markdown/ReadingSpreadsheetFiles/04-Loading-with-a-Reader.md b/Server/vendor/phpoffice/phpexcel/Documentation/markdown/ReadingSpreadsheetFiles/04-Loading-with-a-Reader.md old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/markdown/ReadingSpreadsheetFiles/05-Reader-Options.md b/Server/vendor/phpoffice/phpexcel/Documentation/markdown/ReadingSpreadsheetFiles/05-Reader-Options.md old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/markdown/ReadingSpreadsheetFiles/06-Error-Handling.md b/Server/vendor/phpoffice/phpexcel/Documentation/markdown/ReadingSpreadsheetFiles/06-Error-Handling.md old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Documentation/markdown/ReadingSpreadsheetFiles/07-Helper-Methods.md b/Server/vendor/phpoffice/phpexcel/Documentation/markdown/ReadingSpreadsheetFiles/07-Helper-Methods.md old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/.gitignore b/Server/vendor/phpoffice/phpexcel/Examples/.gitignore old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/01pharSimple.php b/Server/vendor/phpoffice/phpexcel/Examples/01pharSimple.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/01simple-download-ods.php b/Server/vendor/phpoffice/phpexcel/Examples/01simple-download-ods.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/01simple-download-pdf.php b/Server/vendor/phpoffice/phpexcel/Examples/01simple-download-pdf.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/01simple-download-xls.php b/Server/vendor/phpoffice/phpexcel/Examples/01simple-download-xls.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/01simple-download-xlsx.php b/Server/vendor/phpoffice/phpexcel/Examples/01simple-download-xlsx.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/01simple.php b/Server/vendor/phpoffice/phpexcel/Examples/01simple.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/01simplePCLZip.php b/Server/vendor/phpoffice/phpexcel/Examples/01simplePCLZip.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/02types-xls.php b/Server/vendor/phpoffice/phpexcel/Examples/02types-xls.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/02types.php b/Server/vendor/phpoffice/phpexcel/Examples/02types.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/03formulas.php b/Server/vendor/phpoffice/phpexcel/Examples/03formulas.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/04printing.php b/Server/vendor/phpoffice/phpexcel/Examples/04printing.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/05featuredemo.inc.php b/Server/vendor/phpoffice/phpexcel/Examples/05featuredemo.inc.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/05featuredemo.php b/Server/vendor/phpoffice/phpexcel/Examples/05featuredemo.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/06largescale-with-cellcaching-sqlite.php b/Server/vendor/phpoffice/phpexcel/Examples/06largescale-with-cellcaching-sqlite.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/06largescale-with-cellcaching-sqlite3.php b/Server/vendor/phpoffice/phpexcel/Examples/06largescale-with-cellcaching-sqlite3.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/06largescale-with-cellcaching.php b/Server/vendor/phpoffice/phpexcel/Examples/06largescale-with-cellcaching.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/06largescale-xls.php b/Server/vendor/phpoffice/phpexcel/Examples/06largescale-xls.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/06largescale.php b/Server/vendor/phpoffice/phpexcel/Examples/06largescale.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/07reader.php b/Server/vendor/phpoffice/phpexcel/Examples/07reader.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/07readerPCLZip.php b/Server/vendor/phpoffice/phpexcel/Examples/07readerPCLZip.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/08conditionalformatting.php b/Server/vendor/phpoffice/phpexcel/Examples/08conditionalformatting.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/08conditionalformatting2.php b/Server/vendor/phpoffice/phpexcel/Examples/08conditionalformatting2.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/09pagebreaks.php b/Server/vendor/phpoffice/phpexcel/Examples/09pagebreaks.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/10autofilter-selection-1.php b/Server/vendor/phpoffice/phpexcel/Examples/10autofilter-selection-1.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/10autofilter-selection-2.php b/Server/vendor/phpoffice/phpexcel/Examples/10autofilter-selection-2.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/10autofilter-selection-display.php b/Server/vendor/phpoffice/phpexcel/Examples/10autofilter-selection-display.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/10autofilter.php b/Server/vendor/phpoffice/phpexcel/Examples/10autofilter.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/11documentsecurity-xls.php b/Server/vendor/phpoffice/phpexcel/Examples/11documentsecurity-xls.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/11documentsecurity.php b/Server/vendor/phpoffice/phpexcel/Examples/11documentsecurity.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/12cellProtection.php b/Server/vendor/phpoffice/phpexcel/Examples/12cellProtection.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/13calculation.php b/Server/vendor/phpoffice/phpexcel/Examples/13calculation.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/13calculationCyclicFormulae.php b/Server/vendor/phpoffice/phpexcel/Examples/13calculationCyclicFormulae.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/14excel5.php b/Server/vendor/phpoffice/phpexcel/Examples/14excel5.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/15datavalidation-xls.php b/Server/vendor/phpoffice/phpexcel/Examples/15datavalidation-xls.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/15datavalidation.php b/Server/vendor/phpoffice/phpexcel/Examples/15datavalidation.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/16csv.php b/Server/vendor/phpoffice/phpexcel/Examples/16csv.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/17html.php b/Server/vendor/phpoffice/phpexcel/Examples/17html.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/18extendedcalculation.php b/Server/vendor/phpoffice/phpexcel/Examples/18extendedcalculation.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/19namedrange.php b/Server/vendor/phpoffice/phpexcel/Examples/19namedrange.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/20readexcel5.php b/Server/vendor/phpoffice/phpexcel/Examples/20readexcel5.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/21pdf.php b/Server/vendor/phpoffice/phpexcel/Examples/21pdf.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/22heavilyformatted.php b/Server/vendor/phpoffice/phpexcel/Examples/22heavilyformatted.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/23sharedstyles.php b/Server/vendor/phpoffice/phpexcel/Examples/23sharedstyles.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/24readfilter.php b/Server/vendor/phpoffice/phpexcel/Examples/24readfilter.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/25inmemoryimage.php b/Server/vendor/phpoffice/phpexcel/Examples/25inmemoryimage.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/26utf8.php b/Server/vendor/phpoffice/phpexcel/Examples/26utf8.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/27imagesexcel5.php b/Server/vendor/phpoffice/phpexcel/Examples/27imagesexcel5.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/28iterator.php b/Server/vendor/phpoffice/phpexcel/Examples/28iterator.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/29advancedvaluebinder.php b/Server/vendor/phpoffice/phpexcel/Examples/29advancedvaluebinder.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/30template.php b/Server/vendor/phpoffice/phpexcel/Examples/30template.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/31docproperties_write-xls.php b/Server/vendor/phpoffice/phpexcel/Examples/31docproperties_write-xls.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/31docproperties_write.php b/Server/vendor/phpoffice/phpexcel/Examples/31docproperties_write.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/32chartreadwrite.php b/Server/vendor/phpoffice/phpexcel/Examples/32chartreadwrite.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/33chartcreate-area.php b/Server/vendor/phpoffice/phpexcel/Examples/33chartcreate-area.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/33chartcreate-bar-stacked.php b/Server/vendor/phpoffice/phpexcel/Examples/33chartcreate-bar-stacked.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/33chartcreate-bar.php b/Server/vendor/phpoffice/phpexcel/Examples/33chartcreate-bar.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/33chartcreate-column-2.php b/Server/vendor/phpoffice/phpexcel/Examples/33chartcreate-column-2.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/33chartcreate-column.php b/Server/vendor/phpoffice/phpexcel/Examples/33chartcreate-column.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/33chartcreate-composite.php b/Server/vendor/phpoffice/phpexcel/Examples/33chartcreate-composite.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/33chartcreate-line.php b/Server/vendor/phpoffice/phpexcel/Examples/33chartcreate-line.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/33chartcreate-multiple-charts.php b/Server/vendor/phpoffice/phpexcel/Examples/33chartcreate-multiple-charts.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/33chartcreate-pie.php b/Server/vendor/phpoffice/phpexcel/Examples/33chartcreate-pie.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/33chartcreate-radar.php b/Server/vendor/phpoffice/phpexcel/Examples/33chartcreate-radar.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/33chartcreate-scatter.php b/Server/vendor/phpoffice/phpexcel/Examples/33chartcreate-scatter.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/33chartcreate-stock.php b/Server/vendor/phpoffice/phpexcel/Examples/33chartcreate-stock.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/34chartupdate.php b/Server/vendor/phpoffice/phpexcel/Examples/34chartupdate.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/35chartrender.php b/Server/vendor/phpoffice/phpexcel/Examples/35chartrender.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/36chartreadwriteHTML.php b/Server/vendor/phpoffice/phpexcel/Examples/36chartreadwriteHTML.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/36chartreadwritePDF.php b/Server/vendor/phpoffice/phpexcel/Examples/36chartreadwritePDF.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/37page_layout_view.php b/Server/vendor/phpoffice/phpexcel/Examples/37page_layout_view.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/38cloneWorksheet.php b/Server/vendor/phpoffice/phpexcel/Examples/38cloneWorksheet.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/39dropdown.php b/Server/vendor/phpoffice/phpexcel/Examples/39dropdown.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/40duplicateStyle.php b/Server/vendor/phpoffice/phpexcel/Examples/40duplicateStyle.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/41password.php b/Server/vendor/phpoffice/phpexcel/Examples/41password.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/42richText.php b/Server/vendor/phpoffice/phpexcel/Examples/42richText.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/43mergeWorkbooks.php b/Server/vendor/phpoffice/phpexcel/Examples/43mergeWorkbooks.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/44worksheetInfo.php b/Server/vendor/phpoffice/phpexcel/Examples/44worksheetInfo.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/Excel2003XMLReader.php b/Server/vendor/phpoffice/phpexcel/Examples/Excel2003XMLReader.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/Excel2003XMLTest.xml b/Server/vendor/phpoffice/phpexcel/Examples/Excel2003XMLTest.xml old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/GnumericReader.php b/Server/vendor/phpoffice/phpexcel/Examples/GnumericReader.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/GnumericTest.gnumeric b/Server/vendor/phpoffice/phpexcel/Examples/GnumericTest.gnumeric old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/OOCalcReader.php b/Server/vendor/phpoffice/phpexcel/Examples/OOCalcReader.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/OOCalcReaderPCLZip.php b/Server/vendor/phpoffice/phpexcel/Examples/OOCalcReaderPCLZip.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/OOCalcTest.ods b/Server/vendor/phpoffice/phpexcel/Examples/OOCalcTest.ods old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/Quadratic.php b/Server/vendor/phpoffice/phpexcel/Examples/Quadratic.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/Quadratic2.php b/Server/vendor/phpoffice/phpexcel/Examples/Quadratic2.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/SylkReader.php b/Server/vendor/phpoffice/phpexcel/Examples/SylkReader.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/SylkTest.slk b/Server/vendor/phpoffice/phpexcel/Examples/SylkTest.slk old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/XMLReader.php b/Server/vendor/phpoffice/phpexcel/Examples/XMLReader.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/XMLTest.xml b/Server/vendor/phpoffice/phpexcel/Examples/XMLTest.xml old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/data/continents/Africa.txt b/Server/vendor/phpoffice/phpexcel/Examples/data/continents/Africa.txt old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/data/continents/Asia.txt b/Server/vendor/phpoffice/phpexcel/Examples/data/continents/Asia.txt old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/data/continents/Europe.txt b/Server/vendor/phpoffice/phpexcel/Examples/data/continents/Europe.txt old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/data/continents/North America.txt b/Server/vendor/phpoffice/phpexcel/Examples/data/continents/North America.txt old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/data/continents/Oceania.txt b/Server/vendor/phpoffice/phpexcel/Examples/data/continents/Oceania.txt old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/data/continents/South America.txt b/Server/vendor/phpoffice/phpexcel/Examples/data/continents/South America.txt old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/images/paid.png b/Server/vendor/phpoffice/phpexcel/Examples/images/paid.png old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/images/phpexcel_logo.gif b/Server/vendor/phpoffice/phpexcel/Examples/images/phpexcel_logo.gif old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/Examples/runall.php b/Server/vendor/phpoffice/phpexcel/Examples/runall.php old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/changelog.txt b/Server/vendor/phpoffice/phpexcel/changelog.txt old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/composer.json b/Server/vendor/phpoffice/phpexcel/composer.json old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/install.txt b/Server/vendor/phpoffice/phpexcel/install.txt old mode 100755 new mode 100644 diff --git a/Server/vendor/phpoffice/phpexcel/license.md b/Server/vendor/phpoffice/phpexcel/license.md old mode 100755 new mode 100644 diff --git a/Server/vendor/psr/http-message/CHANGELOG.md b/Server/vendor/psr/http-message/CHANGELOG.md old mode 100755 new mode 100644 diff --git a/Server/vendor/psr/http-message/LICENSE b/Server/vendor/psr/http-message/LICENSE old mode 100755 new mode 100644 diff --git a/Server/vendor/psr/http-message/README.md b/Server/vendor/psr/http-message/README.md old mode 100755 new mode 100644 diff --git a/Server/vendor/psr/http-message/composer.json b/Server/vendor/psr/http-message/composer.json old mode 100755 new mode 100644 diff --git a/Server/vendor/psr/http-message/src/MessageInterface.php b/Server/vendor/psr/http-message/src/MessageInterface.php old mode 100755 new mode 100644 diff --git a/Server/vendor/psr/http-message/src/RequestInterface.php b/Server/vendor/psr/http-message/src/RequestInterface.php old mode 100755 new mode 100644 diff --git a/Server/vendor/psr/http-message/src/ResponseInterface.php b/Server/vendor/psr/http-message/src/ResponseInterface.php old mode 100755 new mode 100644 diff --git a/Server/vendor/psr/http-message/src/ServerRequestInterface.php b/Server/vendor/psr/http-message/src/ServerRequestInterface.php old mode 100755 new mode 100644 diff --git a/Server/vendor/psr/http-message/src/StreamInterface.php b/Server/vendor/psr/http-message/src/StreamInterface.php old mode 100755 new mode 100644 diff --git a/Server/vendor/psr/http-message/src/UploadedFileInterface.php b/Server/vendor/psr/http-message/src/UploadedFileInterface.php old mode 100755 new mode 100644 diff --git a/Server/vendor/psr/http-message/src/UriInterface.php b/Server/vendor/psr/http-message/src/UriInterface.php old mode 100755 new mode 100644 diff --git a/Server/vendor/ralouphie/getallheaders/LICENSE b/Server/vendor/ralouphie/getallheaders/LICENSE old mode 100755 new mode 100644 diff --git a/Server/vendor/ralouphie/getallheaders/README.md b/Server/vendor/ralouphie/getallheaders/README.md old mode 100755 new mode 100644 diff --git a/Server/vendor/ralouphie/getallheaders/composer.json b/Server/vendor/ralouphie/getallheaders/composer.json old mode 100755 new mode 100644 diff --git a/Server/vendor/ralouphie/getallheaders/src/getallheaders.php b/Server/vendor/ralouphie/getallheaders/src/getallheaders.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/options-resolver/.gitignore b/Server/vendor/symfony/options-resolver/.gitignore old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/options-resolver/CHANGELOG.md b/Server/vendor/symfony/options-resolver/CHANGELOG.md old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/options-resolver/Exception/AccessException.php b/Server/vendor/symfony/options-resolver/Exception/AccessException.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/options-resolver/Exception/ExceptionInterface.php b/Server/vendor/symfony/options-resolver/Exception/ExceptionInterface.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/options-resolver/Exception/InvalidArgumentException.php b/Server/vendor/symfony/options-resolver/Exception/InvalidArgumentException.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/options-resolver/Exception/InvalidOptionsException.php b/Server/vendor/symfony/options-resolver/Exception/InvalidOptionsException.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/options-resolver/Exception/MissingOptionsException.php b/Server/vendor/symfony/options-resolver/Exception/MissingOptionsException.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/options-resolver/Exception/NoSuchOptionException.php b/Server/vendor/symfony/options-resolver/Exception/NoSuchOptionException.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/options-resolver/Exception/OptionDefinitionException.php b/Server/vendor/symfony/options-resolver/Exception/OptionDefinitionException.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/options-resolver/Exception/UndefinedOptionsException.php b/Server/vendor/symfony/options-resolver/Exception/UndefinedOptionsException.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/options-resolver/LICENSE b/Server/vendor/symfony/options-resolver/LICENSE old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/options-resolver/Options.php b/Server/vendor/symfony/options-resolver/Options.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/options-resolver/OptionsResolver.php b/Server/vendor/symfony/options-resolver/OptionsResolver.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/options-resolver/OptionsResolverInterface.php b/Server/vendor/symfony/options-resolver/OptionsResolverInterface.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/options-resolver/README.md b/Server/vendor/symfony/options-resolver/README.md old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/options-resolver/Tests/LegacyOptionsResolverTest.php b/Server/vendor/symfony/options-resolver/Tests/LegacyOptionsResolverTest.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/options-resolver/Tests/LegacyOptionsTest.php b/Server/vendor/symfony/options-resolver/Tests/LegacyOptionsTest.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/options-resolver/Tests/OptionsResolver2Dot6Test.php b/Server/vendor/symfony/options-resolver/Tests/OptionsResolver2Dot6Test.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/options-resolver/composer.json b/Server/vendor/symfony/options-resolver/composer.json old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/options-resolver/phpunit.xml.dist b/Server/vendor/symfony/options-resolver/phpunit.xml.dist old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/polyfill-ctype/Ctype.php b/Server/vendor/symfony/polyfill-ctype/Ctype.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/polyfill-ctype/LICENSE b/Server/vendor/symfony/polyfill-ctype/LICENSE old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/polyfill-ctype/README.md b/Server/vendor/symfony/polyfill-ctype/README.md old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/polyfill-ctype/bootstrap.php b/Server/vendor/symfony/polyfill-ctype/bootstrap.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/polyfill-ctype/bootstrap80.php b/Server/vendor/symfony/polyfill-ctype/bootstrap80.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/polyfill-ctype/composer.json b/Server/vendor/symfony/polyfill-ctype/composer.json old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/polyfill-intl-idn/Idn.php b/Server/vendor/symfony/polyfill-intl-idn/Idn.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/polyfill-intl-idn/Info.php b/Server/vendor/symfony/polyfill-intl-idn/Info.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/polyfill-intl-idn/LICENSE b/Server/vendor/symfony/polyfill-intl-idn/LICENSE old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/polyfill-intl-idn/README.md b/Server/vendor/symfony/polyfill-intl-idn/README.md old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/polyfill-intl-idn/Resources/unidata/DisallowedRanges.php b/Server/vendor/symfony/polyfill-intl-idn/Resources/unidata/DisallowedRanges.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/polyfill-intl-idn/Resources/unidata/Regex.php b/Server/vendor/symfony/polyfill-intl-idn/Resources/unidata/Regex.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/polyfill-intl-idn/Resources/unidata/deviation.php b/Server/vendor/symfony/polyfill-intl-idn/Resources/unidata/deviation.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/polyfill-intl-idn/Resources/unidata/disallowed.php b/Server/vendor/symfony/polyfill-intl-idn/Resources/unidata/disallowed.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/polyfill-intl-idn/Resources/unidata/disallowed_STD3_mapped.php b/Server/vendor/symfony/polyfill-intl-idn/Resources/unidata/disallowed_STD3_mapped.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/polyfill-intl-idn/Resources/unidata/disallowed_STD3_valid.php b/Server/vendor/symfony/polyfill-intl-idn/Resources/unidata/disallowed_STD3_valid.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/polyfill-intl-idn/Resources/unidata/ignored.php b/Server/vendor/symfony/polyfill-intl-idn/Resources/unidata/ignored.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/polyfill-intl-idn/Resources/unidata/mapped.php b/Server/vendor/symfony/polyfill-intl-idn/Resources/unidata/mapped.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/polyfill-intl-idn/Resources/unidata/virama.php b/Server/vendor/symfony/polyfill-intl-idn/Resources/unidata/virama.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/polyfill-intl-idn/bootstrap.php b/Server/vendor/symfony/polyfill-intl-idn/bootstrap.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/polyfill-intl-idn/bootstrap80.php b/Server/vendor/symfony/polyfill-intl-idn/bootstrap80.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/polyfill-intl-idn/composer.json b/Server/vendor/symfony/polyfill-intl-idn/composer.json old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/polyfill-intl-normalizer/LICENSE b/Server/vendor/symfony/polyfill-intl-normalizer/LICENSE old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/polyfill-intl-normalizer/Normalizer.php b/Server/vendor/symfony/polyfill-intl-normalizer/Normalizer.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/polyfill-intl-normalizer/README.md b/Server/vendor/symfony/polyfill-intl-normalizer/README.md old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/polyfill-intl-normalizer/Resources/stubs/Normalizer.php b/Server/vendor/symfony/polyfill-intl-normalizer/Resources/stubs/Normalizer.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/polyfill-intl-normalizer/Resources/unidata/canonicalComposition.php b/Server/vendor/symfony/polyfill-intl-normalizer/Resources/unidata/canonicalComposition.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/polyfill-intl-normalizer/Resources/unidata/canonicalDecomposition.php b/Server/vendor/symfony/polyfill-intl-normalizer/Resources/unidata/canonicalDecomposition.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/polyfill-intl-normalizer/Resources/unidata/combiningClass.php b/Server/vendor/symfony/polyfill-intl-normalizer/Resources/unidata/combiningClass.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/polyfill-intl-normalizer/Resources/unidata/compatibilityDecomposition.php b/Server/vendor/symfony/polyfill-intl-normalizer/Resources/unidata/compatibilityDecomposition.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/polyfill-intl-normalizer/bootstrap.php b/Server/vendor/symfony/polyfill-intl-normalizer/bootstrap.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/polyfill-intl-normalizer/bootstrap80.php b/Server/vendor/symfony/polyfill-intl-normalizer/bootstrap80.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/polyfill-intl-normalizer/composer.json b/Server/vendor/symfony/polyfill-intl-normalizer/composer.json old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/polyfill-php72/LICENSE b/Server/vendor/symfony/polyfill-php72/LICENSE old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/polyfill-php72/Php72.php b/Server/vendor/symfony/polyfill-php72/Php72.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/polyfill-php72/README.md b/Server/vendor/symfony/polyfill-php72/README.md old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/polyfill-php72/bootstrap.php b/Server/vendor/symfony/polyfill-php72/bootstrap.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/polyfill-php72/composer.json b/Server/vendor/symfony/polyfill-php72/composer.json old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/property-access/.gitignore b/Server/vendor/symfony/property-access/.gitignore old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/property-access/CHANGELOG.md b/Server/vendor/symfony/property-access/CHANGELOG.md old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/property-access/Exception/AccessException.php b/Server/vendor/symfony/property-access/Exception/AccessException.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/property-access/Exception/ExceptionInterface.php b/Server/vendor/symfony/property-access/Exception/ExceptionInterface.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/property-access/Exception/InvalidArgumentException.php b/Server/vendor/symfony/property-access/Exception/InvalidArgumentException.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/property-access/Exception/InvalidPropertyPathException.php b/Server/vendor/symfony/property-access/Exception/InvalidPropertyPathException.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/property-access/Exception/NoSuchIndexException.php b/Server/vendor/symfony/property-access/Exception/NoSuchIndexException.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/property-access/Exception/NoSuchPropertyException.php b/Server/vendor/symfony/property-access/Exception/NoSuchPropertyException.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/property-access/Exception/OutOfBoundsException.php b/Server/vendor/symfony/property-access/Exception/OutOfBoundsException.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/property-access/Exception/RuntimeException.php b/Server/vendor/symfony/property-access/Exception/RuntimeException.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/property-access/Exception/UnexpectedTypeException.php b/Server/vendor/symfony/property-access/Exception/UnexpectedTypeException.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/property-access/LICENSE b/Server/vendor/symfony/property-access/LICENSE old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/property-access/PropertyAccess.php b/Server/vendor/symfony/property-access/PropertyAccess.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/property-access/PropertyAccessor.php b/Server/vendor/symfony/property-access/PropertyAccessor.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/property-access/PropertyAccessorBuilder.php b/Server/vendor/symfony/property-access/PropertyAccessorBuilder.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/property-access/PropertyAccessorInterface.php b/Server/vendor/symfony/property-access/PropertyAccessorInterface.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/property-access/PropertyPath.php b/Server/vendor/symfony/property-access/PropertyPath.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/property-access/PropertyPathBuilder.php b/Server/vendor/symfony/property-access/PropertyPathBuilder.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/property-access/PropertyPathInterface.php b/Server/vendor/symfony/property-access/PropertyPathInterface.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/property-access/PropertyPathIterator.php b/Server/vendor/symfony/property-access/PropertyPathIterator.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/property-access/PropertyPathIteratorInterface.php b/Server/vendor/symfony/property-access/PropertyPathIteratorInterface.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/property-access/README.md b/Server/vendor/symfony/property-access/README.md old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/property-access/StringUtil.php b/Server/vendor/symfony/property-access/StringUtil.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/property-access/Tests/Fixtures/NonTraversableArrayObject.php b/Server/vendor/symfony/property-access/Tests/Fixtures/NonTraversableArrayObject.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/property-access/Tests/Fixtures/ReturnTyped.php b/Server/vendor/symfony/property-access/Tests/Fixtures/ReturnTyped.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/property-access/Tests/Fixtures/TestClass.php b/Server/vendor/symfony/property-access/Tests/Fixtures/TestClass.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/property-access/Tests/Fixtures/TestClassIsWritable.php b/Server/vendor/symfony/property-access/Tests/Fixtures/TestClassIsWritable.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/property-access/Tests/Fixtures/TestClassMagicCall.php b/Server/vendor/symfony/property-access/Tests/Fixtures/TestClassMagicCall.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/property-access/Tests/Fixtures/TestClassMagicGet.php b/Server/vendor/symfony/property-access/Tests/Fixtures/TestClassMagicGet.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/property-access/Tests/Fixtures/TestClassSetValue.php b/Server/vendor/symfony/property-access/Tests/Fixtures/TestClassSetValue.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/property-access/Tests/Fixtures/Ticket5775Object.php b/Server/vendor/symfony/property-access/Tests/Fixtures/Ticket5775Object.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/property-access/Tests/Fixtures/TraversableArrayObject.php b/Server/vendor/symfony/property-access/Tests/Fixtures/TraversableArrayObject.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/property-access/Tests/Fixtures/TypeHinted.php b/Server/vendor/symfony/property-access/Tests/Fixtures/TypeHinted.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/property-access/Tests/PropertyAccessorArrayAccessTest.php b/Server/vendor/symfony/property-access/Tests/PropertyAccessorArrayAccessTest.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/property-access/Tests/PropertyAccessorArrayObjectTest.php b/Server/vendor/symfony/property-access/Tests/PropertyAccessorArrayObjectTest.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/property-access/Tests/PropertyAccessorArrayTest.php b/Server/vendor/symfony/property-access/Tests/PropertyAccessorArrayTest.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/property-access/Tests/PropertyAccessorBuilderTest.php b/Server/vendor/symfony/property-access/Tests/PropertyAccessorBuilderTest.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/property-access/Tests/PropertyAccessorCollectionTest.php b/Server/vendor/symfony/property-access/Tests/PropertyAccessorCollectionTest.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/property-access/Tests/PropertyAccessorNonTraversableArrayObjectTest.php b/Server/vendor/symfony/property-access/Tests/PropertyAccessorNonTraversableArrayObjectTest.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/property-access/Tests/PropertyAccessorTest.php b/Server/vendor/symfony/property-access/Tests/PropertyAccessorTest.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/property-access/Tests/PropertyAccessorTraversableArrayObjectTest.php b/Server/vendor/symfony/property-access/Tests/PropertyAccessorTraversableArrayObjectTest.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/property-access/Tests/PropertyPathBuilderTest.php b/Server/vendor/symfony/property-access/Tests/PropertyPathBuilderTest.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/property-access/Tests/PropertyPathTest.php b/Server/vendor/symfony/property-access/Tests/PropertyPathTest.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/property-access/Tests/StringUtilTest.php b/Server/vendor/symfony/property-access/Tests/StringUtilTest.php old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/property-access/composer.json b/Server/vendor/symfony/property-access/composer.json old mode 100755 new mode 100644 diff --git a/Server/vendor/symfony/property-access/phpunit.xml.dist b/Server/vendor/symfony/property-access/phpunit.xml.dist old mode 100755 new mode 100644 diff --git a/Server/vendor/topthink/think-installer/.gitignore b/Server/vendor/topthink/think-installer/.gitignore old mode 100755 new mode 100644 diff --git a/Server/vendor/topthink/think-installer/composer.json b/Server/vendor/topthink/think-installer/composer.json old mode 100755 new mode 100644 diff --git a/Server/vendor/topthink/think-installer/src/LibraryInstaller.php b/Server/vendor/topthink/think-installer/src/LibraryInstaller.php old mode 100755 new mode 100644 diff --git a/Server/vendor/topthink/think-installer/src/Plugin.php b/Server/vendor/topthink/think-installer/src/Plugin.php old mode 100755 new mode 100644 diff --git a/Server/vendor/topthink/think-installer/src/Promise.php b/Server/vendor/topthink/think-installer/src/Promise.php old mode 100755 new mode 100644 diff --git a/Server/vendor/topthink/think-installer/src/ThinkExtend.php b/Server/vendor/topthink/think-installer/src/ThinkExtend.php old mode 100755 new mode 100644 diff --git a/Server/vendor/topthink/think-installer/src/ThinkFramework.php b/Server/vendor/topthink/think-installer/src/ThinkFramework.php old mode 100755 new mode 100644 diff --git a/Server/vendor/topthink/think-installer/src/ThinkTesting.php b/Server/vendor/topthink/think-installer/src/ThinkTesting.php old mode 100755 new mode 100644