From 7e5d5aa067b53277980bc0bc955a56dcf4b5bb48 Mon Sep 17 00:00:00 2001 From: MTrun <1262327911@qq.com> Date: Tue, 14 Dec 2021 15:53:30 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E8=B7=AF=E7=94=B1=E5=A4=84=E7=90=86,CSS?= =?UTF-8?q?=E5=A4=84=E7=90=86=EF=BC=8C=E6=A0=B7=E5=BC=8F=E5=A4=84=E7=90=86?= =?UTF-8?q?=EF=BC=8C=E5=85=A8=E5=B1=80=E5=8F=98=E9=87=8F=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env | 8 +- .eslintignore | 11 + .eslintrc.js | 25 +- Makefile | 6 +- package.json | 18 +- pnpm-lock.yaml | 1404 +++++++++++++++++++++++++- prettier.config.js | 22 +- src/App.vue | 4 +- src/api/axios.ts | 38 + src/api/http.ts | 34 + src/enums/httpEnum.ts | 16 +- src/enums/pageEnum.ts | 17 +- src/i18n/index.ts | 0 src/layout/components/Main/index.vue | 5 - src/main.ts | 4 +- src/plugins/globalMethods.ts | 2 +- src/router/base.ts | 66 +- src/router/constant.ts | 6 +- src/router/index.ts | 22 +- src/router/router-guards.ts | 11 +- src/styles/common/mixins/config.scss | 4 + src/styles/common/mixins/mixins.scss | 30 + src/styles/common/style.scss | 13 + src/styles/common/var.scss | 6 + src/styles/global/style.scss | 9 - src/styles/global/var.scss | 2 - src/utils/index.ts | 48 +- src/views/exception/404.vue | 49 +- src/views/login/index.vue | 191 ++-- types/config.d.ts | 7 +- types/vite-env.d.ts | 11 + vite.config.ts | 5 +- 32 files changed, 1837 insertions(+), 257 deletions(-) create mode 100644 .eslintignore create mode 100644 src/api/axios.ts create mode 100644 src/api/http.ts create mode 100644 src/i18n/index.ts create mode 100644 src/styles/common/mixins/config.scss create mode 100644 src/styles/common/mixins/mixins.scss create mode 100644 src/styles/common/style.scss create mode 100644 src/styles/common/var.scss delete mode 100644 src/styles/global/style.scss delete mode 100644 src/styles/global/var.scss diff --git a/.env b/.env index beeaf5ac..208414bf 100644 --- a/.env +++ b/.env @@ -1,5 +1,11 @@ # port -VITE_PORT = 8001 +VITE_DEV_PORT = 8001 + +# development path +VITE_DEV_PATH = / + +# production path +VITE_PRO_PATH = / # spa-title VITE_GLOB_APP_TITLE = GoView diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 00000000..0e3e0f80 --- /dev/null +++ b/.eslintignore @@ -0,0 +1,11 @@ +node_modules/ +public/ +es/ +lib/ +dist/ +package.json +src/assets/ +plop-templates/ +handlebars/ +website/ +build/ diff --git a/.eslintrc.js b/.eslintrc.js index c281fe49..2b737770 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -1,23 +1,24 @@ module.exports = { root: true, + parser: 'vue-eslint-parser', + globals: { + postMessage: true + }, + parserOptions: { + parser: '@typescript-eslint/parser', + sourceType: 'module', + ecmaFeatures: { + jsx: true, + tsx: true, + }, + }, env: { node: true, }, - extends: ["plugin:vue/vue3-essential", "eslint:recommended", "@vue/prettier"], - parserOptions: { - parser: "babel-eslint", - }, + extends: ["plugin:vue/vue3-essential", "eslint:recommended"], rules: { "no-console": process.env.NODE_ENV === "production" ? "warn" : "off", "no-debugger": process.env.NODE_ENV === "production" ? "warn" : "off", - "prettier/prettier": [ - "warn", - { - // singleQuote: none, - // semi: false, - trailingComma: "es5", - }, - ], }, }; diff --git a/Makefile b/Makefile index 6a288469..6507c2df 100644 --- a/Makefile +++ b/Makefile @@ -6,7 +6,11 @@ dev: build: npm run build +lint: + npm run lint + help: @echo " make dev 开发模式" - @echo " make build 编译模式" \ No newline at end of file + @echo " make build 编译模式" + @echo " make lint 格式校验" \ No newline at end of file diff --git a/package.json b/package.json index 073829db..95b63c2f 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,11 @@ { "name": "go-view", - "version": "0.0.0", + "version": "0.1.0", "scripts": { "dev": "vite", "build": "vue-tsc --noEmit && vite build", - "serve": "vite preview" + "serve": "vite preview", + "lint": "eslint \"{src}/**/*.{vue,ts,tsx}\" --fix --ext" }, "dependencies": { "@vicons/ionicons5": "^0.11.0", @@ -17,10 +18,18 @@ }, "devDependencies": { "@types/node": "^16.11.1", + "@typescript-eslint/eslint-plugin": "^5.6.0", + "@typescript-eslint/parser": "^5.6.0", "@vitejs/plugin-vue": "^1.9.3", "@vitejs/plugin-vue-jsx": "^1.2.0", "@vue/compiler-sfc": "^3.2.20", "default-passive-events": "^2.0.0", + "eslint": "^8.4.1", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-prettier": "^4.0.0", + "eslint-plugin-vue": "^8.2.0", + "prettier": "^2.5.1", "sass": "^1.43.2", "sass-loader": "^12.2.0", "typescript": "^4.4.4", @@ -29,5 +38,8 @@ "vite-plugin-mock": "^2.9.6", "vite-plugin-style-import": "^1.2.1", "vue-tsc": "^0.28.7" + }, + "lint-staged": { + "*.{vue,js,ts,tsx}": "eslint --fix" } -} +} \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0ee31096..ef70e783 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -2,15 +2,23 @@ lockfileVersion: 5.3 specifiers: '@types/node': ^16.11.1 + '@typescript-eslint/eslint-plugin': ^5.6.0 + '@typescript-eslint/parser': ^5.6.0 '@vicons/ionicons5': ^0.11.0 '@vitejs/plugin-vue': ^1.9.3 '@vitejs/plugin-vue-jsx': ^1.2.0 '@vue/compiler-sfc': ^3.2.20 axios: ^0.23.0 default-passive-events: ^2.0.0 + eslint: ^8.4.1 + eslint-config-prettier: ^8.3.0 + eslint-plugin-import: ^2.25.3 + eslint-plugin-prettier: ^4.0.0 + eslint-plugin-vue: ^8.2.0 mockjs: ^1.1.0 naive-ui: ^2.19.9 pinia: ^2.0.6 + prettier: ^2.5.1 sass: ^1.43.2 sass-loader: ^12.2.0 typescript: ^4.4.4 @@ -33,10 +41,18 @@ dependencies: devDependencies: '@types/node': rg.cnpmjs.org/@types/node/16.11.12 + '@typescript-eslint/eslint-plugin': rg.cnpmjs.org/@typescript-eslint/eslint-plugin/5.6.0_16d83f5c41c3abb1061a82b07c18e4f3 + '@typescript-eslint/parser': rg.cnpmjs.org/@typescript-eslint/parser/5.6.0_eslint@8.4.1+typescript@4.5.2 '@vitejs/plugin-vue': rg.cnpmjs.org/@vitejs/plugin-vue/1.10.2_vite@2.7.1 '@vitejs/plugin-vue-jsx': rg.cnpmjs.org/@vitejs/plugin-vue-jsx/1.3.1 '@vue/compiler-sfc': rg.cnpmjs.org/@vue/compiler-sfc/3.2.24 default-passive-events: rg.cnpmjs.org/default-passive-events/2.0.0 + eslint: rg.cnpmjs.org/eslint/8.4.1 + eslint-config-prettier: rg.cnpmjs.org/eslint-config-prettier/8.3.0_eslint@8.4.1 + eslint-plugin-import: rg.cnpmjs.org/eslint-plugin-import/2.25.3_eslint@8.4.1 + eslint-plugin-prettier: rg.cnpmjs.org/eslint-plugin-prettier/4.0.0_90bd2ba582f6d1348d73031482d782e2 + eslint-plugin-vue: rg.cnpmjs.org/eslint-plugin-vue/8.2.0_eslint@8.4.1 + prettier: rg.cnpmjs.org/prettier/2.5.1 sass: rg.cnpmjs.org/sass/1.44.0 sass-loader: rg.cnpmjs.org/sass-loader/12.4.0_sass@1.44.0 typescript: rg.cnpmjs.org/typescript/4.5.2 @@ -454,6 +470,44 @@ packages: version: 0.8.0 dev: false + rg.cnpmjs.org/@eslint/eslintrc/1.0.5: + resolution: {integrity: sha512-BLxsnmK3KyPunz5wmCCpqy0YelEoxxGmH73Is+Z74oOTMtExcjkr3dDR6quwrjh1YspA8DH9gnX1o069KiS9AQ==, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/@eslint/eslintrc/download/@eslint/eslintrc-1.0.5.tgz} + name: '@eslint/eslintrc' + version: 1.0.5 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + ajv: rg.cnpmjs.org/ajv/6.12.6 + debug: rg.cnpmjs.org/debug/4.3.3 + espree: rg.cnpmjs.org/espree/9.2.0 + globals: rg.cnpmjs.org/globals/13.12.0 + ignore: rg.cnpmjs.org/ignore/4.0.6 + import-fresh: rg.cnpmjs.org/import-fresh/3.3.0 + js-yaml: rg.cnpmjs.org/js-yaml/4.1.0 + minimatch: rg.cnpmjs.org/minimatch/3.0.4 + strip-json-comments: rg.cnpmjs.org/strip-json-comments/3.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + rg.cnpmjs.org/@humanwhocodes/config-array/0.9.2: + resolution: {integrity: sha1-aL5VxzcCMAnfxf4kXVEYG7ZHaRQ=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/@humanwhocodes/config-array/download/@humanwhocodes/config-array-0.9.2.tgz} + name: '@humanwhocodes/config-array' + version: 0.9.2 + engines: {node: '>=10.10.0'} + dependencies: + '@humanwhocodes/object-schema': rg.cnpmjs.org/@humanwhocodes/object-schema/1.2.1 + debug: rg.cnpmjs.org/debug/4.3.3 + minimatch: rg.cnpmjs.org/minimatch/3.0.4 + transitivePeerDependencies: + - supports-color + dev: true + + rg.cnpmjs.org/@humanwhocodes/object-schema/1.2.1: + resolution: {integrity: sha1-tSBSnsIdjllFoYUd/Rwy6U45/0U=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/@humanwhocodes/object-schema/download/@humanwhocodes/object-schema-1.2.1.tgz} + name: '@humanwhocodes/object-schema' + version: 1.2.1 + dev: true + rg.cnpmjs.org/@jest/types/27.4.2: resolution: {integrity: sha512-j35yw0PMTPpZsUoOBiuHzr1zTYoad1cVIE0ajEjcrJONxxrko/IRGKkXx3os0Nsi4Hu3+5VmDbVfq5WhG/pWAg==, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/@jest/types/download/@jest/types-27.4.2.tgz} name: '@jest/types' @@ -570,6 +624,18 @@ packages: pretty-format: rg.cnpmjs.org/pretty-format/27.4.2 dev: false + rg.cnpmjs.org/@types/json-schema/7.0.9: + resolution: {integrity: sha1-l+3JA36gw4WFMgsolk3eOznkZg0=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/@types/json-schema/download/@types/json-schema-7.0.9.tgz} + name: '@types/json-schema' + version: 7.0.9 + dev: true + + rg.cnpmjs.org/@types/json5/0.0.29: + resolution: {integrity: sha1-7ihweulOEdK4J7y+UnC86n8+ce4=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/@types/json5/download/@types/json5-0.0.29.tgz} + name: '@types/json5' + version: 0.0.29 + dev: true + rg.cnpmjs.org/@types/lodash-es/4.17.5: resolution: {integrity: sha1-HD/dFoSdhK6kOJCxxg2jeftQE1M=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/@types/lodash-es/download/@types/lodash-es-4.17.5.tgz} name: '@types/lodash-es' @@ -629,6 +695,130 @@ packages: '@types/yargs-parser': rg.cnpmjs.org/@types/yargs-parser/20.2.1 dev: false + rg.cnpmjs.org/@typescript-eslint/eslint-plugin/5.6.0_16d83f5c41c3abb1061a82b07c18e4f3: + resolution: {integrity: sha512-MIbeMy5qfLqtgs1hWd088k1hOuRsN9JrHUPwVVKCD99EOUqScd7SrwoZl4Gso05EAP9w1kvLWUVGJOVpRPkDPA==, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/@typescript-eslint/eslint-plugin/download/@typescript-eslint/eslint-plugin-5.6.0.tgz} + id: rg.cnpmjs.org/@typescript-eslint/eslint-plugin/5.6.0 + name: '@typescript-eslint/eslint-plugin' + version: 5.6.0 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + '@typescript-eslint/parser': ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/experimental-utils': rg.cnpmjs.org/@typescript-eslint/experimental-utils/5.6.0_eslint@8.4.1+typescript@4.5.2 + '@typescript-eslint/parser': rg.cnpmjs.org/@typescript-eslint/parser/5.6.0_eslint@8.4.1+typescript@4.5.2 + '@typescript-eslint/scope-manager': rg.cnpmjs.org/@typescript-eslint/scope-manager/5.6.0 + debug: rg.cnpmjs.org/debug/4.3.3 + eslint: rg.cnpmjs.org/eslint/8.4.1 + functional-red-black-tree: rg.cnpmjs.org/functional-red-black-tree/1.0.1 + ignore: rg.cnpmjs.org/ignore/5.1.9 + regexpp: rg.cnpmjs.org/regexpp/3.2.0 + semver: rg.cnpmjs.org/semver/7.3.5 + tsutils: rg.cnpmjs.org/tsutils/3.21.0_typescript@4.5.2 + typescript: rg.cnpmjs.org/typescript/4.5.2 + transitivePeerDependencies: + - supports-color + dev: true + + rg.cnpmjs.org/@typescript-eslint/experimental-utils/5.6.0_eslint@8.4.1+typescript@4.5.2: + resolution: {integrity: sha512-VDoRf3Qj7+W3sS/ZBXZh3LBzp0snDLEgvp6qj0vOAIiAPM07bd5ojQ3CTzF/QFl5AKh7Bh1ycgj6lFBJHUt/DA==, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/@typescript-eslint/experimental-utils/download/@typescript-eslint/experimental-utils-5.6.0.tgz} + id: rg.cnpmjs.org/@typescript-eslint/experimental-utils/5.6.0 + name: '@typescript-eslint/experimental-utils' + version: 5.6.0 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '*' + dependencies: + '@types/json-schema': rg.cnpmjs.org/@types/json-schema/7.0.9 + '@typescript-eslint/scope-manager': rg.cnpmjs.org/@typescript-eslint/scope-manager/5.6.0 + '@typescript-eslint/types': rg.cnpmjs.org/@typescript-eslint/types/5.6.0 + '@typescript-eslint/typescript-estree': rg.cnpmjs.org/@typescript-eslint/typescript-estree/5.6.0_typescript@4.5.2 + eslint: rg.cnpmjs.org/eslint/8.4.1 + eslint-scope: rg.cnpmjs.org/eslint-scope/5.1.1 + eslint-utils: rg.cnpmjs.org/eslint-utils/3.0.0_eslint@8.4.1 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + rg.cnpmjs.org/@typescript-eslint/parser/5.6.0_eslint@8.4.1+typescript@4.5.2: + resolution: {integrity: sha512-YVK49NgdUPQ8SpCZaOpiq1kLkYRPMv9U5gcMrywzI8brtwZjr/tG3sZpuHyODt76W/A0SufNjYt9ZOgrC4tLIQ==, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/@typescript-eslint/parser/download/@typescript-eslint/parser-5.6.0.tgz} + id: rg.cnpmjs.org/@typescript-eslint/parser/5.6.0 + name: '@typescript-eslint/parser' + version: 5.6.0 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': rg.cnpmjs.org/@typescript-eslint/scope-manager/5.6.0 + '@typescript-eslint/types': rg.cnpmjs.org/@typescript-eslint/types/5.6.0 + '@typescript-eslint/typescript-estree': rg.cnpmjs.org/@typescript-eslint/typescript-estree/5.6.0_typescript@4.5.2 + debug: rg.cnpmjs.org/debug/4.3.3 + eslint: rg.cnpmjs.org/eslint/8.4.1 + typescript: rg.cnpmjs.org/typescript/4.5.2 + transitivePeerDependencies: + - supports-color + dev: true + + rg.cnpmjs.org/@typescript-eslint/scope-manager/5.6.0: + resolution: {integrity: sha512-1U1G77Hw2jsGWVsO2w6eVCbOg0HZ5WxL/cozVSTfqnL/eB9muhb8THsP0G3w+BB5xAHv9KptwdfYFAUfzcIh4A==, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/@typescript-eslint/scope-manager/download/@typescript-eslint/scope-manager-5.6.0.tgz} + name: '@typescript-eslint/scope-manager' + version: 5.6.0 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': rg.cnpmjs.org/@typescript-eslint/types/5.6.0 + '@typescript-eslint/visitor-keys': rg.cnpmjs.org/@typescript-eslint/visitor-keys/5.6.0 + dev: true + + rg.cnpmjs.org/@typescript-eslint/types/5.6.0: + resolution: {integrity: sha512-OIZffked7mXv4mXzWU5MgAEbCf9ecNJBKi+Si6/I9PpTaj+cf2x58h2oHW5/P/yTnPkKaayfjhLvx+crnl5ubA==, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/@typescript-eslint/types/download/@typescript-eslint/types-5.6.0.tgz} + name: '@typescript-eslint/types' + version: 5.6.0 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + rg.cnpmjs.org/@typescript-eslint/typescript-estree/5.6.0_typescript@4.5.2: + resolution: {integrity: sha512-92vK5tQaE81rK7fOmuWMrSQtK1IMonESR+RJR2Tlc7w4o0MeEdjgidY/uO2Gobh7z4Q1hhS94Cr7r021fMVEeA==, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/@typescript-eslint/typescript-estree/download/@typescript-eslint/typescript-estree-5.6.0.tgz} + id: rg.cnpmjs.org/@typescript-eslint/typescript-estree/5.6.0 + name: '@typescript-eslint/typescript-estree' + version: 5.6.0 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': rg.cnpmjs.org/@typescript-eslint/types/5.6.0 + '@typescript-eslint/visitor-keys': rg.cnpmjs.org/@typescript-eslint/visitor-keys/5.6.0 + debug: rg.cnpmjs.org/debug/4.3.3 + globby: rg.cnpmjs.org/globby/11.0.4 + is-glob: rg.cnpmjs.org/is-glob/4.0.3 + semver: rg.cnpmjs.org/semver/7.3.5 + tsutils: rg.cnpmjs.org/tsutils/3.21.0_typescript@4.5.2 + typescript: rg.cnpmjs.org/typescript/4.5.2 + transitivePeerDependencies: + - supports-color + dev: true + + rg.cnpmjs.org/@typescript-eslint/visitor-keys/5.6.0: + resolution: {integrity: sha512-1p7hDp5cpRFUyE3+lvA74egs+RWSgumrBpzBCDzfTFv0aQ7lIeay80yU0hIxgAhwQ6PcasW35kaOCyDOv6O/Ng==, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/@typescript-eslint/visitor-keys/download/@typescript-eslint/visitor-keys-5.6.0.tgz} + name: '@typescript-eslint/visitor-keys' + version: 5.6.0 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': rg.cnpmjs.org/@typescript-eslint/types/5.6.0 + eslint-visitor-keys: rg.cnpmjs.org/eslint-visitor-keys/3.1.0 + dev: true + rg.cnpmjs.org/@vicons/ionicons5/0.11.0: resolution: {integrity: sha1-VBhb+lcqCd9wCU2xlU8ov78TY+0=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/@vicons/ionicons5/download/@vicons/ionicons5-0.11.0.tgz} name: '@vicons/ionicons5' @@ -852,6 +1042,17 @@ packages: name: '@vue/shared' version: 3.2.24 + rg.cnpmjs.org/acorn-jsx/5.3.2_acorn@8.6.0: + resolution: {integrity: sha1-ftW7VZCLOy8bxVxq8WU7rafweTc=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/acorn-jsx/download/acorn-jsx-5.3.2.tgz} + id: rg.cnpmjs.org/acorn-jsx/5.3.2 + name: acorn-jsx + version: 5.3.2 + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: rg.cnpmjs.org/acorn/8.6.0 + dev: true + rg.cnpmjs.org/acorn/7.4.1: resolution: {integrity: sha1-/q7SVZc9LndVW4PbwIhRpsY1IPo=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/acorn/download/acorn-7.4.1.tgz} name: acorn @@ -860,12 +1061,37 @@ packages: hasBin: true dev: true + rg.cnpmjs.org/acorn/8.6.0: + resolution: {integrity: sha512-U1riIR+lBSNi3IbxtaHOIKdH8sLFv3NYfNv8sg7ZsNhcfl4HF2++BfqqrNAxoCLQW1iiylOj76ecnaUxz+z9yw==, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/acorn/download/acorn-8.6.0.tgz} + name: acorn + version: 8.6.0 + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + + rg.cnpmjs.org/ajv/6.12.6: + resolution: {integrity: sha1-uvWmLoArB9l3A0WG+MO69a3ybfQ=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/ajv/download/ajv-6.12.6.tgz} + name: ajv + version: 6.12.6 + dependencies: + fast-deep-equal: rg.cnpmjs.org/fast-deep-equal/3.1.3 + fast-json-stable-stringify: rg.cnpmjs.org/fast-json-stable-stringify/2.1.0 + json-schema-traverse: rg.cnpmjs.org/json-schema-traverse/0.4.1 + uri-js: rg.cnpmjs.org/uri-js/4.4.1 + dev: true + + rg.cnpmjs.org/ansi-colors/4.1.1: + resolution: {integrity: sha1-y7muJWv3UK8eqzRPIpqif+lLo0g=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/ansi-colors/download/ansi-colors-4.1.1.tgz} + name: ansi-colors + version: 4.1.1 + engines: {node: '>=6'} + dev: true + rg.cnpmjs.org/ansi-regex/5.0.1: resolution: {integrity: sha1-CCyyyJyf6GWaMRpTvWpNxTAdswQ=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/ansi-regex/download/ansi-regex-5.0.1.tgz} name: ansi-regex version: 5.0.1 engines: {node: '>=8'} - dev: false rg.cnpmjs.org/ansi-styles/3.2.1: resolution: {integrity: sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/ansi-styles/download/ansi-styles-3.2.1.tgz} @@ -901,6 +1127,43 @@ packages: picomatch: rg.cnpmjs.org/picomatch/2.3.0 dev: true + rg.cnpmjs.org/argparse/2.0.1: + resolution: {integrity: sha1-JG9Q88p4oyQPbJl+ipvR6sSeSzg=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/argparse/download/argparse-2.0.1.tgz} + name: argparse + version: 2.0.1 + dev: true + + rg.cnpmjs.org/array-includes/3.1.4: + resolution: {integrity: sha1-9bSTFix2DzU5Yx8AW6K7Rqy0W6k=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/array-includes/download/array-includes-3.1.4.tgz} + name: array-includes + version: 3.1.4 + engines: {node: '>= 0.4'} + dependencies: + call-bind: rg.cnpmjs.org/call-bind/1.0.2 + define-properties: rg.cnpmjs.org/define-properties/1.1.3 + es-abstract: rg.cnpmjs.org/es-abstract/1.19.1 + get-intrinsic: rg.cnpmjs.org/get-intrinsic/1.1.1 + is-string: rg.cnpmjs.org/is-string/1.0.7 + dev: true + + rg.cnpmjs.org/array-union/2.1.0: + resolution: {integrity: sha1-t5hCCtvrHego2ErNii4j0+/oXo0=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/array-union/download/array-union-2.1.0.tgz} + name: array-union + version: 2.1.0 + engines: {node: '>=8'} + dev: true + + rg.cnpmjs.org/array.prototype.flat/1.2.5: + resolution: {integrity: sha1-B+CXXYS7x8SM0YedYJ5oJZjTPhM=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/array.prototype.flat/download/array.prototype.flat-1.2.5.tgz} + name: array.prototype.flat + version: 1.2.5 + engines: {node: '>= 0.4'} + dependencies: + call-bind: rg.cnpmjs.org/call-bind/1.0.2 + define-properties: rg.cnpmjs.org/define-properties/1.1.3 + es-abstract: rg.cnpmjs.org/es-abstract/1.19.1 + dev: true + rg.cnpmjs.org/asap/2.0.6: resolution: {integrity: sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/asap/download/asap-2.0.6.tgz} name: asap @@ -947,6 +1210,12 @@ packages: '@babel/types': rg.cnpmjs.org/@babel/types/7.16.0 dev: true + rg.cnpmjs.org/balanced-match/1.0.2: + resolution: {integrity: sha1-6D46fj8wCzTLnYf2FfoMvzV2kO4=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/balanced-match/download/balanced-match-1.0.2.tgz} + name: balanced-match + version: 1.0.2 + dev: true + rg.cnpmjs.org/binary-extensions/2.2.0: resolution: {integrity: sha1-dfUC7q+f/eQvyYgpZFvk6na9ni0=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/binary-extensions/download/binary-extensions-2.2.0.tgz} name: binary-extensions @@ -954,6 +1223,15 @@ packages: engines: {node: '>=8'} dev: true + rg.cnpmjs.org/brace-expansion/1.1.11: + resolution: {integrity: sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/brace-expansion/download/brace-expansion-1.1.11.tgz} + name: brace-expansion + version: 1.1.11 + dependencies: + balanced-match: rg.cnpmjs.org/balanced-match/1.0.2 + concat-map: rg.cnpmjs.org/concat-map/0.0.1 + dev: true + rg.cnpmjs.org/braces/3.0.2: resolution: {integrity: sha1-NFThpGLujVmeI23zNs2epPiv4Qc=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/braces/download/braces-3.0.2.tgz} name: braces @@ -993,6 +1271,13 @@ packages: get-intrinsic: rg.cnpmjs.org/get-intrinsic/1.1.1 dev: true + rg.cnpmjs.org/callsites/3.1.0: + resolution: {integrity: sha1-s2MKvYlDQy9Us/BRkjjjPNffL3M=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/callsites/download/callsites-3.1.0.tgz} + name: callsites + version: 3.1.0 + engines: {node: '>=6'} + dev: true + rg.cnpmjs.org/camel-case/4.1.2: resolution: {integrity: sha1-lygHKpVPgFIoIlpt7qazhGHhvVo=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/camel-case/download/camel-case-4.1.2.tgz} name: camel-case @@ -1123,6 +1408,12 @@ packages: engines: {node: '>= 12'} dev: false + rg.cnpmjs.org/concat-map/0.0.1: + resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/concat-map/download/concat-map-0.0.1.tgz} + name: concat-map + version: 0.0.1 + dev: true + rg.cnpmjs.org/connect/3.7.0: resolution: {integrity: sha1-XUk0iRDKpeB6AYALAw0MNfIEhPg=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/connect/download/connect-3.7.0.tgz} name: connect @@ -1162,6 +1453,17 @@ packages: safe-buffer: rg.cnpmjs.org/safe-buffer/5.1.2 dev: true + rg.cnpmjs.org/cross-spawn/7.0.3: + resolution: {integrity: sha1-9zqFudXUHQRVUcF34ogtSshXKKY=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/cross-spawn/download/cross-spawn-7.0.3.tgz} + name: cross-spawn + version: 7.0.3 + engines: {node: '>= 8'} + dependencies: + path-key: rg.cnpmjs.org/path-key/3.1.1 + shebang-command: rg.cnpmjs.org/shebang-command/2.0.0 + which: rg.cnpmjs.org/which/2.0.2 + dev: true + rg.cnpmjs.org/css-render/0.15.6: resolution: {integrity: sha1-k7d4/8OBIPjNThNZQfDXbuTBt4M=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/css-render/download/css-render-0.15.6.tgz} name: css-render @@ -1210,6 +1512,14 @@ packages: ms: rg.cnpmjs.org/ms/2.0.0 dev: true + rg.cnpmjs.org/debug/3.2.7: + resolution: {integrity: sha1-clgLfpFF+zm2Z2+cXl+xALk0F5o=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/debug/download/debug-3.2.7.tgz} + name: debug + version: 3.2.7 + dependencies: + ms: rg.cnpmjs.org/ms/2.1.2 + dev: true + rg.cnpmjs.org/debug/4.3.3: resolution: {integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/debug/download/debug-4.3.3.tgz} name: debug @@ -1224,6 +1534,12 @@ packages: ms: rg.cnpmjs.org/ms/2.1.2 dev: true + rg.cnpmjs.org/deep-is/0.1.4: + resolution: {integrity: sha1-pvLc5hL63S7x9Rm3NVHxfoUZmDE=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/deep-is/download/deep-is-0.1.4.tgz} + name: deep-is + version: 0.1.4 + dev: true + rg.cnpmjs.org/deepmerge/4.2.2: resolution: {integrity: sha1-RNLqNnm49NT/ujPwPYZfwee/SVU=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/deepmerge/download/deepmerge-4.2.2.tgz} name: deepmerge @@ -1237,6 +1553,15 @@ packages: version: 2.0.0 dev: true + rg.cnpmjs.org/define-properties/1.1.3: + resolution: {integrity: sha1-z4jabL7ib+bbcJT2HYcMvYTO6fE=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/define-properties/download/define-properties-1.1.3.tgz} + name: define-properties + version: 1.1.3 + engines: {node: '>= 0.4'} + dependencies: + object-keys: rg.cnpmjs.org/object-keys/1.1.1 + dev: true + rg.cnpmjs.org/diff-sequences/27.4.0: resolution: {integrity: sha512-YqiQzkrsmHMH5uuh8OdQFU9/ZpADnwzml8z0O5HvRNda+5UZsaX/xN+AAxfR2hWq1Y7HZnAzO9J5lJXOuDz2Ww==, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/diff-sequences/download/diff-sequences-27.4.0.tgz} name: diff-sequences @@ -1244,6 +1569,33 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dev: false + rg.cnpmjs.org/dir-glob/3.0.1: + resolution: {integrity: sha1-Vtv3PZkqSpO6FYT0U0Bj/S5BcX8=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/dir-glob/download/dir-glob-3.0.1.tgz} + name: dir-glob + version: 3.0.1 + engines: {node: '>=8'} + dependencies: + path-type: rg.cnpmjs.org/path-type/4.0.0 + dev: true + + rg.cnpmjs.org/doctrine/2.1.0: + resolution: {integrity: sha1-XNAfwQFiG0LEzX9dGmYkNxbT850=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/doctrine/download/doctrine-2.1.0.tgz} + name: doctrine + version: 2.1.0 + engines: {node: '>=0.10.0'} + dependencies: + esutils: rg.cnpmjs.org/esutils/2.0.3 + dev: true + + rg.cnpmjs.org/doctrine/3.0.0: + resolution: {integrity: sha1-rd6+rXKmV023g2OdyHoSF3OXOWE=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/doctrine/download/doctrine-3.0.0.tgz} + name: doctrine + version: 3.0.0 + engines: {node: '>=6.0.0'} + dependencies: + esutils: rg.cnpmjs.org/esutils/2.0.3 + dev: true + rg.cnpmjs.org/doctypes/1.1.0: resolution: {integrity: sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/doctypes/download/doctypes-1.1.0.tgz} name: doctypes @@ -1322,6 +1674,15 @@ packages: engines: {node: '>= 0.8'} dev: true + rg.cnpmjs.org/enquirer/2.3.6: + resolution: {integrity: sha1-Kn/l3WNKHkElqXXsmU/1RW3Dc00=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/enquirer/download/enquirer-2.3.6.tgz} + name: enquirer + version: 2.3.6 + engines: {node: '>=8.6'} + dependencies: + ansi-colors: rg.cnpmjs.org/ansi-colors/4.1.1 + dev: true + rg.cnpmjs.org/entities/2.2.0: resolution: {integrity: sha1-CY3JDruD2N/6CJ1VJWs1HTTE2lU=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/entities/download/entities-2.2.0.tgz} name: entities @@ -1335,12 +1696,51 @@ packages: engines: {node: '>=0.12'} dev: true + rg.cnpmjs.org/es-abstract/1.19.1: + resolution: {integrity: sha1-1IhXlodpFpWd547aoN9FZicRXsM=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/es-abstract/download/es-abstract-1.19.1.tgz} + name: es-abstract + version: 1.19.1 + engines: {node: '>= 0.4'} + dependencies: + call-bind: rg.cnpmjs.org/call-bind/1.0.2 + es-to-primitive: rg.cnpmjs.org/es-to-primitive/1.2.1 + function-bind: rg.cnpmjs.org/function-bind/1.1.1 + get-intrinsic: rg.cnpmjs.org/get-intrinsic/1.1.1 + get-symbol-description: rg.cnpmjs.org/get-symbol-description/1.0.0 + has: rg.cnpmjs.org/has/1.0.3 + has-symbols: rg.cnpmjs.org/has-symbols/1.0.2 + internal-slot: rg.cnpmjs.org/internal-slot/1.0.3 + is-callable: rg.cnpmjs.org/is-callable/1.2.4 + is-negative-zero: rg.cnpmjs.org/is-negative-zero/2.0.2 + is-regex: rg.cnpmjs.org/is-regex/1.1.4 + is-shared-array-buffer: rg.cnpmjs.org/is-shared-array-buffer/1.0.1 + is-string: rg.cnpmjs.org/is-string/1.0.7 + is-weakref: rg.cnpmjs.org/is-weakref/1.0.2 + object-inspect: rg.cnpmjs.org/object-inspect/1.11.1 + object-keys: rg.cnpmjs.org/object-keys/1.1.1 + object.assign: rg.cnpmjs.org/object.assign/4.1.2 + string.prototype.trimend: rg.cnpmjs.org/string.prototype.trimend/1.0.4 + string.prototype.trimstart: rg.cnpmjs.org/string.prototype.trimstart/1.0.4 + unbox-primitive: rg.cnpmjs.org/unbox-primitive/1.0.1 + dev: true + rg.cnpmjs.org/es-module-lexer/0.9.3: resolution: {integrity: sha1-bxPbAMw4QXE32vdDZvU1yOtDjxk=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/es-module-lexer/download/es-module-lexer-0.9.3.tgz} name: es-module-lexer version: 0.9.3 dev: true + rg.cnpmjs.org/es-to-primitive/1.2.1: + resolution: {integrity: sha1-5VzUyc3BiLzvsDs2bHNjI/xciYo=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/es-to-primitive/download/es-to-primitive-1.2.1.tgz} + name: es-to-primitive + version: 1.2.1 + engines: {node: '>= 0.4'} + dependencies: + is-callable: rg.cnpmjs.org/is-callable/1.2.4 + is-date-object: rg.cnpmjs.org/is-date-object/1.0.5 + is-symbol: rg.cnpmjs.org/is-symbol/1.0.4 + dev: true + rg.cnpmjs.org/esbuild-android-arm64/0.13.15: resolution: {integrity: sha512-m602nft/XXeO8YQPUDVoHfjyRVPdPgjyyXOxZ44MK/agewFFkPa8tUo6lAzSWh5Ui5PB4KR9UIFTSBKh/RrCmg==, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/esbuild-android-arm64/download/esbuild-android-arm64-0.13.15.tgz} name: esbuild-android-arm64 @@ -1565,6 +1965,257 @@ packages: engines: {node: '>=0.8.0'} dev: true + rg.cnpmjs.org/escape-string-regexp/4.0.0: + resolution: {integrity: sha1-FLqDpdNz49MR5a/KKc9b+tllvzQ=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/escape-string-regexp/download/escape-string-regexp-4.0.0.tgz} + name: escape-string-regexp + version: 4.0.0 + engines: {node: '>=10'} + dev: true + + rg.cnpmjs.org/eslint-config-prettier/8.3.0_eslint@8.4.1: + resolution: {integrity: sha1-90cbILb+ipqSVMxoRFQgKIai3Xo=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/eslint-config-prettier/download/eslint-config-prettier-8.3.0.tgz} + id: rg.cnpmjs.org/eslint-config-prettier/8.3.0 + name: eslint-config-prettier + version: 8.3.0 + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + dependencies: + eslint: rg.cnpmjs.org/eslint/8.4.1 + dev: true + + rg.cnpmjs.org/eslint-import-resolver-node/0.3.6: + resolution: {integrity: sha1-QEi5WDldqJZoJSAB29nsprg7rL0=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/eslint-import-resolver-node/download/eslint-import-resolver-node-0.3.6.tgz} + name: eslint-import-resolver-node + version: 0.3.6 + dependencies: + debug: rg.cnpmjs.org/debug/3.2.7 + resolve: rg.cnpmjs.org/resolve/1.20.0 + dev: true + + rg.cnpmjs.org/eslint-module-utils/2.7.1: + resolution: {integrity: sha1-tDUAHJ+N1Kt/bQ78rkuWltTCS3w=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/eslint-module-utils/download/eslint-module-utils-2.7.1.tgz} + name: eslint-module-utils + version: 2.7.1 + engines: {node: '>=4'} + dependencies: + debug: rg.cnpmjs.org/debug/3.2.7 + find-up: rg.cnpmjs.org/find-up/2.1.0 + pkg-dir: rg.cnpmjs.org/pkg-dir/2.0.0 + dev: true + + rg.cnpmjs.org/eslint-plugin-import/2.25.3_eslint@8.4.1: + resolution: {integrity: sha512-RzAVbby+72IB3iOEL8clzPLzL3wpDrlwjsTBAQXgyp5SeTqqY+0bFubwuo+y/HLhNZcXV4XqTBO4LGsfyHIDXg==, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/eslint-plugin-import/download/eslint-plugin-import-2.25.3.tgz} + id: rg.cnpmjs.org/eslint-plugin-import/2.25.3 + name: eslint-plugin-import + version: 2.25.3 + engines: {node: '>=4'} + peerDependencies: + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + dependencies: + array-includes: rg.cnpmjs.org/array-includes/3.1.4 + array.prototype.flat: rg.cnpmjs.org/array.prototype.flat/1.2.5 + debug: rg.cnpmjs.org/debug/2.6.9 + doctrine: rg.cnpmjs.org/doctrine/2.1.0 + eslint: rg.cnpmjs.org/eslint/8.4.1 + eslint-import-resolver-node: rg.cnpmjs.org/eslint-import-resolver-node/0.3.6 + eslint-module-utils: rg.cnpmjs.org/eslint-module-utils/2.7.1 + has: rg.cnpmjs.org/has/1.0.3 + is-core-module: rg.cnpmjs.org/is-core-module/2.8.0 + is-glob: rg.cnpmjs.org/is-glob/4.0.3 + minimatch: rg.cnpmjs.org/minimatch/3.0.4 + object.values: rg.cnpmjs.org/object.values/1.1.5 + resolve: rg.cnpmjs.org/resolve/1.20.0 + tsconfig-paths: rg.cnpmjs.org/tsconfig-paths/3.12.0 + dev: true + + rg.cnpmjs.org/eslint-plugin-prettier/4.0.0_90bd2ba582f6d1348d73031482d782e2: + resolution: {integrity: sha1-i5nR5LiySnYkcrRWeZICNhnLmOA=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/eslint-plugin-prettier/download/eslint-plugin-prettier-4.0.0.tgz} + id: rg.cnpmjs.org/eslint-plugin-prettier/4.0.0 + name: eslint-plugin-prettier + version: 4.0.0 + engines: {node: '>=6.0.0'} + peerDependencies: + eslint: '>=7.28.0' + eslint-config-prettier: '*' + prettier: '>=2.0.0' + peerDependenciesMeta: + eslint-config-prettier: + optional: true + dependencies: + eslint: rg.cnpmjs.org/eslint/8.4.1 + eslint-config-prettier: rg.cnpmjs.org/eslint-config-prettier/8.3.0_eslint@8.4.1 + prettier: rg.cnpmjs.org/prettier/2.5.1 + prettier-linter-helpers: rg.cnpmjs.org/prettier-linter-helpers/1.0.0 + dev: true + + rg.cnpmjs.org/eslint-plugin-vue/8.2.0_eslint@8.4.1: + resolution: {integrity: sha512-cLIdTuOAMXyHeQ4drYKcZfoyzdwdBpH279X8/N0DgmotEI9yFKb5O/cAgoie/CkQZCH/MOmh0xw/KEfS90zY2A==, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/eslint-plugin-vue/download/eslint-plugin-vue-8.2.0.tgz} + id: rg.cnpmjs.org/eslint-plugin-vue/8.2.0 + name: eslint-plugin-vue + version: 8.2.0 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 + dependencies: + eslint: rg.cnpmjs.org/eslint/8.4.1 + eslint-utils: rg.cnpmjs.org/eslint-utils/3.0.0_eslint@8.4.1 + natural-compare: rg.cnpmjs.org/natural-compare/1.4.0 + semver: rg.cnpmjs.org/semver/7.3.5 + vue-eslint-parser: rg.cnpmjs.org/vue-eslint-parser/8.0.1_eslint@8.4.1 + transitivePeerDependencies: + - supports-color + dev: true + + rg.cnpmjs.org/eslint-scope/5.1.1: + resolution: {integrity: sha1-54blmmbLkrP2wfsNUIqrF0hI9Iw=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/eslint-scope/download/eslint-scope-5.1.1.tgz} + name: eslint-scope + version: 5.1.1 + engines: {node: '>=8.0.0'} + dependencies: + esrecurse: rg.cnpmjs.org/esrecurse/4.3.0 + estraverse: rg.cnpmjs.org/estraverse/4.3.0 + dev: true + + rg.cnpmjs.org/eslint-scope/6.0.0: + resolution: {integrity: sha1-nPRbE8Wsjz1MUPRqUSH2Gz4xiXg=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/eslint-scope/download/eslint-scope-6.0.0.tgz} + name: eslint-scope + version: 6.0.0 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + esrecurse: rg.cnpmjs.org/esrecurse/4.3.0 + estraverse: rg.cnpmjs.org/estraverse/5.3.0 + dev: true + + rg.cnpmjs.org/eslint-scope/7.1.0: + resolution: {integrity: sha512-aWwkhnS0qAXqNOgKOK0dJ2nvzEbhEvpy8OlJ9kZ0FeZnA6zpjv1/Vei+puGFFX7zkPCkHHXb7IDX3A+7yPrRWg==, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/eslint-scope/download/eslint-scope-7.1.0.tgz} + name: eslint-scope + version: 7.1.0 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + esrecurse: rg.cnpmjs.org/esrecurse/4.3.0 + estraverse: rg.cnpmjs.org/estraverse/5.3.0 + dev: true + + rg.cnpmjs.org/eslint-utils/3.0.0_eslint@8.4.1: + resolution: {integrity: sha1-iuuvrOc0W7M1WdsKHxOh0tSMNnI=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/eslint-utils/download/eslint-utils-3.0.0.tgz} + id: rg.cnpmjs.org/eslint-utils/3.0.0 + name: eslint-utils + version: 3.0.0 + engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} + peerDependencies: + eslint: '>=5' + dependencies: + eslint: rg.cnpmjs.org/eslint/8.4.1 + eslint-visitor-keys: rg.cnpmjs.org/eslint-visitor-keys/2.1.0 + dev: true + + rg.cnpmjs.org/eslint-visitor-keys/2.1.0: + resolution: {integrity: sha1-9lMoJZMFknOSyTjtROsKXJsr0wM=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/eslint-visitor-keys/download/eslint-visitor-keys-2.1.0.tgz} + name: eslint-visitor-keys + version: 2.1.0 + engines: {node: '>=10'} + dev: true + + rg.cnpmjs.org/eslint-visitor-keys/3.1.0: + resolution: {integrity: sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA==, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/eslint-visitor-keys/download/eslint-visitor-keys-3.1.0.tgz} + name: eslint-visitor-keys + version: 3.1.0 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + rg.cnpmjs.org/eslint/8.4.1: + resolution: {integrity: sha512-TxU/p7LB1KxQ6+7aztTnO7K0i+h0tDi81YRY9VzB6Id71kNz+fFYnf5HD5UOQmxkzcoa0TlVZf9dpMtUv0GpWg==, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/eslint/download/eslint-8.4.1.tgz} + name: eslint + version: 8.4.1 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + dependencies: + '@eslint/eslintrc': rg.cnpmjs.org/@eslint/eslintrc/1.0.5 + '@humanwhocodes/config-array': rg.cnpmjs.org/@humanwhocodes/config-array/0.9.2 + ajv: rg.cnpmjs.org/ajv/6.12.6 + chalk: rg.cnpmjs.org/chalk/4.1.2 + cross-spawn: rg.cnpmjs.org/cross-spawn/7.0.3 + debug: rg.cnpmjs.org/debug/4.3.3 + doctrine: rg.cnpmjs.org/doctrine/3.0.0 + enquirer: rg.cnpmjs.org/enquirer/2.3.6 + escape-string-regexp: rg.cnpmjs.org/escape-string-regexp/4.0.0 + eslint-scope: rg.cnpmjs.org/eslint-scope/7.1.0 + eslint-utils: rg.cnpmjs.org/eslint-utils/3.0.0_eslint@8.4.1 + eslint-visitor-keys: rg.cnpmjs.org/eslint-visitor-keys/3.1.0 + espree: rg.cnpmjs.org/espree/9.2.0 + esquery: rg.cnpmjs.org/esquery/1.4.0 + esutils: rg.cnpmjs.org/esutils/2.0.3 + fast-deep-equal: rg.cnpmjs.org/fast-deep-equal/3.1.3 + file-entry-cache: rg.cnpmjs.org/file-entry-cache/6.0.1 + functional-red-black-tree: rg.cnpmjs.org/functional-red-black-tree/1.0.1 + glob-parent: rg.cnpmjs.org/glob-parent/6.0.2 + globals: rg.cnpmjs.org/globals/13.12.0 + ignore: rg.cnpmjs.org/ignore/4.0.6 + import-fresh: rg.cnpmjs.org/import-fresh/3.3.0 + imurmurhash: rg.cnpmjs.org/imurmurhash/0.1.4 + is-glob: rg.cnpmjs.org/is-glob/4.0.3 + js-yaml: rg.cnpmjs.org/js-yaml/4.1.0 + json-stable-stringify-without-jsonify: rg.cnpmjs.org/json-stable-stringify-without-jsonify/1.0.1 + levn: rg.cnpmjs.org/levn/0.4.1 + lodash.merge: rg.cnpmjs.org/lodash.merge/4.6.2 + minimatch: rg.cnpmjs.org/minimatch/3.0.4 + natural-compare: rg.cnpmjs.org/natural-compare/1.4.0 + optionator: rg.cnpmjs.org/optionator/0.9.1 + progress: rg.cnpmjs.org/progress/2.0.3 + regexpp: rg.cnpmjs.org/regexpp/3.2.0 + semver: rg.cnpmjs.org/semver/7.3.5 + strip-ansi: rg.cnpmjs.org/strip-ansi/6.0.1 + strip-json-comments: rg.cnpmjs.org/strip-json-comments/3.1.1 + text-table: rg.cnpmjs.org/text-table/0.2.0 + v8-compile-cache: rg.cnpmjs.org/v8-compile-cache/2.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + rg.cnpmjs.org/espree/9.2.0: + resolution: {integrity: sha512-oP3utRkynpZWF/F2x/HZJ+AGtnIclaR7z1pYPxy7NYM2fSO6LgK/Rkny8anRSPK/VwEA1eqm2squui0T7ZMOBg==, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/espree/download/espree-9.2.0.tgz} + name: espree + version: 9.2.0 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + acorn: rg.cnpmjs.org/acorn/8.6.0 + acorn-jsx: rg.cnpmjs.org/acorn-jsx/5.3.2_acorn@8.6.0 + eslint-visitor-keys: rg.cnpmjs.org/eslint-visitor-keys/3.1.0 + dev: true + + rg.cnpmjs.org/esquery/1.4.0: + resolution: {integrity: sha1-IUj/w4uC6McFff7UhCWz5h8PJKU=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/esquery/download/esquery-1.4.0.tgz} + name: esquery + version: 1.4.0 + engines: {node: '>=0.10'} + dependencies: + estraverse: rg.cnpmjs.org/estraverse/5.3.0 + dev: true + + rg.cnpmjs.org/esrecurse/4.3.0: + resolution: {integrity: sha1-eteWTWeauyi+5yzsY3WLHF0smSE=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/esrecurse/download/esrecurse-4.3.0.tgz} + name: esrecurse + version: 4.3.0 + engines: {node: '>=4.0'} + dependencies: + estraverse: rg.cnpmjs.org/estraverse/5.3.0 + dev: true + + rg.cnpmjs.org/estraverse/4.3.0: + resolution: {integrity: sha1-OYrT88WiSUi+dyXoPRGn3ijNvR0=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/estraverse/download/estraverse-4.3.0.tgz} + name: estraverse + version: 4.3.0 + engines: {node: '>=4.0'} + dev: true + + rg.cnpmjs.org/estraverse/5.3.0: + resolution: {integrity: sha1-LupSkHAvJquP5TcDcP+GyWXSESM=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/estraverse/download/estraverse-5.3.0.tgz} + name: estraverse + version: 5.3.0 + engines: {node: '>=4.0'} + dev: true + rg.cnpmjs.org/estree-walker/1.0.1: resolution: {integrity: sha1-MbxdYSyWtwQQa0d+bdXYqhOMtwA=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/estree-walker/download/estree-walker-1.0.1.tgz} name: estree-walker @@ -1576,12 +2227,31 @@ packages: name: estree-walker version: 2.0.2 + rg.cnpmjs.org/esutils/2.0.3: + resolution: {integrity: sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/esutils/download/esutils-2.0.3.tgz} + name: esutils + version: 2.0.3 + engines: {node: '>=0.10.0'} + dev: true + rg.cnpmjs.org/evtd/0.2.3: resolution: {integrity: sha512-tmiT1YUVqFjTY+BSBOAskL83xNx41iUfpvKP6Gcd/xMHjg3mnER98jXGXJyKnxCG19uPc6EhZiUC+MUyvoqCtw==, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/evtd/download/evtd-0.2.3.tgz} name: evtd version: 0.2.3 dev: false + rg.cnpmjs.org/fast-deep-equal/3.1.3: + resolution: {integrity: sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/fast-deep-equal/download/fast-deep-equal-3.1.3.tgz} + name: fast-deep-equal + version: 3.1.3 + dev: true + + rg.cnpmjs.org/fast-diff/1.2.0: + resolution: {integrity: sha1-c+4RmC2Gyq95WYKNUZz+kn+sXwM=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/fast-diff/download/fast-diff-1.2.0.tgz} + name: fast-diff + version: 1.2.0 + dev: true + rg.cnpmjs.org/fast-glob/3.2.7: resolution: {integrity: sha1-/Wy3otfpqnp4RhEehaGW1rL3ZqE=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/fast-glob/download/fast-glob-3.2.7.tgz} name: fast-glob @@ -1595,6 +2265,18 @@ packages: micromatch: rg.cnpmjs.org/micromatch/4.0.4 dev: true + rg.cnpmjs.org/fast-json-stable-stringify/2.1.0: + resolution: {integrity: sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/fast-json-stable-stringify/download/fast-json-stable-stringify-2.1.0.tgz} + name: fast-json-stable-stringify + version: 2.1.0 + dev: true + + rg.cnpmjs.org/fast-levenshtein/2.0.6: + resolution: {integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/fast-levenshtein/download/fast-levenshtein-2.0.6.tgz} + name: fast-levenshtein + version: 2.0.6 + dev: true + rg.cnpmjs.org/fastq/1.13.0: resolution: {integrity: sha1-YWdg+Ip1Jr38WWt8q4wYk4w2uYw=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/fastq/download/fastq-1.13.0.tgz} name: fastq @@ -1603,6 +2285,15 @@ packages: reusify: rg.cnpmjs.org/reusify/1.0.4 dev: true + rg.cnpmjs.org/file-entry-cache/6.0.1: + resolution: {integrity: sha1-IRst2WWcsDlLBz5zI6w8kz1SICc=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/file-entry-cache/download/file-entry-cache-6.0.1.tgz} + name: file-entry-cache + version: 6.0.1 + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flat-cache: rg.cnpmjs.org/flat-cache/3.0.4 + dev: true + rg.cnpmjs.org/fill-range/7.0.1: resolution: {integrity: sha1-GRmmp8df44ssfHflGYU12prN2kA=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/fill-range/download/fill-range-7.0.1.tgz} name: fill-range @@ -1627,6 +2318,31 @@ packages: unpipe: rg.cnpmjs.org/unpipe/1.0.0 dev: true + rg.cnpmjs.org/find-up/2.1.0: + resolution: {integrity: sha1-RdG35QbHF93UgndaK3eSCjwMV6c=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/find-up/download/find-up-2.1.0.tgz} + name: find-up + version: 2.1.0 + engines: {node: '>=4'} + dependencies: + locate-path: rg.cnpmjs.org/locate-path/2.0.0 + dev: true + + rg.cnpmjs.org/flat-cache/3.0.4: + resolution: {integrity: sha1-YbAzgwKy/p+Vfcwy/CqH8cMEixE=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/flat-cache/download/flat-cache-3.0.4.tgz} + name: flat-cache + version: 3.0.4 + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flatted: rg.cnpmjs.org/flatted/3.2.4 + rimraf: rg.cnpmjs.org/rimraf/3.0.2 + dev: true + + rg.cnpmjs.org/flatted/3.2.4: + resolution: {integrity: sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/flatted/download/flatted-3.2.4.tgz} + name: flatted + version: 3.2.4 + dev: true + rg.cnpmjs.org/follow-redirects/1.14.5: resolution: {integrity: sha1-8JpYSJgdPHcrU5Iwl3hSP42Fw4E=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/follow-redirects/download/follow-redirects-1.14.5.tgz} name: follow-redirects @@ -1650,6 +2366,12 @@ packages: universalify: rg.cnpmjs.org/universalify/2.0.0 dev: true + rg.cnpmjs.org/fs.realpath/1.0.0: + resolution: {integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/fs.realpath/download/fs.realpath-1.0.0.tgz} + name: fs.realpath + version: 1.0.0 + dev: true + rg.cnpmjs.org/fsevents/2.3.2: resolution: {integrity: sha1-ilJveLj99GI7cJ4Ll1xSwkwC/Ro=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/fsevents/download/fsevents-2.3.2.tgz} name: fsevents @@ -1666,6 +2388,12 @@ packages: version: 1.1.1 dev: true + rg.cnpmjs.org/functional-red-black-tree/1.0.1: + resolution: {integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/functional-red-black-tree/download/functional-red-black-tree-1.0.1.tgz} + name: functional-red-black-tree + version: 1.0.1 + dev: true + rg.cnpmjs.org/gensync/1.0.0-beta.2: resolution: {integrity: sha1-MqbudsPX9S1GsrGuXZP+qFgKJeA=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/gensync/download/gensync-1.0.0-beta.2.tgz} name: gensync @@ -1683,6 +2411,16 @@ packages: has-symbols: rg.cnpmjs.org/has-symbols/1.0.2 dev: true + rg.cnpmjs.org/get-symbol-description/1.0.0: + resolution: {integrity: sha1-f9uByQAQH71WTdXxowr1qtweWNY=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/get-symbol-description/download/get-symbol-description-1.0.0.tgz} + name: get-symbol-description + version: 1.0.0 + engines: {node: '>= 0.4'} + dependencies: + call-bind: rg.cnpmjs.org/call-bind/1.0.2 + get-intrinsic: rg.cnpmjs.org/get-intrinsic/1.1.1 + dev: true + rg.cnpmjs.org/glob-parent/5.1.2: resolution: {integrity: sha1-hpgyxYA0/mikCTwX3BXoNA2EAcQ=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/glob-parent/download/glob-parent-5.1.2.tgz} name: glob-parent @@ -1692,6 +2430,28 @@ packages: is-glob: rg.cnpmjs.org/is-glob/4.0.3 dev: true + rg.cnpmjs.org/glob-parent/6.0.2: + resolution: {integrity: sha1-bSN9mQg5UMeSkPJMdkKj3poo+eM=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/glob-parent/download/glob-parent-6.0.2.tgz} + name: glob-parent + version: 6.0.2 + engines: {node: '>=10.13.0'} + dependencies: + is-glob: rg.cnpmjs.org/is-glob/4.0.3 + dev: true + + rg.cnpmjs.org/glob/7.2.0: + resolution: {integrity: sha1-0VU1r3cy4C6Uj0xBYovZECk/YCM=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/glob/download/glob-7.2.0.tgz} + name: glob + version: 7.2.0 + dependencies: + fs.realpath: rg.cnpmjs.org/fs.realpath/1.0.0 + inflight: rg.cnpmjs.org/inflight/1.0.6 + inherits: rg.cnpmjs.org/inherits/2.0.4 + minimatch: rg.cnpmjs.org/minimatch/3.0.4 + once: rg.cnpmjs.org/once/1.4.0 + path-is-absolute: rg.cnpmjs.org/path-is-absolute/1.0.1 + dev: true + rg.cnpmjs.org/globals/11.12.0: resolution: {integrity: sha1-q4eVM4hooLq9hSV1gBjCp+uVxC4=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/globals/download/globals-11.12.0.tgz} name: globals @@ -1699,12 +2459,41 @@ packages: engines: {node: '>=4'} dev: true + rg.cnpmjs.org/globals/13.12.0: + resolution: {integrity: sha1-TXM3YDBCMKAILtluIeXFZfiYCJ4=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/globals/download/globals-13.12.0.tgz} + name: globals + version: 13.12.0 + engines: {node: '>=8'} + dependencies: + type-fest: rg.cnpmjs.org/type-fest/0.20.2 + dev: true + + rg.cnpmjs.org/globby/11.0.4: + resolution: {integrity: sha1-LLr/d8Lypi5x6bKBOme5ejowAaU=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/globby/download/globby-11.0.4.tgz} + name: globby + version: 11.0.4 + engines: {node: '>=10'} + dependencies: + array-union: rg.cnpmjs.org/array-union/2.1.0 + dir-glob: rg.cnpmjs.org/dir-glob/3.0.1 + fast-glob: rg.cnpmjs.org/fast-glob/3.2.7 + ignore: rg.cnpmjs.org/ignore/5.1.9 + merge2: rg.cnpmjs.org/merge2/1.4.1 + slash: rg.cnpmjs.org/slash/3.0.0 + dev: true + rg.cnpmjs.org/graceful-fs/4.2.8: resolution: {integrity: sha1-5BK40z9eAGWTy9PO5t+fLOu+gCo=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/graceful-fs/download/graceful-fs-4.2.8.tgz} name: graceful-fs version: 4.2.8 dev: true + rg.cnpmjs.org/has-bigints/1.0.1: + resolution: {integrity: sha1-ZP5qywIGc+O3jbA1pa9pqp0HsRM=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/has-bigints/download/has-bigints-1.0.1.tgz} + name: has-bigints + version: 1.0.1 + dev: true + rg.cnpmjs.org/has-flag/3.0.0: resolution: {integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/has-flag/download/has-flag-3.0.0.tgz} name: has-flag @@ -1783,12 +2572,77 @@ packages: entities: rg.cnpmjs.org/entities/3.0.1 dev: true + rg.cnpmjs.org/ignore/4.0.6: + resolution: {integrity: sha1-dQ49tYYgh7RzfrrIIH/9HvJ7Jfw=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/ignore/download/ignore-4.0.6.tgz} + name: ignore + version: 4.0.6 + engines: {node: '>= 4'} + dev: true + + rg.cnpmjs.org/ignore/5.1.9: + resolution: {integrity: sha1-nsGly+jhRG7GDUQgBg1Dqm5zgvs=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/ignore/download/ignore-5.1.9.tgz} + name: ignore + version: 5.1.9 + engines: {node: '>= 4'} + dev: true + rg.cnpmjs.org/immutable/4.0.0: resolution: {integrity: sha1-uG943mre82CDle+yaakUYnl+LCM=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/immutable/download/immutable-4.0.0.tgz} name: immutable version: 4.0.0 dev: true + rg.cnpmjs.org/import-fresh/3.3.0: + resolution: {integrity: sha1-NxYsJfy566oublPVtNiM4X2eDCs=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/import-fresh/download/import-fresh-3.3.0.tgz} + name: import-fresh + version: 3.3.0 + engines: {node: '>=6'} + dependencies: + parent-module: rg.cnpmjs.org/parent-module/1.0.1 + resolve-from: rg.cnpmjs.org/resolve-from/4.0.0 + dev: true + + rg.cnpmjs.org/imurmurhash/0.1.4: + resolution: {integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/imurmurhash/download/imurmurhash-0.1.4.tgz} + name: imurmurhash + version: 0.1.4 + engines: {node: '>=0.8.19'} + dev: true + + rg.cnpmjs.org/inflight/1.0.6: + resolution: {integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/inflight/download/inflight-1.0.6.tgz} + name: inflight + version: 1.0.6 + dependencies: + once: rg.cnpmjs.org/once/1.4.0 + wrappy: rg.cnpmjs.org/wrappy/1.0.2 + dev: true + + rg.cnpmjs.org/inherits/2.0.4: + resolution: {integrity: sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/inherits/download/inherits-2.0.4.tgz} + name: inherits + version: 2.0.4 + dev: true + + rg.cnpmjs.org/internal-slot/1.0.3: + resolution: {integrity: sha1-c0fjB97uovqsKsYgXUvH00ln9Zw=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/internal-slot/download/internal-slot-1.0.3.tgz} + name: internal-slot + version: 1.0.3 + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: rg.cnpmjs.org/get-intrinsic/1.1.1 + has: rg.cnpmjs.org/has/1.0.3 + side-channel: rg.cnpmjs.org/side-channel/1.0.4 + dev: true + + rg.cnpmjs.org/is-bigint/1.0.4: + resolution: {integrity: sha1-CBR6GHW8KzIAXUHM2Ckd/8ZpHfM=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/is-bigint/download/is-bigint-1.0.4.tgz} + name: is-bigint + version: 1.0.4 + dependencies: + has-bigints: rg.cnpmjs.org/has-bigints/1.0.1 + dev: true + rg.cnpmjs.org/is-binary-path/2.1.0: resolution: {integrity: sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/is-binary-path/download/is-binary-path-2.1.0.tgz} name: is-binary-path @@ -1798,6 +2652,23 @@ packages: binary-extensions: rg.cnpmjs.org/binary-extensions/2.2.0 dev: true + rg.cnpmjs.org/is-boolean-object/1.1.2: + resolution: {integrity: sha1-XG3CACRt2TIa5LiFoRS7H3X2Nxk=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/is-boolean-object/download/is-boolean-object-1.1.2.tgz} + name: is-boolean-object + version: 1.1.2 + engines: {node: '>= 0.4'} + dependencies: + call-bind: rg.cnpmjs.org/call-bind/1.0.2 + has-tostringtag: rg.cnpmjs.org/has-tostringtag/1.0.0 + dev: true + + rg.cnpmjs.org/is-callable/1.2.4: + resolution: {integrity: sha1-RzAdWN0CWUB4ZVR4U99tYf5HGUU=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/is-callable/download/is-callable-1.2.4.tgz} + name: is-callable + version: 1.2.4 + engines: {node: '>= 0.4'} + dev: true + rg.cnpmjs.org/is-core-module/2.8.0: resolution: {integrity: sha1-AyEzbD0JJeSX/Zf12VyxFKXM1Ug=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/is-core-module/download/is-core-module-2.8.0.tgz} name: is-core-module @@ -1806,6 +2677,15 @@ packages: has: rg.cnpmjs.org/has/1.0.3 dev: true + rg.cnpmjs.org/is-date-object/1.0.5: + resolution: {integrity: sha1-CEHVU25yTCVZe/bqYuG9OCmN8x8=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/is-date-object/download/is-date-object-1.0.5.tgz} + name: is-date-object + version: 1.0.5 + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: rg.cnpmjs.org/has-tostringtag/1.0.0 + dev: true + rg.cnpmjs.org/is-expression/4.0.0: resolution: {integrity: sha1-wzFVliq/IdCv0lUlFNZ9LsFv0qs=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/is-expression/download/is-expression-4.0.0.tgz} name: is-expression @@ -1837,6 +2717,22 @@ packages: version: 1.0.0 dev: true + rg.cnpmjs.org/is-negative-zero/2.0.2: + resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/is-negative-zero/download/is-negative-zero-2.0.2.tgz} + name: is-negative-zero + version: 2.0.2 + engines: {node: '>= 0.4'} + dev: true + + rg.cnpmjs.org/is-number-object/1.0.6: + resolution: {integrity: sha1-anqvg4x/BoalC0VT9+VKlklOifA=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/is-number-object/download/is-number-object-1.0.6.tgz} + name: is-number-object + version: 1.0.6 + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: rg.cnpmjs.org/has-tostringtag/1.0.0 + dev: true + rg.cnpmjs.org/is-number/7.0.0: resolution: {integrity: sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/is-number/download/is-number-7.0.0.tgz} name: is-number @@ -1860,6 +2756,44 @@ packages: has-tostringtag: rg.cnpmjs.org/has-tostringtag/1.0.0 dev: true + rg.cnpmjs.org/is-shared-array-buffer/1.0.1: + resolution: {integrity: sha1-l7DIX72stZycRG/mU7gs8rW3z+Y=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/is-shared-array-buffer/download/is-shared-array-buffer-1.0.1.tgz} + name: is-shared-array-buffer + version: 1.0.1 + dev: true + + rg.cnpmjs.org/is-string/1.0.7: + resolution: {integrity: sha1-DdEr8gBvJVu1j2lREO/3SR7rwP0=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/is-string/download/is-string-1.0.7.tgz} + name: is-string + version: 1.0.7 + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: rg.cnpmjs.org/has-tostringtag/1.0.0 + dev: true + + rg.cnpmjs.org/is-symbol/1.0.4: + resolution: {integrity: sha1-ptrJO2NbBjymhyI23oiRClevE5w=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/is-symbol/download/is-symbol-1.0.4.tgz} + name: is-symbol + version: 1.0.4 + engines: {node: '>= 0.4'} + dependencies: + has-symbols: rg.cnpmjs.org/has-symbols/1.0.2 + dev: true + + rg.cnpmjs.org/is-weakref/1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/is-weakref/download/is-weakref-1.0.2.tgz} + name: is-weakref + version: 1.0.2 + dependencies: + call-bind: rg.cnpmjs.org/call-bind/1.0.2 + dev: true + + rg.cnpmjs.org/isexe/2.0.0: + resolution: {integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/isexe/download/isexe-2.0.0.tgz} + name: isexe + version: 2.0.0 + dev: true + rg.cnpmjs.org/jest-diff/27.4.2: resolution: {integrity: sha512-ujc9ToyUZDh9KcqvQDkk/gkbf6zSaeEg9AiBxtttXW59H/AcqEYp1ciXAtJp+jXWva5nAf/ePtSsgWwE5mqp4Q==, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/jest-diff/download/jest-diff-27.4.2.tgz} name: jest-diff @@ -1891,6 +2825,15 @@ packages: version: 4.0.0 dev: true + rg.cnpmjs.org/js-yaml/4.1.0: + resolution: {integrity: sha1-wftl+PUBeQHN0slRhkuhhFihBgI=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/js-yaml/download/js-yaml-4.1.0.tgz} + name: js-yaml + version: 4.1.0 + hasBin: true + dependencies: + argparse: rg.cnpmjs.org/argparse/2.0.1 + dev: true + rg.cnpmjs.org/jsesc/2.5.2: resolution: {integrity: sha1-gFZNLkg9rPbo7yCWUKZ98/DCg6Q=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/jsesc/download/jsesc-2.5.2.tgz} name: jsesc @@ -1899,6 +2842,27 @@ packages: hasBin: true dev: true + rg.cnpmjs.org/json-schema-traverse/0.4.1: + resolution: {integrity: sha1-afaofZUTq4u4/mO9sJecRI5oRmA=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/json-schema-traverse/download/json-schema-traverse-0.4.1.tgz} + name: json-schema-traverse + version: 0.4.1 + dev: true + + rg.cnpmjs.org/json-stable-stringify-without-jsonify/1.0.1: + resolution: {integrity: sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/json-stable-stringify-without-jsonify/download/json-stable-stringify-without-jsonify-1.0.1.tgz} + name: json-stable-stringify-without-jsonify + version: 1.0.1 + dev: true + + rg.cnpmjs.org/json5/1.0.1: + resolution: {integrity: sha1-d5+wAYYE+oVOrL9iUhgNg1Q+Pb4=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/json5/download/json5-1.0.1.tgz} + name: json5 + version: 1.0.1 + hasBin: true + dependencies: + minimist: rg.cnpmjs.org/minimist/1.2.5 + dev: true + rg.cnpmjs.org/json5/2.2.0: resolution: {integrity: sha1-Lf7+cgxrpSXZ69kJlQ8FFTFsiaM=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/json5/download/json5-2.2.0.tgz} name: json5 @@ -1947,17 +2911,42 @@ packages: engines: {node: '>= 8'} dev: true + rg.cnpmjs.org/levn/0.4.1: + resolution: {integrity: sha1-rkViwAdHO5MqYgDUAyaN0v/8at4=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/levn/download/levn-0.4.1.tgz} + name: levn + version: 0.4.1 + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: rg.cnpmjs.org/prelude-ls/1.2.1 + type-check: rg.cnpmjs.org/type-check/0.4.0 + dev: true + + rg.cnpmjs.org/locate-path/2.0.0: + resolution: {integrity: sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/locate-path/download/locate-path-2.0.0.tgz} + name: locate-path + version: 2.0.0 + engines: {node: '>=4'} + dependencies: + p-locate: rg.cnpmjs.org/p-locate/2.0.0 + path-exists: rg.cnpmjs.org/path-exists/3.0.0 + dev: true + rg.cnpmjs.org/lodash-es/4.17.21: resolution: {integrity: sha1-Q+YmxG5lkbd1C+srUBFzkMYJ4+4=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/lodash-es/download/lodash-es-4.17.21.tgz} name: lodash-es version: 4.17.21 dev: false + rg.cnpmjs.org/lodash.merge/4.6.2: + resolution: {integrity: sha1-VYqlO0O2YeGSWgr9+japoQhf5Xo=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/lodash.merge/download/lodash.merge-4.6.2.tgz} + name: lodash.merge + version: 4.6.2 + dev: true + rg.cnpmjs.org/lodash/4.17.21: resolution: {integrity: sha1-Z5WRxWTDv/quhFTPCz3zcMPWkRw=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/lodash/download/lodash-4.17.21.tgz} name: lodash version: 4.17.21 - dev: false rg.cnpmjs.org/lower-case/2.0.2: resolution: {integrity: sha1-b6I3xj29xKgsoP2ILkci3F5jTig=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/lower-case/download/lower-case-2.0.2.tgz} @@ -2000,6 +2989,14 @@ packages: picomatch: rg.cnpmjs.org/picomatch/2.3.0 dev: true + rg.cnpmjs.org/minimatch/3.0.4: + resolution: {integrity: sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/minimatch/download/minimatch-3.0.4.tgz} + name: minimatch + version: 3.0.4 + dependencies: + brace-expansion: rg.cnpmjs.org/brace-expansion/1.1.11 + dev: true + rg.cnpmjs.org/minimist/1.2.5: resolution: {integrity: sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/minimist/download/minimist-1.2.5.tgz} name: minimist @@ -2063,6 +3060,12 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + rg.cnpmjs.org/natural-compare/1.4.0: + resolution: {integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/natural-compare/download/natural-compare-1.4.0.tgz} + name: natural-compare + version: 1.4.0 + dev: true + rg.cnpmjs.org/neo-async/2.6.2: resolution: {integrity: sha1-tKr7k+OustgXTKU88WOrfXMIMF8=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/neo-async/download/neo-async-2.6.2.tgz} name: neo-async @@ -2098,6 +3101,42 @@ packages: engines: {node: '>=0.10.0'} dev: true + rg.cnpmjs.org/object-inspect/1.11.1: + resolution: {integrity: sha512-If7BjFlpkzzBeV1cqgT3OSWT3azyoxDGajR+iGnFBfVV2EWyDyWaZZW2ERDjUaY2QM8i5jI3Sj7mhsM4DDAqWA==, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/object-inspect/download/object-inspect-1.11.1.tgz} + name: object-inspect + version: 1.11.1 + dev: true + + rg.cnpmjs.org/object-keys/1.1.1: + resolution: {integrity: sha1-HEfyct8nfzsdrwYWd9nILiMixg4=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/object-keys/download/object-keys-1.1.1.tgz} + name: object-keys + version: 1.1.1 + engines: {node: '>= 0.4'} + dev: true + + rg.cnpmjs.org/object.assign/4.1.2: + resolution: {integrity: sha1-DtVKNC7Os3s4/3brgxoOeIy2OUA=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/object.assign/download/object.assign-4.1.2.tgz} + name: object.assign + version: 4.1.2 + engines: {node: '>= 0.4'} + dependencies: + call-bind: rg.cnpmjs.org/call-bind/1.0.2 + define-properties: rg.cnpmjs.org/define-properties/1.1.3 + has-symbols: rg.cnpmjs.org/has-symbols/1.0.2 + object-keys: rg.cnpmjs.org/object-keys/1.1.1 + dev: true + + rg.cnpmjs.org/object.values/1.1.5: + resolution: {integrity: sha1-lZ9j486e8QhyAzMIITHkpFm3Fqw=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/object.values/download/object.values-1.1.5.tgz} + name: object.values + version: 1.1.5 + engines: {node: '>= 0.4'} + dependencies: + call-bind: rg.cnpmjs.org/call-bind/1.0.2 + define-properties: rg.cnpmjs.org/define-properties/1.1.3 + es-abstract: rg.cnpmjs.org/es-abstract/1.19.1 + dev: true + rg.cnpmjs.org/on-finished/2.3.0: resolution: {integrity: sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/on-finished/download/on-finished-2.3.0.tgz} name: on-finished @@ -2107,6 +3146,53 @@ packages: ee-first: rg.cnpmjs.org/ee-first/1.1.1 dev: true + rg.cnpmjs.org/once/1.4.0: + resolution: {integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/once/download/once-1.4.0.tgz} + name: once + version: 1.4.0 + dependencies: + wrappy: rg.cnpmjs.org/wrappy/1.0.2 + dev: true + + rg.cnpmjs.org/optionator/0.9.1: + resolution: {integrity: sha1-TyNqY3Pa4FZqbUPhMmZ09QwpFJk=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/optionator/download/optionator-0.9.1.tgz} + name: optionator + version: 0.9.1 + engines: {node: '>= 0.8.0'} + dependencies: + deep-is: rg.cnpmjs.org/deep-is/0.1.4 + fast-levenshtein: rg.cnpmjs.org/fast-levenshtein/2.0.6 + levn: rg.cnpmjs.org/levn/0.4.1 + prelude-ls: rg.cnpmjs.org/prelude-ls/1.2.1 + type-check: rg.cnpmjs.org/type-check/0.4.0 + word-wrap: rg.cnpmjs.org/word-wrap/1.2.3 + dev: true + + rg.cnpmjs.org/p-limit/1.3.0: + resolution: {integrity: sha1-uGvV8MJWkJEcdZD8v8IBDVSzzLg=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/p-limit/download/p-limit-1.3.0.tgz} + name: p-limit + version: 1.3.0 + engines: {node: '>=4'} + dependencies: + p-try: rg.cnpmjs.org/p-try/1.0.0 + dev: true + + rg.cnpmjs.org/p-locate/2.0.0: + resolution: {integrity: sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/p-locate/download/p-locate-2.0.0.tgz} + name: p-locate + version: 2.0.0 + engines: {node: '>=4'} + dependencies: + p-limit: rg.cnpmjs.org/p-limit/1.3.0 + dev: true + + rg.cnpmjs.org/p-try/1.0.0: + resolution: {integrity: sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/p-try/download/p-try-1.0.0.tgz} + name: p-try + version: 1.0.0 + engines: {node: '>=4'} + dev: true + rg.cnpmjs.org/param-case/3.0.4: resolution: {integrity: sha1-fRf+SqEr3jTUp32RrPtiGcqtAcU=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/param-case/download/param-case-3.0.4.tgz} name: param-case @@ -2116,6 +3202,15 @@ packages: tslib: rg.cnpmjs.org/tslib/2.3.1 dev: true + rg.cnpmjs.org/parent-module/1.0.1: + resolution: {integrity: sha1-aR0nCeeMefrjoVZiJFLQB2LKqqI=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/parent-module/download/parent-module-1.0.1.tgz} + name: parent-module + version: 1.0.1 + engines: {node: '>=6'} + dependencies: + callsites: rg.cnpmjs.org/callsites/3.1.0 + dev: true + rg.cnpmjs.org/parseurl/1.3.3: resolution: {integrity: sha1-naGee+6NEt/wUT7Vt2lXeTvC6NQ=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/parseurl/download/parseurl-1.3.3.tgz} name: parseurl @@ -2141,6 +3236,27 @@ packages: tslib: rg.cnpmjs.org/tslib/2.3.1 dev: true + rg.cnpmjs.org/path-exists/3.0.0: + resolution: {integrity: sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/path-exists/download/path-exists-3.0.0.tgz} + name: path-exists + version: 3.0.0 + engines: {node: '>=4'} + dev: true + + rg.cnpmjs.org/path-is-absolute/1.0.1: + resolution: {integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/path-is-absolute/download/path-is-absolute-1.0.1.tgz} + name: path-is-absolute + version: 1.0.1 + engines: {node: '>=0.10.0'} + dev: true + + rg.cnpmjs.org/path-key/3.1.1: + resolution: {integrity: sha1-WB9q3mWMu6ZaDTOA3ndTKVBU83U=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/path-key/download/path-key-3.1.1.tgz} + name: path-key + version: 3.1.1 + engines: {node: '>=8'} + dev: true + rg.cnpmjs.org/path-parse/1.0.7: resolution: {integrity: sha1-+8EUtgykKzDZ2vWFjkvWi77bZzU=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/path-parse/download/path-parse-1.0.7.tgz} name: path-parse @@ -2153,6 +3269,13 @@ packages: version: 6.2.0 dev: true + rg.cnpmjs.org/path-type/4.0.0: + resolution: {integrity: sha1-hO0BwKe6OAr+CdkKjBgNzZ0DBDs=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/path-type/download/path-type-4.0.0.tgz} + name: path-type + version: 4.0.0 + engines: {node: '>=8'} + dev: true + rg.cnpmjs.org/picocolors/1.0.0: resolution: {integrity: sha1-y1vcdP8/UYkiNur3nWi8RFZKuBw=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/picocolors/download/picocolors-1.0.0.tgz} name: picocolors @@ -2186,6 +3309,15 @@ packages: vue-demi: rg.cnpmjs.org/vue-demi/0.12.1_vue@3.2.24 dev: false + rg.cnpmjs.org/pkg-dir/2.0.0: + resolution: {integrity: sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/pkg-dir/download/pkg-dir-2.0.0.tgz} + name: pkg-dir + version: 2.0.0 + engines: {node: '>=4'} + dependencies: + find-up: rg.cnpmjs.org/find-up/2.1.0 + dev: true + rg.cnpmjs.org/postcss/8.4.4: resolution: {integrity: sha512-joU6fBsN6EIer28Lj6GDFoC/5yOZzLCfn0zHAn/MYXI7aPt4m4hK5KC5ovEZXy+lnCjmYIbQWngvju2ddyEr8Q==, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/postcss/download/postcss-8.4.4.tgz} name: postcss @@ -2196,6 +3328,30 @@ packages: picocolors: rg.cnpmjs.org/picocolors/1.0.0 source-map-js: rg.cnpmjs.org/source-map-js/1.0.1 + rg.cnpmjs.org/prelude-ls/1.2.1: + resolution: {integrity: sha1-3rxkidem5rDnYRiIzsiAM30xY5Y=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/prelude-ls/download/prelude-ls-1.2.1.tgz} + name: prelude-ls + version: 1.2.1 + engines: {node: '>= 0.8.0'} + dev: true + + rg.cnpmjs.org/prettier-linter-helpers/1.0.0: + resolution: {integrity: sha1-0j1B/hN1ZG3i0BBNNFSjAIgCz3s=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/prettier-linter-helpers/download/prettier-linter-helpers-1.0.0.tgz} + name: prettier-linter-helpers + version: 1.0.0 + engines: {node: '>=6.0.0'} + dependencies: + fast-diff: rg.cnpmjs.org/fast-diff/1.2.0 + dev: true + + rg.cnpmjs.org/prettier/2.5.1: + resolution: {integrity: sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg==, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/prettier/download/prettier-2.5.1.tgz} + name: prettier + version: 2.5.1 + engines: {node: '>=10.13.0'} + hasBin: true + dev: true + rg.cnpmjs.org/pretty-format/27.4.2: resolution: {integrity: sha512-p0wNtJ9oLuvgOQDEIZ9zQjZffK7KtyR6Si0jnXULIDwrlNF8Cuir3AZP0hHv0jmKuNN/edOnbMjnzd4uTcmWiw==, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/pretty-format/download/pretty-format-27.4.2.tgz} name: pretty-format @@ -2208,6 +3364,13 @@ packages: react-is: rg.cnpmjs.org/react-is/17.0.2 dev: false + rg.cnpmjs.org/progress/2.0.3: + resolution: {integrity: sha1-foz42PW48jnBvGi+tOt4Vn1XLvg=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/progress/download/progress-2.0.3.tgz} + name: progress + version: 2.0.3 + engines: {node: '>=0.4.0'} + dev: true + rg.cnpmjs.org/promise/7.3.1: resolution: {integrity: sha1-BktyYCsY+Q8pGSuLG8QY/9Hr078=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/promise/download/promise-7.3.1.tgz} name: promise @@ -2331,6 +3494,13 @@ packages: pug-strip-comments: rg.cnpmjs.org/pug-strip-comments/2.0.0 dev: true + rg.cnpmjs.org/punycode/2.1.1: + resolution: {integrity: sha1-tYsBCsQMIsVldhbI0sLALHv0eew=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/punycode/download/punycode-2.1.1.tgz} + name: punycode + version: 2.1.1 + engines: {node: '>=6'} + dev: true + rg.cnpmjs.org/queue-microtask/1.2.3: resolution: {integrity: sha1-SSkii7xyTfrEPg77BYyve2z7YkM=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/queue-microtask/download/queue-microtask-1.2.3.tgz} name: queue-microtask @@ -2358,6 +3528,13 @@ packages: version: 0.13.9 dev: true + rg.cnpmjs.org/regexpp/3.2.0: + resolution: {integrity: sha1-BCWido2PI7rXDKS5BGH6LxIT4bI=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/regexpp/download/regexpp-3.2.0.tgz} + name: regexpp + version: 3.2.0 + engines: {node: '>=8'} + dev: true + rg.cnpmjs.org/request-light/0.5.5: resolution: {integrity: sha512-AvjfJuhyT6dYfhtIBF+IpTPQco+Td1QJ6PsIJ5xui110vQ5p9HxHk+m1XJqXazLQT6CxxSx9eNv6R/+fu4bZig==, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/request-light/download/request-light-0.5.5.tgz} name: request-light @@ -2370,6 +3547,13 @@ packages: version: 1.5.1 dev: false + rg.cnpmjs.org/resolve-from/4.0.0: + resolution: {integrity: sha1-SrzYUq0y3Xuqv+m0DgCjbbXzkuY=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/resolve-from/download/resolve-from-4.0.0.tgz} + name: resolve-from + version: 4.0.0 + engines: {node: '>=4'} + dev: true + rg.cnpmjs.org/resolve/1.20.0: resolution: {integrity: sha1-YpoBP7P3B1XW8LeTXMHCxTeLGXU=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/resolve/download/resolve-1.20.0.tgz} name: resolve @@ -2386,6 +3570,15 @@ packages: engines: {iojs: '>=1.0.0', node: '>=0.10.0'} dev: true + rg.cnpmjs.org/rimraf/3.0.2: + resolution: {integrity: sha1-8aVAK6YiCtUswSgrrBrjqkn9Bho=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/rimraf/download/rimraf-3.0.2.tgz} + name: rimraf + version: 3.0.2 + hasBin: true + dependencies: + glob: rg.cnpmjs.org/glob/7.2.0 + dev: true + rg.cnpmjs.org/rollup/2.60.2: resolution: {integrity: sha512-1Bgjpq61sPjgoZzuiDSGvbI1tD91giZABgjCQBKM5aYLnzjq52GoDuWVwT/cm/MCxCMPU8gqQvkj8doQ5C8Oqw==, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/rollup/download/rollup-2.60.2.tgz} name: rollup @@ -2480,6 +3673,39 @@ packages: upper-case-first: rg.cnpmjs.org/upper-case-first/2.0.2 dev: true + rg.cnpmjs.org/shebang-command/2.0.0: + resolution: {integrity: sha1-zNCvT4g1+9wmW4JGGq8MNmY/NOo=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/shebang-command/download/shebang-command-2.0.0.tgz} + name: shebang-command + version: 2.0.0 + engines: {node: '>=8'} + dependencies: + shebang-regex: rg.cnpmjs.org/shebang-regex/3.0.0 + dev: true + + rg.cnpmjs.org/shebang-regex/3.0.0: + resolution: {integrity: sha1-rhbxZE2HPsrYQ7AwexQzYtTEIXI=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/shebang-regex/download/shebang-regex-3.0.0.tgz} + name: shebang-regex + version: 3.0.0 + engines: {node: '>=8'} + dev: true + + rg.cnpmjs.org/side-channel/1.0.4: + resolution: {integrity: sha1-785cj9wQTudRslxY1CkAEfpeos8=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/side-channel/download/side-channel-1.0.4.tgz} + name: side-channel + version: 1.0.4 + dependencies: + call-bind: rg.cnpmjs.org/call-bind/1.0.2 + get-intrinsic: rg.cnpmjs.org/get-intrinsic/1.1.1 + object-inspect: rg.cnpmjs.org/object-inspect/1.11.1 + dev: true + + rg.cnpmjs.org/slash/3.0.0: + resolution: {integrity: sha1-ZTm+hwwWWtvVJAIg2+Nh8bxNRjQ=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/slash/download/slash-3.0.0.tgz} + name: slash + version: 3.0.0 + engines: {node: '>=8'} + dev: true + rg.cnpmjs.org/snake-case/3.0.4: resolution: {integrity: sha1-Tyu9Vo6ZNavf1ZPzTGkdrbScRSw=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/snake-case/download/snake-case-3.0.4.tgz} name: snake-case @@ -2520,6 +3746,47 @@ packages: engines: {node: '>= 0.6'} dev: true + rg.cnpmjs.org/string.prototype.trimend/1.0.4: + resolution: {integrity: sha1-51rpDClCxjUEaGwYsoe0oLGkX4A=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/string.prototype.trimend/download/string.prototype.trimend-1.0.4.tgz} + name: string.prototype.trimend + version: 1.0.4 + dependencies: + call-bind: rg.cnpmjs.org/call-bind/1.0.2 + define-properties: rg.cnpmjs.org/define-properties/1.1.3 + dev: true + + rg.cnpmjs.org/string.prototype.trimstart/1.0.4: + resolution: {integrity: sha1-s2OZr0qymZtMnGSL16P7K7Jv7u0=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/string.prototype.trimstart/download/string.prototype.trimstart-1.0.4.tgz} + name: string.prototype.trimstart + version: 1.0.4 + dependencies: + call-bind: rg.cnpmjs.org/call-bind/1.0.2 + define-properties: rg.cnpmjs.org/define-properties/1.1.3 + dev: true + + rg.cnpmjs.org/strip-ansi/6.0.1: + resolution: {integrity: sha1-nibGPTD1NEPpSJSVshBdN7Z6hdk=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/strip-ansi/download/strip-ansi-6.0.1.tgz} + name: strip-ansi + version: 6.0.1 + engines: {node: '>=8'} + dependencies: + ansi-regex: rg.cnpmjs.org/ansi-regex/5.0.1 + dev: true + + rg.cnpmjs.org/strip-bom/3.0.0: + resolution: {integrity: sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/strip-bom/download/strip-bom-3.0.0.tgz} + name: strip-bom + version: 3.0.0 + engines: {node: '>=4'} + dev: true + + rg.cnpmjs.org/strip-json-comments/3.1.1: + resolution: {integrity: sha1-MfEoGzgyYwQ0gxwxDAHMzajL4AY=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/strip-json-comments/download/strip-json-comments-3.1.1.tgz} + name: strip-json-comments + version: 3.1.1 + engines: {node: '>=8'} + dev: true + rg.cnpmjs.org/supports-color/5.5.0: resolution: {integrity: sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/supports-color/download/supports-color-5.5.0.tgz} name: supports-color @@ -2543,6 +3810,12 @@ packages: version: 1.0.0 dev: true + rg.cnpmjs.org/text-table/0.2.0: + resolution: {integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/text-table/download/text-table-0.2.0.tgz} + name: text-table + version: 0.2.0 + dev: true + rg.cnpmjs.org/to-fast-properties/2.0.0: resolution: {integrity: sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/to-fast-properties/download/to-fast-properties-2.0.0.tgz} name: to-fast-properties @@ -2571,12 +3844,58 @@ packages: version: 0.3.9 dev: false + rg.cnpmjs.org/tsconfig-paths/3.12.0: + resolution: {integrity: sha512-e5adrnOYT6zqVnWqZu7i/BQ3BnhzvGbjEjejFXO20lKIKpwTaupkCPgEfv4GZK1IBciJUEhYs3J3p75FdaTFVg==, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/tsconfig-paths/download/tsconfig-paths-3.12.0.tgz} + name: tsconfig-paths + version: 3.12.0 + dependencies: + '@types/json5': rg.cnpmjs.org/@types/json5/0.0.29 + json5: rg.cnpmjs.org/json5/1.0.1 + minimist: rg.cnpmjs.org/minimist/1.2.5 + strip-bom: rg.cnpmjs.org/strip-bom/3.0.0 + dev: true + + rg.cnpmjs.org/tslib/1.14.1: + resolution: {integrity: sha1-zy04vcNKE0vK8QkcQfZhni9nLQA=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/tslib/download/tslib-1.14.1.tgz} + name: tslib + version: 1.14.1 + dev: true + rg.cnpmjs.org/tslib/2.3.1: resolution: {integrity: sha1-6KM1rdXOrlGqJh0ypJAVjvBC7wE=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/tslib/download/tslib-2.3.1.tgz} name: tslib version: 2.3.1 dev: true + rg.cnpmjs.org/tsutils/3.21.0_typescript@4.5.2: + resolution: {integrity: sha1-tIcX05TOpsHglpg+7Vjp1hcVtiM=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/tsutils/download/tsutils-3.21.0.tgz} + id: rg.cnpmjs.org/tsutils/3.21.0 + name: tsutils + version: 3.21.0 + engines: {node: '>= 6'} + peerDependencies: + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + dependencies: + tslib: rg.cnpmjs.org/tslib/1.14.1 + typescript: rg.cnpmjs.org/typescript/4.5.2 + dev: true + + rg.cnpmjs.org/type-check/0.4.0: + resolution: {integrity: sha1-B7ggO/pwVsBlcFDjzNLDdzC6uPE=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/type-check/download/type-check-0.4.0.tgz} + name: type-check + version: 0.4.0 + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: rg.cnpmjs.org/prelude-ls/1.2.1 + dev: true + + rg.cnpmjs.org/type-fest/0.20.2: + resolution: {integrity: sha1-G/IH9LKPkVg2ZstfvTJ4hzAc1fQ=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/type-fest/download/type-fest-0.20.2.tgz} + name: type-fest + version: 0.20.2 + engines: {node: '>=10'} + dev: true + rg.cnpmjs.org/typescript/4.5.2: resolution: {integrity: sha512-5BlMof9H1yGt0P8/WF+wPNw6GfctgGjXp5hkblpyT+8rkASSmkUKMXrxR0Xg8ThVCi/JnHQiKXeBaEwCeQwMFw==, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/typescript/download/typescript-4.5.2.tgz} name: typescript @@ -2585,6 +3904,17 @@ packages: hasBin: true dev: true + rg.cnpmjs.org/unbox-primitive/1.0.1: + resolution: {integrity: sha1-CF4hViXsMWJXTciFmr7nilmxRHE=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/unbox-primitive/download/unbox-primitive-1.0.1.tgz} + name: unbox-primitive + version: 1.0.1 + dependencies: + function-bind: rg.cnpmjs.org/function-bind/1.1.1 + has-bigints: rg.cnpmjs.org/has-bigints/1.0.1 + has-symbols: rg.cnpmjs.org/has-symbols/1.0.2 + which-boxed-primitive: rg.cnpmjs.org/which-boxed-primitive/1.0.2 + dev: true + rg.cnpmjs.org/universalify/2.0.0: resolution: {integrity: sha1-daSYTv7cSwiXXFrrc/Uw0C3yVxc=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/universalify/download/universalify-2.0.0.tgz} name: universalify @@ -2622,6 +3952,14 @@ packages: tslib: rg.cnpmjs.org/tslib/2.3.1 dev: true + rg.cnpmjs.org/uri-js/4.4.1: + resolution: {integrity: sha1-mxpSWVIlhZ5V9mnZKPiMbFfyp34=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/uri-js/download/uri-js-4.4.1.tgz} + name: uri-js + version: 4.4.1 + dependencies: + punycode: rg.cnpmjs.org/punycode/2.1.1 + dev: true + rg.cnpmjs.org/utils-merge/1.0.1: resolution: {integrity: sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/utils-merge/download/utils-merge-1.0.1.tgz} name: utils-merge @@ -2629,6 +3967,12 @@ packages: engines: {node: '>= 0.4.0'} dev: true + rg.cnpmjs.org/v8-compile-cache/2.3.0: + resolution: {integrity: sha1-LeGWGMZtwkfc+2+ZM4A12CRaLO4=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/v8-compile-cache/download/v8-compile-cache-2.3.0.tgz} + name: v8-compile-cache + version: 2.3.0 + dev: true + rg.cnpmjs.org/vdirs/0.1.4_vue@3.2.24: resolution: {integrity: sha1-xMD/hs9H/tA95fhp4mUxHvGIq3Q=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/vdirs/download/vdirs-0.1.4.tgz} id: rg.cnpmjs.org/vdirs/0.1.4 @@ -2916,6 +4260,27 @@ packages: vue: rg.cnpmjs.org/vue/3.2.24 dev: false + rg.cnpmjs.org/vue-eslint-parser/8.0.1_eslint@8.4.1: + resolution: {integrity: sha1-JeCLIKQUVRUx8+GfmZkC4ez0XxM=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/vue-eslint-parser/download/vue-eslint-parser-8.0.1.tgz} + id: rg.cnpmjs.org/vue-eslint-parser/8.0.1 + name: vue-eslint-parser + version: 8.0.1 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + dependencies: + debug: rg.cnpmjs.org/debug/4.3.3 + eslint: rg.cnpmjs.org/eslint/8.4.1 + eslint-scope: rg.cnpmjs.org/eslint-scope/6.0.0 + eslint-visitor-keys: rg.cnpmjs.org/eslint-visitor-keys/3.1.0 + espree: rg.cnpmjs.org/espree/9.2.0 + esquery: rg.cnpmjs.org/esquery/1.4.0 + lodash: rg.cnpmjs.org/lodash/4.17.21 + semver: rg.cnpmjs.org/semver/7.3.5 + transitivePeerDependencies: + - supports-color + dev: true + rg.cnpmjs.org/vue-router/4.0.12_vue@3.2.24: resolution: {integrity: sha1-jceSzd9bsavMOQj5BkE23n4TxGA=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/vue-router/download/vue-router-4.0.12.tgz} id: rg.cnpmjs.org/vue-router/4.0.12 @@ -2973,6 +4338,28 @@ packages: vue: rg.cnpmjs.org/vue/3.2.24 dev: false + rg.cnpmjs.org/which-boxed-primitive/1.0.2: + resolution: {integrity: sha1-E3V7yJsgmwSf5dhkMOIc9AqJqOY=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/which-boxed-primitive/download/which-boxed-primitive-1.0.2.tgz} + name: which-boxed-primitive + version: 1.0.2 + dependencies: + is-bigint: rg.cnpmjs.org/is-bigint/1.0.4 + is-boolean-object: rg.cnpmjs.org/is-boolean-object/1.1.2 + is-number-object: rg.cnpmjs.org/is-number-object/1.0.6 + is-string: rg.cnpmjs.org/is-string/1.0.7 + is-symbol: rg.cnpmjs.org/is-symbol/1.0.4 + dev: true + + rg.cnpmjs.org/which/2.0.2: + resolution: {integrity: sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/which/download/which-2.0.2.tgz} + name: which + version: 2.0.2 + engines: {node: '>= 8'} + hasBin: true + dependencies: + isexe: rg.cnpmjs.org/isexe/2.0.0 + dev: true + rg.cnpmjs.org/with/7.0.2: resolution: {integrity: sha1-zO461ULSVTinp6gKrSErmChJW6w=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/with/download/with-7.0.2.tgz} name: with @@ -2985,6 +4372,19 @@ packages: babel-walk: rg.cnpmjs.org/babel-walk/3.0.0-canary-5 dev: true + rg.cnpmjs.org/word-wrap/1.2.3: + resolution: {integrity: sha1-YQY29rH3A4kb00dxzLF/uTtHB5w=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/word-wrap/download/word-wrap-1.2.3.tgz} + name: word-wrap + version: 1.2.3 + engines: {node: '>=0.10.0'} + dev: true + + rg.cnpmjs.org/wrappy/1.0.2: + resolution: {integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/wrappy/download/wrappy-1.0.2.tgz} + name: wrappy + version: 1.0.2 + dev: true + rg.cnpmjs.org/yallist/4.0.0: resolution: {integrity: sha1-m7knkNnA7/7GO+c1GeEaNQGaOnI=, registry: http://r.cnpmjs.org/, tarball: https://rg.cnpmjs.org/yallist/download/yallist-4.0.0.tgz} name: yallist diff --git a/prettier.config.js b/prettier.config.js index a5b3864b..51caa0be 100644 --- a/prettier.config.js +++ b/prettier.config.js @@ -1,12 +1,12 @@ module.exports = { - printWidth: 80, // 每行代码长度(默认80) - tabWidth: 2, // 每个tab相当于多少个空格(默认2) - useTabs: false, // 是否使用tab进行缩进(默认false) - singleQuote: false, // 使用单引号(默认false) - semi: true, // 声明结尾使用分号(默认true) - trailingComma: 'es5', // 多行使用拖尾逗号(默认none) - bracketSpacing: true, // 对象字面量的大括号间使用空格(默认true) - jsxBracketSameLine: false, // 多行JSX中的>放置在最后一行的结尾,而不是另起一行(默认false) - arrowParens: "avoid", // 只有一个参数的箭头函数的参数是否带圆括号(默认avoid) -}; - + printWidth: 80, + tabWidth: 2, + useTabs: false, + singleQuote: true, + semi: false, + trailingComma: "es5", + bracketSpacing: true, + jsxSingleQuote: true, + jsxBracketSameLine: false, + arrowParens: "avoid" +} \ No newline at end of file diff --git a/src/App.vue b/src/App.vue index 1b041c0c..9274a096 100644 --- a/src/App.vue +++ b/src/App.vue @@ -34,7 +34,9 @@ const getThemeOverrides = computed( } ) -const getDarkTheme = computed(() => designStore.darkTheme ? darkTheme : undefined) +const getDarkTheme = computed(() => + designStore.darkTheme ? darkTheme : undefined +) diff --git a/src/api/axios.ts b/src/api/axios.ts new file mode 100644 index 00000000..1eb87d16 --- /dev/null +++ b/src/api/axios.ts @@ -0,0 +1,38 @@ +import axios, { AxiosResponse, AxiosRequestConfig } from 'axios' +import { ResultEnum } from "@/enums/httpEnum" +import { ErrorPageNameMap } from "@/enums/pageEnum" +import { redirectErrorPage } from '@/utils' + +const axiosInstance = axios.create({ + baseURL: import.meta.env.DEV ? import.meta.env.VITE_DEV_PATH : import.meta.env.VITE_PRO_PATH, + timeout: ResultEnum.TIMEOUT, +}) + +axiosInstance.interceptors.request.use( + (config: AxiosRequestConfig) => { + config.headers = {} + config.data = {} + return config + }, + (error: AxiosRequestConfig) => { + Promise.reject(error) + } +) + +// 响应拦截器 +axiosInstance.interceptors.response.use( + (res: AxiosResponse) => { + const { code } = res.data as { code: number } + if (code === ResultEnum.DATA_SUCCESS) return Promise.resolve(res.data) + // 重定向 + if (ErrorPageNameMap.get(code)) redirectErrorPage(code) + return Promise.reject(res.data) + }, + (err: AxiosResponse) => { + const { code } = err.data as { code: number } + if (ErrorPageNameMap.get(code)) redirectErrorPage(code) + Promise.reject(err) + } +) + +export default axiosInstance diff --git a/src/api/http.ts b/src/api/http.ts new file mode 100644 index 00000000..8984d137 --- /dev/null +++ b/src/api/http.ts @@ -0,0 +1,34 @@ +import axiosInstance from './axios' +import { RequestEnum, ContentTypeEnum } from '@/enums/httpEnum' + +// 缓存处理 +const filterUrl = (url: string) => { + return url.indexOf('?') !== -1 ? `${url}&time=${new Date().getTime()}` : `${url}?time=${new Date().getTime()}` +} + +export const get = (params: object, url: string) => { + return axiosInstance({ + url: filterUrl(url), + method: RequestEnum.GET, + params + }) +} + +export const post = (params: object, url: string, headersType: string) => { + return axiosInstance({ + url: url, + method: RequestEnum.POST, + data: params, + headers: { + 'Content-Type': headersType || ContentTypeEnum.JSON + } + }) +} + +export const del = (params: object, url: string) => { + return axiosInstance({ + url: filterUrl(url), + method: RequestEnum.DELETE, + params + }) +} \ No newline at end of file diff --git a/src/enums/httpEnum.ts b/src/enums/httpEnum.ts index 9aa83e0e..4bba825d 100644 --- a/src/enums/httpEnum.ts +++ b/src/enums/httpEnum.ts @@ -2,21 +2,23 @@ * @description: 请求结果集 */ export enum ResultEnum { + DATA_SUCCESS = 0, SUCCESS = 200, - ERROR = -1, + SERVER_ERROR = 500, + SERVER_FORBIDDEN = 403, + NOT_FOUND = 404, TIMEOUT = 10042, - TYPE = 'success', } /** * @description: 请求方法 */ export enum RequestEnum { - GET = 'GET', - POST = 'POST', - PATCH = 'PATCH', - PUT = 'PUT', - DELETE = 'DELETE', + GET = 'get', + POST = 'post', + PATCH = 'patch', + PUT = 'put', + DELETE = 'delete', } /** diff --git a/src/enums/pageEnum.ts b/src/enums/pageEnum.ts index d69e6307..4c50ff2d 100644 --- a/src/enums/pageEnum.ts +++ b/src/enums/pageEnum.ts @@ -1,15 +1,26 @@ +import { ResultEnum } from "@/enums/httpEnum" + export enum PageEnum { // 登录 BASE_LOGIN = '/login', BASE_LOGIN_NAME = 'Login', + //重定向 REDIRECT = '/redirect', REDIRECT_NAME = 'Redirect', + // 首页 BASE_HOME = '/project', BASE_HOME_NAME = 'Project', - //首页跳转默认路由 - BASE_HOME_REDIRECT = '/project', + // 错误 - ERROR_PAGE_NAME = 'ErrorPage', + ERROR_PAGE_NAME_403 = 'ErrorPage403', + ERROR_PAGE_NAME_404 = 'ErrorPage404', + ERROR_PAGE_NAME_500 = 'ErrorPage500', } + +export const ErrorPageNameMap = new Map([ + [ResultEnum.NOT_FOUND, PageEnum.ERROR_PAGE_NAME_404], + [ResultEnum.SERVER_FORBIDDEN, PageEnum.ERROR_PAGE_NAME_403], + [ResultEnum.SERVER_ERROR, PageEnum.ERROR_PAGE_NAME_500], +]) \ No newline at end of file diff --git a/src/i18n/index.ts b/src/i18n/index.ts new file mode 100644 index 00000000..e69de29b diff --git a/src/layout/components/Main/index.vue b/src/layout/components/Main/index.vue index 4165ea5e..30ece487 100644 --- a/src/layout/components/Main/index.vue +++ b/src/layout/components/Main/index.vue @@ -9,8 +9,3 @@ - - diff --git a/src/main.ts b/src/main.ts index 586c52f3..25970140 100644 --- a/src/main.ts +++ b/src/main.ts @@ -5,7 +5,7 @@ import { setupStore } from '@/store'; import { setupNaive, setupDirectives } from '@/plugins'; import { AppProvider } from '@/components/Application'; -async function bootstrap() { +async function appInit() { const appProvider = createApp(AppProvider); const app = createApp(App); @@ -31,4 +31,4 @@ async function bootstrap() { app.mount('#app', true); } -void bootstrap(); +void appInit(); diff --git a/src/plugins/globalMethods.ts b/src/plugins/globalMethods.ts index 4cc3a9b4..7e88601b 100644 --- a/src/plugins/globalMethods.ts +++ b/src/plugins/globalMethods.ts @@ -1,5 +1,5 @@ /** - * 注册全局方法 待完善 + * 注册全局方法 * @param app */ export function setupGlobalMethods() {} diff --git a/src/router/base.ts b/src/router/base.ts index 38fa4088..aad943ab 100644 --- a/src/router/base.ts +++ b/src/router/base.ts @@ -1,42 +1,70 @@ +import { RouteRecordRaw } from 'vue-router' import type { AppRouteRecordRaw } from '@/router/types'; -import { ErrorPage, RedirectName, Layout } from '@/router/constant'; +import { ErrorPage404, ErrorPage403, ErrorPage500, Layout } from '@/router/constant'; +import { PageEnum } from '@/enums/pageEnum' + + +export const LoginRoute: RouteRecordRaw = { + path: '/login', + name: 'Login', + component: () => import('@/views/login/index.vue'), + meta: { + title: '登录', + }, +}; + +export const HttpErrorPage: RouteRecordRaw[] = [ + { + path: '/error/404', + name: PageEnum.ERROR_PAGE_NAME_404, + component: ErrorPage404, + meta: { + title: PageEnum.ERROR_PAGE_NAME_404, + }, + }, + { + path: '/error/403', + name: PageEnum.ERROR_PAGE_NAME_403, + component: ErrorPage403, + meta: { + title: PageEnum.ERROR_PAGE_NAME_403, + }, + }, + { + path: '/error/500', + name: PageEnum.ERROR_PAGE_NAME_500, + component: ErrorPage500, + meta: { + title: PageEnum.ERROR_PAGE_NAME_500, + }, + }, +] // 404 on a page export const ErrorPageRoute: AppRouteRecordRaw = { path: '/:path(.*)*', name: 'ErrorPage', - component: Layout, + component: ErrorPage404, meta: { - title: 'ErrorPage', + title: PageEnum.ERROR_PAGE_NAME_404, hideBreadcrumb: true, - }, - children: [ - { - path: '/:path(.*)*', - name: 'ErrorPageSon', - component: ErrorPage, - meta: { - title: 'ErrorPage', - hideBreadcrumb: true, - }, - }, - ], + } }; export const RedirectRoute: AppRouteRecordRaw = { path: '/redirect', - name: RedirectName, + name: PageEnum.REDIRECT_NAME, component: Layout, meta: { - title: RedirectName, + title: PageEnum.REDIRECT_NAME, }, children: [ { path: '/redirect/:path(.*)', - name: RedirectName, + name: PageEnum.REDIRECT_NAME, component: () => import('@/views/redirect/index.vue'), meta: { - title: RedirectName, + title: PageEnum.REDIRECT_NAME, hideBreadcrumb: true, }, }, diff --git a/src/router/constant.ts b/src/router/constant.ts index 70d26be9..73f22267 100644 --- a/src/router/constant.ts +++ b/src/router/constant.ts @@ -1,6 +1,8 @@ -export const RedirectName = 'Redirect'; +export const ErrorPage404 = () => import('@/views/exception/404.vue'); -export const ErrorPage = () => import('@/views/exception/404.vue'); +export const ErrorPage403 = () => import('@/views/exception/403.vue'); + +export const ErrorPage500 = () => import('@/views/exception/500.vue'); export const Layout = () => import('@/layout/index.vue'); diff --git a/src/router/index.ts b/src/router/index.ts index 69fd39c3..524048a1 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -1,9 +1,10 @@ -import type { App } from 'vue'; +import type { App } from 'vue' import { createRouter, createWebHashHistory, RouteRecordRaw } from 'vue-router' -import { RedirectRoute } from '@/router/base'; -import { createRouterGuards } from './router-guards'; -import { PageEnum } from '@/enums/pageEnum'; +import { RedirectRoute } from '@/router/base' +import { createRouterGuards } from './router-guards' +import { PageEnum } from '@/enums/pageEnum' import modules from '@/router/modules' +import { HttpErrorPage, LoginRoute } from '@/router/base' const RootRoute: Array = [ { @@ -15,24 +16,15 @@ const RootRoute: Array = [ title: 'Root', }, children: [ + ...HttpErrorPage, modules.projectRoutes ] } ] -export const LoginRoute: RouteRecordRaw = { - path: '/login', - name: 'Login', - component: () => import('@/views/login/index.vue'), - meta: { - title: '登录', - }, -}; export const constantRouter: any[] = [LoginRoute, ...RootRoute, RedirectRoute]; -console.log(constantRouter) - const router = createRouter({ history: createWebHashHistory(''), routes: constantRouter, @@ -42,6 +34,6 @@ const router = createRouter({ export function setupRouter(app: App) { app.use(router); // 创建路由守卫 - createRouterGuards(router); + createRouterGuards(router) } export default router diff --git a/src/router/router-guards.ts b/src/router/router-guards.ts index 812e54a5..35e7b4fc 100644 --- a/src/router/router-guards.ts +++ b/src/router/router-guards.ts @@ -1,6 +1,5 @@ -import type { RouteRecordRaw } from 'vue-router'; import { Router } from 'vue-router'; -import { ErrorPageRoute } from '@/router/base'; +import { PageEnum } from '@/enums/pageEnum' export function createRouterGuards(router: Router) { // 前置 @@ -8,14 +7,12 @@ export function createRouterGuards(router: Router) { const Loading = window['$loading'] || null; Loading && Loading.start(); - //添加404 - const isErrorPage = router.getRoutes().findIndex((item) => item.name === ErrorPageRoute.name); + console.log(to) + const isErrorPage = router.getRoutes().findIndex((item) => item.name === to.name); if (isErrorPage === -1) { - router.addRoute(ErrorPageRoute as unknown as RouteRecordRaw); + next({ name: PageEnum.ERROR_PAGE_NAME_404 }) } - next() - Loading && Loading.finish(); }) router.afterEach((to, _, failure) => { diff --git a/src/styles/common/mixins/config.scss b/src/styles/common/mixins/config.scss new file mode 100644 index 00000000..950044ab --- /dev/null +++ b/src/styles/common/mixins/config.scss @@ -0,0 +1,4 @@ +$namespace: 'go'; +$theme-light: 'light'; +$theme-dart: 'dart'; +$state-prefix: 'is-'; diff --git a/src/styles/common/mixins/mixins.scss b/src/styles/common/mixins/mixins.scss new file mode 100644 index 00000000..3b86be89 --- /dev/null +++ b/src/styles/common/mixins/mixins.scss @@ -0,0 +1,30 @@ +@import './config.scss'; + +@mixin go($block) { + $B: $namespace + '-' + $block !global; + .#{$B} { + @content; + } +} + +@mixin go-l($block) { + $B: $namespace + '-' + $theme-light + '-' + $block !global; + .#{$B} { + @content; + } +} + +@mixin go-d($block) { + $B: $namespace + '-' + $theme-dart + '-' + $block !global; + .#{$B} { + @content; + } +} + +@mixin when($state) { + @at-root { + &.#{$state-prefix + $state} { + @content; + } + } +} diff --git a/src/styles/common/style.scss b/src/styles/common/style.scss new file mode 100644 index 00000000..b7bf1f81 --- /dev/null +++ b/src/styles/common/style.scss @@ -0,0 +1,13 @@ +@import './var.scss'; + +// 毛玻璃 +.--background-filter { + backdrop-filter: $--filter-blur; + background-color: $--filter-color; +} + +// 边框圆角 +.--border-radius { + border-radius: $--border-radius; + overflow: hidden; +} diff --git a/src/styles/common/var.scss b/src/styles/common/var.scss new file mode 100644 index 00000000..a6d8e03b --- /dev/null +++ b/src/styles/common/var.scss @@ -0,0 +1,6 @@ +// 模糊 +$--filter-blur: blur(2px); +// 毛玻璃 +$--filter-color: rgba(0, 0, 0, 0.07); +// 边框 +$--border-radius: 5px; diff --git a/src/styles/global/style.scss b/src/styles/global/style.scss deleted file mode 100644 index b2f9c24a..00000000 --- a/src/styles/global/style.scss +++ /dev/null @@ -1,9 +0,0 @@ -@import url(./var.scss); -// 毛玻璃 -.bg-filter { - backdrop-filter: blur(2px); - background-color: rgba(0, 0, 0, 0.07); -} -.border { - border-radius: $radius; -} diff --git a/src/styles/global/var.scss b/src/styles/global/var.scss deleted file mode 100644 index 671e69f0..00000000 --- a/src/styles/global/var.scss +++ /dev/null @@ -1,2 +0,0 @@ -// 边框 -$radius: 5px; \ No newline at end of file diff --git a/src/utils/index.ts b/src/utils/index.ts index 65dcc1a9..122965c4 100644 --- a/src/utils/index.ts +++ b/src/utils/index.ts @@ -1,12 +1,14 @@ -import { h, unref } from 'vue'; -import { NIcon, NTag } from 'naive-ui'; -import type { App, Plugin } from 'vue'; +import { h } from 'vue'; +import { NIcon } from 'naive-ui'; +import { ResultEnum } from "@/enums/httpEnum" +import { ErrorPageNameMap } from "@/enums/pageEnum" +import router from '@/router'; /** - * 生成一个用不重复的ID + * * 生成一个用不重复的ID * @param { Number } randomLength */ -function getUUID(randomLength: number) { +export function getUUID(randomLength: number) { return Number( Math.random() .toString() @@ -16,28 +18,20 @@ function getUUID(randomLength: number) { /** - * render new Tag - * */ - const newTagColors = { color: '#f90', textColor: '#fff', borderColor: '#f90' }; - export function renderNew(type = 'warning', text = 'New', color: object = newTagColors) { - return () => - h( - NTag as any, - { - type, - round: true, - size: 'small', - color, - }, - { default: () => text } - ); - } - -/** - * render 图标 - * */ -export function renderIcon(icon: any) { + * * render 图标 + */ +export const renderIcon = (icon: any) => { return () => h(NIcon, null, { default: () => h(icon) }); } -export { getUUID }; +/** + * * 错误页重定向 + * @param icon + * @returns + */ +export const redirectErrorPage = (code: ResultEnum) => { + router.push({ + name: ErrorPageNameMap.get(code) + }) +} + diff --git a/src/views/exception/404.vue b/src/views/exception/404.vue index 2cc27413..1933bec1 100644 --- a/src/views/exception/404.vue +++ b/src/views/exception/404.vue @@ -1,40 +1,43 @@ diff --git a/src/views/login/index.vue b/src/views/login/index.vue index c429db3c..f31b7fd3 100644 --- a/src/views/login/index.vue +++ b/src/views/login/index.vue @@ -1,68 +1,70 @@