diff --git a/mock/api/auth.ts b/mock/api/auth.ts index 0efc995f..ce769db2 100644 --- a/mock/api/auth.ts +++ b/mock/api/auth.ts @@ -58,6 +58,35 @@ const apis: MockMethod[] = [ } }; } + }, + { + url: '/mock/testToken', + method: 'post', + response: (option: any): Service.BackendServiceResult => { + if (option.headers?.authorization !== token.token) { + return { + code: 66666, + message: 'token 失效', + data: null + }; + } + return { + code: 200, + message: 'ok', + data: true + }; + } + }, + { + url: '/mock/updateToken', + method: 'post', + response: (): Service.BackendServiceResult => { + return { + code: 200, + message: 'ok', + data: token.token + }; + } } ]; diff --git a/package.json b/package.json index f2b94dd3..3dd59b53 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "scripts": { "dev": "cross-env VITE_HTTP_ENV=test vite", "dev:prod": "cross-env VITE_HTTP_ENV=prod vite", - "typecheck": "vue-tsc --noEmit", + "typecheck": "vue-tsc", "build": "npm run typecheck && cross-env VITE_HTTP_ENV=prod vite build", "build:test": "npm run typecheck && cross-env VITE_HTTP_ENV=test vite build", "build:vercel": "npm run typecheck && cross-env VITE_HTTP_ENV=prod VITE_IS_VERCEL=1 vite build", @@ -31,17 +31,17 @@ "dayjs": "^1.10.7", "form-data": "^4.0.0", "lodash-es": "^4.17.21", - "naive-ui": "^2.23.2", + "naive-ui": "^2.24.1", "pinia": "^2.0.9", - "qs": "^6.10.2", + "qs": "^6.10.3", "vue": "^3.2.26", "vue-router": "^4.0.12" }, "devDependencies": { "@commitlint/cli": "^16.0.2", "@commitlint/config-conventional": "^16.0.0", - "@iconify/json": "^1.1.454", - "@iconify/vue": "^3.1.1", + "@iconify/json": "^1.1.455", + "@iconify/vue": "^3.1.2", "@types/crypto-js": "^4.1.0", "@types/node": "^17.0.8", "@types/qs": "^6.9.7", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8c459b0f..183a2939 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,8 +4,8 @@ specifiers: '@antv/g2plot': ^2.4.5 '@commitlint/cli': ^16.0.2 '@commitlint/config-conventional': ^16.0.0 - '@iconify/json': ^1.1.454 - '@iconify/vue': ^3.1.1 + '@iconify/json': ^1.1.455 + '@iconify/vue': ^3.1.2 '@types/crypto-js': ^4.1.0 '@types/node': ^17.0.8 '@types/qs': ^6.9.7 @@ -35,12 +35,12 @@ specifiers: lint-staged: ^12.1.7 lodash-es: ^4.17.21 mockjs: ^1.1.0 - naive-ui: ^2.23.2 + naive-ui: ^2.24.1 patch-package: ^6.4.7 pinia: ^2.0.9 postinstall-postinstall: ^2.1.0 prettier: ^2.5.1 - qs: ^6.10.2 + qs: ^6.10.3 rollup-plugin-visualizer: ^5.5.2 sass: ^1.47.0 typescript: ^4.5.4 @@ -66,17 +66,17 @@ dependencies: dayjs: registry.npmmirror.com/dayjs/1.10.7 form-data: registry.nlark.com/form-data/4.0.0 lodash-es: registry.npmmirror.com/lodash-es/4.17.21 - naive-ui: registry.npmmirror.com/naive-ui/2.23.2_vue@3.2.26 + naive-ui: registry.npmmirror.com/naive-ui/2.24.1_vue@3.2.26 pinia: registry.npmmirror.com/pinia/2.0.9_typescript@4.5.4+vue@3.2.26 - qs: registry.npmmirror.com/qs/6.10.2 + qs: registry.npmmirror.com/qs/6.10.3 vue: registry.npmmirror.com/vue/3.2.26 vue-router: registry.npmmirror.com/vue-router/4.0.12_vue@3.2.26 devDependencies: '@commitlint/cli': registry.npmmirror.com/@commitlint/cli/16.0.2_@types+node@17.0.8 '@commitlint/config-conventional': registry.npmmirror.com/@commitlint/config-conventional/16.0.0 - '@iconify/json': registry.npmmirror.com/@iconify/json/1.1.454 - '@iconify/vue': registry.npmmirror.com/@iconify/vue/3.1.1_vue@3.2.26 + '@iconify/json': registry.npmmirror.com/@iconify/json/1.1.455 + '@iconify/vue': registry.npmmirror.com/@iconify/vue/3.1.2_vue@3.2.26 '@types/crypto-js': registry.npmmirror.com/@types/crypto-js/4.1.0 '@types/node': registry.npmmirror.com/@types/node/17.0.8 '@types/qs': registry.npmmirror.com/@types/qs/6.9.7 @@ -306,46 +306,39 @@ packages: dev: true registry.nlark.com/ansi-regex/2.1.1: - resolution: {integrity: sha1-w7M6te42DYbg5ijwRorn7yfWVN8=, registry: http://registry.npm.taobao.org/, tarball: https://registry.nlark.com/ansi-regex/download/ansi-regex-2.1.1.tgz} + resolution: {integrity: sha1-w7M6te42DYbg5ijwRorn7yfWVN8=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/ansi-regex/download/ansi-regex-2.1.1.tgz} name: ansi-regex version: 2.1.1 engines: {node: '>=0.10.0'} dev: false registry.nlark.com/ansi-regex/3.0.0: - resolution: {integrity: sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=, registry: http://registry.npm.taobao.org/, tarball: https://registry.nlark.com/ansi-regex/download/ansi-regex-3.0.0.tgz} + resolution: {integrity: sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/ansi-regex/download/ansi-regex-3.0.0.tgz} name: ansi-regex version: 3.0.0 engines: {node: '>=4'} dev: true registry.nlark.com/ansi-regex/4.1.0: - resolution: {integrity: sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=, registry: http://registry.npm.taobao.org/, tarball: https://registry.nlark.com/ansi-regex/download/ansi-regex-4.1.0.tgz} + resolution: {integrity: sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/ansi-regex/download/ansi-regex-4.1.0.tgz} name: ansi-regex version: 4.1.0 engines: {node: '>=6'} dev: true registry.nlark.com/ansi-regex/5.0.1: - resolution: {integrity: sha1-CCyyyJyf6GWaMRpTvWpNxTAdswQ=, registry: http://registry.npm.taobao.org/, tarball: https://registry.nlark.com/ansi-regex/download/ansi-regex-5.0.1.tgz} + resolution: {integrity: sha1-CCyyyJyf6GWaMRpTvWpNxTAdswQ=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/ansi-regex/download/ansi-regex-5.0.1.tgz} name: ansi-regex version: 5.0.1 engines: {node: '>=8'} registry.nlark.com/ansi-regex/6.0.1: - resolution: {integrity: sha1-MYPjj66aZdfLXlOUXNWJfQJgoGo=, registry: http://registry.npm.taobao.org/, tarball: https://registry.nlark.com/ansi-regex/download/ansi-regex-6.0.1.tgz} + resolution: {integrity: sha1-MYPjj66aZdfLXlOUXNWJfQJgoGo=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/ansi-regex/download/ansi-regex-6.0.1.tgz} name: ansi-regex version: 6.0.1 engines: {node: '>=12'} dev: true - registry.nlark.com/ansi-styles/2.2.1: - resolution: {integrity: sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=, registry: http://registry.npm.taobao.org/, tarball: https://registry.nlark.com/ansi-styles/download/ansi-styles-2.2.1.tgz} - name: ansi-styles - version: 2.2.1 - engines: {node: '>=0.10.0'} - dev: false - registry.nlark.com/ansi-styles/3.2.1: resolution: {integrity: sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=, registry: http://registry.npm.taobao.org/, tarball: https://registry.nlark.com/ansi-styles/download/ansi-styles-3.2.1.tgz} name: ansi-styles @@ -363,19 +356,6 @@ packages: dependencies: color-convert: registry.npmmirror.com/color-convert/2.0.1 - registry.nlark.com/ansi-styles/5.2.0: - resolution: {integrity: sha1-B0SWkK1Fd30ZJKwquy/IiV26g2s=, registry: http://registry.npm.taobao.org/, tarball: https://registry.nlark.com/ansi-styles/download/ansi-styles-5.2.0.tgz} - name: ansi-styles - version: 5.2.0 - engines: {node: '>=10'} - - registry.nlark.com/ansi-styles/6.1.0: - resolution: {integrity: sha1-hzE8ECuBGKvVc3GvqzRhi/c1DtM=, registry: http://registry.npm.taobao.org/, tarball: https://registry.nlark.com/ansi-styles/download/ansi-styles-6.1.0.tgz} - name: ansi-styles - version: 6.1.0 - engines: {node: '>=12'} - dev: true - registry.nlark.com/anymatch/3.1.2: resolution: {integrity: sha1-wFV8CWrzLxBhmPT04qODU343hxY=, registry: http://registry.npm.taobao.org/, tarball: https://registry.nlark.com/anymatch/download/anymatch-3.1.2.tgz} name: anymatch @@ -497,7 +477,7 @@ packages: dev: true registry.nlark.com/call-bind/1.0.2: - resolution: {integrity: sha1-sdTonmiBGcPJqQOtMKuy9qkZvjw=, registry: http://registry.npm.taobao.org/, tarball: https://registry.nlark.com/call-bind/download/call-bind-1.0.2.tgz} + resolution: {integrity: sha1-sdTonmiBGcPJqQOtMKuy9qkZvjw=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/call-bind/download/call-bind-1.0.2.tgz} name: call-bind version: 1.0.2 dependencies: @@ -1337,7 +1317,7 @@ packages: version: 1.0.0 registry.nlark.com/function-bind/1.1.1: - resolution: {integrity: sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=, registry: http://registry.npm.taobao.org/, tarball: https://registry.nlark.com/function-bind/download/function-bind-1.1.1.tgz} + resolution: {integrity: sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/function-bind/download/function-bind-1.1.1.tgz} name: function-bind version: 1.1.1 @@ -1355,7 +1335,7 @@ packages: dev: true registry.nlark.com/get-intrinsic/1.1.1: - resolution: {integrity: sha1-FfWfN2+FXERpY5SPDSTNNje0q8Y=, registry: http://registry.npm.taobao.org/, tarball: https://registry.nlark.com/get-intrinsic/download/get-intrinsic-1.1.1.tgz} + resolution: {integrity: sha1-FfWfN2+FXERpY5SPDSTNNje0q8Y=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/get-intrinsic/download/get-intrinsic-1.1.1.tgz} name: get-intrinsic version: 1.1.1 dependencies: @@ -1455,7 +1435,7 @@ packages: engines: {node: '>=8'} registry.nlark.com/has-symbols/1.0.2: - resolution: {integrity: sha1-Fl0wcMADCXUqEjakeTMeOsVvFCM=, registry: http://registry.npm.taobao.org/, tarball: https://registry.nlark.com/has-symbols/download/has-symbols-1.0.2.tgz} + resolution: {integrity: sha1-Fl0wcMADCXUqEjakeTMeOsVvFCM=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/has-symbols/download/has-symbols-1.0.2.tgz} name: has-symbols version: 1.0.2 engines: {node: '>= 0.4'} @@ -1469,7 +1449,7 @@ packages: has-symbols: registry.nlark.com/has-symbols/1.0.2 registry.nlark.com/has/1.0.3: - resolution: {integrity: sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=, registry: http://registry.npm.taobao.org/, tarball: https://registry.nlark.com/has/download/has-1.0.3.tgz} + resolution: {integrity: sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/has/download/has-1.0.3.tgz} name: has version: 1.0.3 engines: {node: '>= 0.4.0'} @@ -2777,7 +2757,7 @@ packages: dev: true registry.nlark.com/side-channel/1.0.4: - resolution: {integrity: sha1-785cj9wQTudRslxY1CkAEfpeos8=, registry: http://registry.npm.taobao.org/, tarball: https://registry.nlark.com/side-channel/download/side-channel-1.0.4.tgz} + resolution: {integrity: sha1-785cj9wQTudRslxY1CkAEfpeos8=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/side-channel/download/side-channel-1.0.4.tgz} name: side-channel version: 1.0.4 dependencies: @@ -2811,7 +2791,7 @@ packages: version: 3.0.0 engines: {node: '>=8'} dependencies: - ansi-styles: registry.nlark.com/ansi-styles/4.3.0 + ansi-styles: registry.npmmirror.com/ansi-styles/4.3.0 astral-regex: registry.nlark.com/astral-regex/2.0.0 is-fullwidth-code-point: registry.nlark.com/is-fullwidth-code-point/3.0.0 dev: true @@ -2822,7 +2802,7 @@ packages: version: 4.0.0 engines: {node: '>=10'} dependencies: - ansi-styles: registry.nlark.com/ansi-styles/4.3.0 + ansi-styles: registry.npmmirror.com/ansi-styles/4.3.0 astral-regex: registry.nlark.com/astral-regex/2.0.0 is-fullwidth-code-point: registry.nlark.com/is-fullwidth-code-point/3.0.0 dev: true @@ -2833,7 +2813,7 @@ packages: version: 5.0.0 engines: {node: '>=12'} dependencies: - ansi-styles: registry.nlark.com/ansi-styles/6.1.0 + ansi-styles: registry.npmmirror.com/ansi-styles/6.1.0 is-fullwidth-code-point: registry.nlark.com/is-fullwidth-code-point/4.0.0 dev: true @@ -3080,7 +3060,7 @@ packages: dev: true registry.nlark.com/uglify-to-browserify/1.0.2: - resolution: {integrity: sha1-bgkk1r2mta/jSeOabWMoUKD4grc=, registry: http://registry.npm.taobao.org/, tarball: https://registry.nlark.com/uglify-to-browserify/download/uglify-to-browserify-1.0.2.tgz} + resolution: {integrity: sha1-bgkk1r2mta/jSeOabWMoUKD4grc=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/uglify-to-browserify/download/uglify-to-browserify-1.0.2.tgz} name: uglify-to-browserify version: 1.0.2 requiresBuild: true @@ -3243,7 +3223,7 @@ packages: version: 6.2.0 engines: {node: '>=8'} dependencies: - ansi-styles: registry.nlark.com/ansi-styles/4.3.0 + ansi-styles: registry.npmmirror.com/ansi-styles/4.3.0 string-width: registry.npmmirror.com/string-width/4.2.3 strip-ansi: registry.npmmirror.com/strip-ansi/6.0.1 dev: true @@ -3254,7 +3234,7 @@ packages: version: 7.0.0 engines: {node: '>=10'} dependencies: - ansi-styles: registry.nlark.com/ansi-styles/4.3.0 + ansi-styles: registry.npmmirror.com/ansi-styles/4.3.0 string-width: registry.npmmirror.com/string-width/4.2.3 strip-ansi: registry.npmmirror.com/strip-ansi/6.0.1 dev: true @@ -3763,7 +3743,7 @@ packages: dev: true registry.npmmirror.com/@css-render/plugin-bem/0.15.8_css-render@0.15.8: - resolution: {integrity: sha512-rJMFBaqZGrezs1d0vPB7hZTSkfFEgcdWxPMtLUmm9PAOioWtw+Knb9A0xU0bYazPKDo0SoNVVcd1Qd1LXD9x4Q==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@css-render/plugin-bem/download/@css-render/plugin-bem-0.15.8.tgz} + resolution: {integrity: sha512-rJMFBaqZGrezs1d0vPB7hZTSkfFEgcdWxPMtLUmm9PAOioWtw+Knb9A0xU0bYazPKDo0SoNVVcd1Qd1LXD9x4Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@css-render/plugin-bem/download/@css-render/plugin-bem-0.15.8.tgz} id: registry.npmmirror.com/@css-render/plugin-bem/0.15.8 name: '@css-render/plugin-bem' version: 0.15.8 @@ -3774,7 +3754,7 @@ packages: dev: false registry.npmmirror.com/@css-render/vue3-ssr/0.15.8_vue@3.2.26: - resolution: {integrity: sha512-zPFyOH47hEcyRgoIjNEwzYqZEq/LEXPafDXY/9EMpvgCmsPhW1bpC3w8YwAISaP519QesJ/8aNDL/xWKpwXBvQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@css-render/vue3-ssr/download/@css-render/vue3-ssr-0.15.8.tgz} + resolution: {integrity: sha512-zPFyOH47hEcyRgoIjNEwzYqZEq/LEXPafDXY/9EMpvgCmsPhW1bpC3w8YwAISaP519QesJ/8aNDL/xWKpwXBvQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@css-render/vue3-ssr/download/@css-render/vue3-ssr-0.15.8.tgz} id: registry.npmmirror.com/@css-render/vue3-ssr/0.15.8 name: '@css-render/vue3-ssr' version: 0.15.8 @@ -3785,7 +3765,7 @@ packages: dev: false registry.npmmirror.com/@emotion/hash/0.8.0: - resolution: {integrity: sha1-u7/2iXj+/b5ozLUzvIy+HRr7VBM=, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@emotion/hash/download/@emotion/hash-0.8.0.tgz} + resolution: {integrity: sha1-u7/2iXj+/b5ozLUzvIy+HRr7VBM=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@emotion/hash/download/@emotion/hash-0.8.0.tgz} name: '@emotion/hash' version: 0.8.0 @@ -3827,10 +3807,10 @@ packages: version: 1.2.1 dev: true - registry.npmmirror.com/@iconify/json/1.1.454: - resolution: {integrity: sha512-Dxtj8vdJ7IrcbsBjEP/4zaVii7ymE9hIKwgHDKI8sWkOAZpOMgPx6MvBjFkBCEz9X1ArXztGde+BtPP0uF+Ovw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@iconify/json/download/@iconify/json-1.1.454.tgz} + registry.npmmirror.com/@iconify/json/1.1.455: + resolution: {integrity: sha512-F57EnMYBm+59XKvmuI3fCXrsgss8JCAHZcseUW4Hui7RpSTYN4YMuJPbrwdu3SiFgFp2l1aaB+iQO0Gh1VUGIQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@iconify/json/download/@iconify/json-1.1.455.tgz} name: '@iconify/json' - version: 1.1.454 + version: 1.1.455 dev: true registry.npmmirror.com/@iconify/types/1.0.12: @@ -3847,11 +3827,11 @@ packages: '@iconify/types': registry.npmmirror.com/@iconify/types/1.0.12 dev: true - registry.npmmirror.com/@iconify/vue/3.1.1_vue@3.2.26: - resolution: {integrity: sha512-lpRis4y8XHx0LQG1pbD71BuDlYKzCG3xKNsTs6svajQQe1DgkBbt1PEERnJTnmo9UzihTR0Bq7OwPQt7zR25RQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@iconify/vue/download/@iconify/vue-3.1.1.tgz} - id: registry.npmmirror.com/@iconify/vue/3.1.1 + registry.npmmirror.com/@iconify/vue/3.1.2_vue@3.2.26: + resolution: {integrity: sha512-c777kFKOaEpiJCwz5lOgETWZnq4lEermMQ0RBCzTyRaGC/lmvw2SLF7aJQGri1sGFt4Z5GuXpnlX4DNf3aN+qA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@iconify/vue/download/@iconify/vue-3.1.2.tgz} + id: registry.npmmirror.com/@iconify/vue/3.1.2 name: '@iconify/vue' - version: 3.1.1 + version: 3.1.2 peerDependencies: vue: 3.x dependencies: @@ -3860,7 +3840,7 @@ packages: dev: true registry.npmmirror.com/@jest/types/27.4.2: - resolution: {integrity: sha512-j35yw0PMTPpZsUoOBiuHzr1zTYoad1cVIE0ajEjcrJONxxrko/IRGKkXx3os0Nsi4Hu3+5VmDbVfq5WhG/pWAg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@jest/types/download/@jest/types-27.4.2.tgz} + resolution: {integrity: sha512-j35yw0PMTPpZsUoOBiuHzr1zTYoad1cVIE0ajEjcrJONxxrko/IRGKkXx3os0Nsi4Hu3+5VmDbVfq5WhG/pWAg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@jest/types/download/@jest/types-27.4.2.tgz} name: '@jest/types' version: 27.4.2 engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -3936,26 +3916,26 @@ packages: dev: true registry.npmmirror.com/@types/istanbul-lib-coverage/2.0.4: - resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/istanbul-lib-coverage/download/@types/istanbul-lib-coverage-2.0.4.tgz} + resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/istanbul-lib-coverage/download/@types/istanbul-lib-coverage-2.0.4.tgz} name: '@types/istanbul-lib-coverage' version: 2.0.4 registry.npmmirror.com/@types/istanbul-lib-report/3.0.0: - resolution: {integrity: sha1-wUwk8Y6oGQwRjudWK3/5mjZVJoY=, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/istanbul-lib-report/download/@types/istanbul-lib-report-3.0.0.tgz} + resolution: {integrity: sha1-wUwk8Y6oGQwRjudWK3/5mjZVJoY=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/istanbul-lib-report/download/@types/istanbul-lib-report-3.0.0.tgz} name: '@types/istanbul-lib-report' version: 3.0.0 dependencies: '@types/istanbul-lib-coverage': registry.npmmirror.com/@types/istanbul-lib-coverage/2.0.4 registry.npmmirror.com/@types/istanbul-reports/3.0.1: - resolution: {integrity: sha1-kVP+mLuivVZaY63ZQ21vDX+EaP8=, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/istanbul-reports/download/@types/istanbul-reports-3.0.1.tgz} + resolution: {integrity: sha1-kVP+mLuivVZaY63ZQ21vDX+EaP8=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/istanbul-reports/download/@types/istanbul-reports-3.0.1.tgz} name: '@types/istanbul-reports' version: 3.0.1 dependencies: '@types/istanbul-lib-report': registry.npmmirror.com/@types/istanbul-lib-report/3.0.0 registry.npmmirror.com/@types/jest/27.4.0: - resolution: {integrity: sha512-gHl8XuC1RZ8H2j5sHv/JqsaxXkDDM9iDOgu0Wp8sjs4u/snb2PVehyWXJPr+ORA0RPpgw231mnutWI1+0hgjIQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/jest/download/@types/jest-27.4.0.tgz} + resolution: {integrity: sha512-gHl8XuC1RZ8H2j5sHv/JqsaxXkDDM9iDOgu0Wp8sjs4u/snb2PVehyWXJPr+ORA0RPpgw231mnutWI1+0hgjIQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/jest/download/@types/jest-27.4.0.tgz} name: '@types/jest' version: 27.4.0 dependencies: @@ -3969,7 +3949,7 @@ packages: dev: true registry.npmmirror.com/@types/lodash-es/4.17.5: - resolution: {integrity: sha1-HD/dFoSdhK6kOJCxxg2jeftQE1M=, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash-es/download/@types/lodash-es-4.17.5.tgz} + resolution: {integrity: sha1-HD/dFoSdhK6kOJCxxg2jeftQE1M=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash-es/download/@types/lodash-es-4.17.5.tgz} name: '@types/lodash-es' version: 4.17.5 dependencies: @@ -3977,7 +3957,7 @@ packages: dev: false registry.npmmirror.com/@types/lodash/4.14.178: - resolution: {integrity: sha512-0d5Wd09ItQWH1qFbEyQ7oTQ3GZrMfth5JkbN3EvTKLXcHLRDSXeLnlvlOn0wvxVIwK5o2M8JzP/OWz7T3NRsbw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash/download/@types/lodash-4.14.178.tgz} + resolution: {integrity: sha512-0d5Wd09ItQWH1qFbEyQ7oTQ3GZrMfth5JkbN3EvTKLXcHLRDSXeLnlvlOn0wvxVIwK5o2M8JzP/OWz7T3NRsbw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash/download/@types/lodash-4.14.178.tgz} name: '@types/lodash' version: 4.14.178 dev: false @@ -3995,7 +3975,7 @@ packages: dev: true registry.npmmirror.com/@types/node/14.14.45: - resolution: {integrity: sha512-DssMqTV9UnnoxDWu959sDLZzfvqCF0qDNRjaWeYSui9xkFe61kKo4l1TWNTQONpuXEm+gLMRvdlzvNHBamzmEw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/node/download/@types/node-14.14.45.tgz} + resolution: {integrity: sha512-DssMqTV9UnnoxDWu959sDLZzfvqCF0qDNRjaWeYSui9xkFe61kKo4l1TWNTQONpuXEm+gLMRvdlzvNHBamzmEw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/node/download/@types/node-14.14.45.tgz} name: '@types/node' version: 14.14.45 @@ -4037,12 +4017,12 @@ packages: dev: true registry.npmmirror.com/@types/yargs-parser/20.2.1: - resolution: {integrity: sha1-O5ziSJkZ2eT+pDm3aRarw0st8Sk=, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/yargs-parser/download/@types/yargs-parser-20.2.1.tgz} + resolution: {integrity: sha1-O5ziSJkZ2eT+pDm3aRarw0st8Sk=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/yargs-parser/download/@types/yargs-parser-20.2.1.tgz} name: '@types/yargs-parser' version: 20.2.1 registry.npmmirror.com/@types/yargs/16.0.4: - resolution: {integrity: sha1-JqrZjdLCo45CEIbqmtQrnlFkKXc=, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/yargs/download/@types/yargs-16.0.4.tgz} + resolution: {integrity: sha1-JqrZjdLCo45CEIbqmtQrnlFkKXc=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/yargs/download/@types/yargs-16.0.4.tgz} name: '@types/yargs' version: 16.0.4 dependencies: @@ -4527,6 +4507,35 @@ packages: uri-js: registry.nlark.com/uri-js/4.4.1 dev: true + registry.npmmirror.com/ansi-styles/2.2.1: + resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ansi-styles/download/ansi-styles-2.2.1.tgz} + name: ansi-styles + version: 2.2.1 + engines: {node: '>=0.10.0'} + dev: false + + registry.npmmirror.com/ansi-styles/4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ansi-styles/download/ansi-styles-4.3.0.tgz} + name: ansi-styles + version: 4.3.0 + engines: {node: '>=8'} + dependencies: + color-convert: registry.npmmirror.com/color-convert/2.0.1 + dev: true + + registry.npmmirror.com/ansi-styles/5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ansi-styles/download/ansi-styles-5.2.0.tgz} + name: ansi-styles + version: 5.2.0 + engines: {node: '>=10'} + + registry.npmmirror.com/ansi-styles/6.1.0: + resolution: {integrity: sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ansi-styles/download/ansi-styles-6.1.0.tgz} + name: ansi-styles + version: 6.1.0 + engines: {node: '>=12'} + dev: true + registry.npmmirror.com/arg/4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/arg/download/arg-4.1.3.tgz} name: arg @@ -4565,7 +4574,7 @@ packages: dev: true registry.npmmirror.com/async-validator/4.0.7: - resolution: {integrity: sha1-A0oP0hA6ay6/AQ2nUYO+wpkkev4=, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/async-validator/download/async-validator-4.0.7.tgz} + resolution: {integrity: sha1-A0oP0hA6ay6/AQ2nUYO+wpkkev4=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/async-validator/download/async-validator-4.0.7.tgz} name: async-validator version: 4.0.7 dev: false @@ -4612,12 +4621,12 @@ packages: dev: true registry.npmmirror.com/chalk/1.1.3: - resolution: {integrity: sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/chalk/download/chalk-1.1.3.tgz} + resolution: {integrity: sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/chalk/download/chalk-1.1.3.tgz} name: chalk version: 1.1.3 engines: {node: '>=0.10.0'} dependencies: - ansi-styles: registry.nlark.com/ansi-styles/2.2.1 + ansi-styles: registry.npmmirror.com/ansi-styles/2.2.1 escape-string-regexp: registry.nlark.com/escape-string-regexp/1.0.5 has-ansi: registry.nlark.com/has-ansi/2.0.0 strip-ansi: registry.npmmirror.com/strip-ansi/3.0.1 @@ -4864,7 +4873,7 @@ packages: dev: true registry.npmmirror.com/cross-fetch/3.1.4: - resolution: {integrity: sha1-lyPzo6JHv4uJA586OAqSROj6Lzk=, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/cross-fetch/download/cross-fetch-3.1.4.tgz} + resolution: {integrity: sha1-lyPzo6JHv4uJA586OAqSROj6Lzk=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/cross-fetch/download/cross-fetch-3.1.4.tgz} name: cross-fetch version: 3.1.4 dependencies: @@ -4878,7 +4887,7 @@ packages: dev: false registry.npmmirror.com/css-render/0.15.8: - resolution: {integrity: sha512-k1gp1MgYDPrFZhzheQkSwm6dmP6nPe2XE6WYpJBPwEc3GbMANPJZfxl7ofZlTl8/+tpMRiGTTgUkTlXaVbLxog==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/css-render/download/css-render-0.15.8.tgz} + resolution: {integrity: sha512-k1gp1MgYDPrFZhzheQkSwm6dmP6nPe2XE6WYpJBPwEc3GbMANPJZfxl7ofZlTl8/+tpMRiGTTgUkTlXaVbLxog==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/css-render/download/css-render-0.15.8.tgz} name: css-render version: 0.15.8 dependencies: @@ -4887,13 +4896,13 @@ packages: csstype: registry.npmmirror.com/csstype/3.0.10 registry.npmmirror.com/csstype/2.6.19: - resolution: {integrity: sha512-ZVxXaNy28/k3kJg0Fou5MiYpp88j7H9hLZp8PDC3jV0WFjfH5E9xHb56L0W59cPbKbcHXeP4qyT8PrHp8t6LcQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/csstype/download/csstype-2.6.19.tgz?cache=0&sync_timestamp=1637226973684&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fcsstype%2Fdownload%2Fcsstype-2.6.19.tgz} + resolution: {integrity: sha512-ZVxXaNy28/k3kJg0Fou5MiYpp88j7H9hLZp8PDC3jV0WFjfH5E9xHb56L0W59cPbKbcHXeP4qyT8PrHp8t6LcQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/csstype/download/csstype-2.6.19.tgz?cache=0&sync_timestamp=1637226973684&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fcsstype%2Fdownload%2Fcsstype-2.6.19.tgz} name: csstype version: 2.6.19 dev: false registry.npmmirror.com/csstype/3.0.10: - resolution: {integrity: sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/csstype/download/csstype-3.0.10.tgz?cache=0&sync_timestamp=1637226973684&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fcsstype%2Fdownload%2Fcsstype-3.0.10.tgz} + resolution: {integrity: sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/csstype/download/csstype-3.0.10.tgz?cache=0&sync_timestamp=1637226973684&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fcsstype%2Fdownload%2Fcsstype-3.0.10.tgz} name: csstype version: 3.0.10 @@ -4931,7 +4940,7 @@ packages: dev: true registry.npmmirror.com/date-fns-tz/1.2.2_date-fns@2.28.0: - resolution: {integrity: sha512-vWtn44eEqnLbkACb7T5G5gPgKR4nY8NkNMOCyoY49NsRGHrcDmY2aysCyzDeA+u+vcDBn/w6nQqEDyouRs4m8w==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/date-fns-tz/download/date-fns-tz-1.2.2.tgz} + resolution: {integrity: sha512-vWtn44eEqnLbkACb7T5G5gPgKR4nY8NkNMOCyoY49NsRGHrcDmY2aysCyzDeA+u+vcDBn/w6nQqEDyouRs4m8w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/date-fns-tz/download/date-fns-tz-1.2.2.tgz} id: registry.npmmirror.com/date-fns-tz/1.2.2 name: date-fns-tz version: 1.2.2 @@ -4942,7 +4951,7 @@ packages: dev: false registry.npmmirror.com/date-fns/2.28.0: - resolution: {integrity: sha512-8d35hViGYx/QH0icHYCeLmsLmMUheMmTyV9Fcm6gvNwdw31yXXH+O85sOBJ+OLnLQMKZowvpKb6FgMIQjcpvQw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/date-fns/download/date-fns-2.28.0.tgz} + resolution: {integrity: sha512-8d35hViGYx/QH0icHYCeLmsLmMUheMmTyV9Fcm6gvNwdw31yXXH+O85sOBJ+OLnLQMKZowvpKb6FgMIQjcpvQw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/date-fns/download/date-fns-2.28.0.tgz} name: date-fns version: 2.28.0 engines: {node: '>=0.11'} @@ -5013,7 +5022,7 @@ packages: dev: false registry.npmmirror.com/diff-sequences/27.4.0: - resolution: {integrity: sha512-YqiQzkrsmHMH5uuh8OdQFU9/ZpADnwzml8z0O5HvRNda+5UZsaX/xN+AAxfR2hWq1Y7HZnAzO9J5lJXOuDz2Ww==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/diff-sequences/download/diff-sequences-27.4.0.tgz} + resolution: {integrity: sha512-YqiQzkrsmHMH5uuh8OdQFU9/ZpADnwzml8z0O5HvRNda+5UZsaX/xN+AAxfR2hWq1Y7HZnAzO9J5lJXOuDz2Ww==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/diff-sequences/download/diff-sequences-27.4.0.tgz} name: diff-sequences version: 27.4.0 engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -5094,7 +5103,7 @@ packages: unbox-primitive: registry.nlark.com/unbox-primitive/1.0.1 registry.npmmirror.com/esbuild-android-arm64/0.13.15: - resolution: {integrity: sha512-m602nft/XXeO8YQPUDVoHfjyRVPdPgjyyXOxZ44MK/agewFFkPa8tUo6lAzSWh5Ui5PB4KR9UIFTSBKh/RrCmg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-android-arm64/download/esbuild-android-arm64-0.13.15.tgz} + resolution: {integrity: sha512-m602nft/XXeO8YQPUDVoHfjyRVPdPgjyyXOxZ44MK/agewFFkPa8tUo6lAzSWh5Ui5PB4KR9UIFTSBKh/RrCmg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-android-arm64/download/esbuild-android-arm64-0.13.15.tgz} name: esbuild-android-arm64 version: 0.13.15 cpu: [arm64] @@ -5104,7 +5113,7 @@ packages: optional: true registry.npmmirror.com/esbuild-darwin-64/0.13.15: - resolution: {integrity: sha512-ihOQRGs2yyp7t5bArCwnvn2Atr6X4axqPpEdCFPVp7iUj4cVSdisgvEKdNR7yH3JDjW6aQDw40iQFoTqejqxvQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-darwin-64/download/esbuild-darwin-64-0.13.15.tgz} + resolution: {integrity: sha512-ihOQRGs2yyp7t5bArCwnvn2Atr6X4axqPpEdCFPVp7iUj4cVSdisgvEKdNR7yH3JDjW6aQDw40iQFoTqejqxvQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-darwin-64/download/esbuild-darwin-64-0.13.15.tgz} name: esbuild-darwin-64 version: 0.13.15 cpu: [x64] @@ -5114,7 +5123,7 @@ packages: optional: true registry.npmmirror.com/esbuild-darwin-arm64/0.13.15: - resolution: {integrity: sha512-i1FZssTVxUqNlJ6cBTj5YQj4imWy3m49RZRnHhLpefFIh0To05ow9DTrXROTE1urGTQCloFUXTX8QfGJy1P8dQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-darwin-arm64/download/esbuild-darwin-arm64-0.13.15.tgz} + resolution: {integrity: sha512-i1FZssTVxUqNlJ6cBTj5YQj4imWy3m49RZRnHhLpefFIh0To05ow9DTrXROTE1urGTQCloFUXTX8QfGJy1P8dQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-darwin-arm64/download/esbuild-darwin-arm64-0.13.15.tgz} name: esbuild-darwin-arm64 version: 0.13.15 cpu: [arm64] @@ -5124,7 +5133,7 @@ packages: optional: true registry.npmmirror.com/esbuild-freebsd-64/0.13.15: - resolution: {integrity: sha512-G3dLBXUI6lC6Z09/x+WtXBXbOYQZ0E8TDBqvn7aMaOCzryJs8LyVXKY4CPnHFXZAbSwkCbqiPuSQ1+HhrNk7EA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-freebsd-64/download/esbuild-freebsd-64-0.13.15.tgz} + resolution: {integrity: sha512-G3dLBXUI6lC6Z09/x+WtXBXbOYQZ0E8TDBqvn7aMaOCzryJs8LyVXKY4CPnHFXZAbSwkCbqiPuSQ1+HhrNk7EA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-freebsd-64/download/esbuild-freebsd-64-0.13.15.tgz} name: esbuild-freebsd-64 version: 0.13.15 cpu: [x64] @@ -5134,7 +5143,7 @@ packages: optional: true registry.npmmirror.com/esbuild-freebsd-arm64/0.13.15: - resolution: {integrity: sha512-KJx0fzEDf1uhNOZQStV4ujg30WlnwqUASaGSFPhznLM/bbheu9HhqZ6mJJZM32lkyfGJikw0jg7v3S0oAvtvQQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-freebsd-arm64/download/esbuild-freebsd-arm64-0.13.15.tgz} + resolution: {integrity: sha512-KJx0fzEDf1uhNOZQStV4ujg30WlnwqUASaGSFPhznLM/bbheu9HhqZ6mJJZM32lkyfGJikw0jg7v3S0oAvtvQQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-freebsd-arm64/download/esbuild-freebsd-arm64-0.13.15.tgz} name: esbuild-freebsd-arm64 version: 0.13.15 cpu: [arm64] @@ -5144,7 +5153,7 @@ packages: optional: true registry.npmmirror.com/esbuild-linux-32/0.13.15: - resolution: {integrity: sha512-ZvTBPk0YWCLMCXiFmD5EUtB30zIPvC5Itxz0mdTu/xZBbbHJftQgLWY49wEPSn2T/TxahYCRDWun5smRa0Tu+g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-32/download/esbuild-linux-32-0.13.15.tgz} + resolution: {integrity: sha512-ZvTBPk0YWCLMCXiFmD5EUtB30zIPvC5Itxz0mdTu/xZBbbHJftQgLWY49wEPSn2T/TxahYCRDWun5smRa0Tu+g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-32/download/esbuild-linux-32-0.13.15.tgz} name: esbuild-linux-32 version: 0.13.15 cpu: [ia32] @@ -5154,7 +5163,7 @@ packages: optional: true registry.npmmirror.com/esbuild-linux-64/0.13.15: - resolution: {integrity: sha512-eCKzkNSLywNeQTRBxJRQ0jxRCl2YWdMB3+PkWFo2BBQYC5mISLIVIjThNtn6HUNqua1pnvgP5xX0nHbZbPj5oA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-64/download/esbuild-linux-64-0.13.15.tgz} + resolution: {integrity: sha512-eCKzkNSLywNeQTRBxJRQ0jxRCl2YWdMB3+PkWFo2BBQYC5mISLIVIjThNtn6HUNqua1pnvgP5xX0nHbZbPj5oA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-64/download/esbuild-linux-64-0.13.15.tgz} name: esbuild-linux-64 version: 0.13.15 cpu: [x64] @@ -5164,7 +5173,7 @@ packages: optional: true registry.npmmirror.com/esbuild-linux-arm/0.13.15: - resolution: {integrity: sha512-wUHttDi/ol0tD8ZgUMDH8Ef7IbDX+/UsWJOXaAyTdkT7Yy9ZBqPg8bgB/Dn3CZ9SBpNieozrPRHm0BGww7W/jA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-arm/download/esbuild-linux-arm-0.13.15.tgz} + resolution: {integrity: sha512-wUHttDi/ol0tD8ZgUMDH8Ef7IbDX+/UsWJOXaAyTdkT7Yy9ZBqPg8bgB/Dn3CZ9SBpNieozrPRHm0BGww7W/jA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-arm/download/esbuild-linux-arm-0.13.15.tgz} name: esbuild-linux-arm version: 0.13.15 cpu: [arm] @@ -5174,7 +5183,7 @@ packages: optional: true registry.npmmirror.com/esbuild-linux-arm64/0.13.15: - resolution: {integrity: sha512-bYpuUlN6qYU9slzr/ltyLTR9YTBS7qUDymO8SV7kjeNext61OdmqFAzuVZom+OLW1HPHseBfJ/JfdSlx8oTUoA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-arm64/download/esbuild-linux-arm64-0.13.15.tgz} + resolution: {integrity: sha512-bYpuUlN6qYU9slzr/ltyLTR9YTBS7qUDymO8SV7kjeNext61OdmqFAzuVZom+OLW1HPHseBfJ/JfdSlx8oTUoA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-arm64/download/esbuild-linux-arm64-0.13.15.tgz} name: esbuild-linux-arm64 version: 0.13.15 cpu: [arm64] @@ -5184,7 +5193,7 @@ packages: optional: true registry.npmmirror.com/esbuild-linux-mips64le/0.13.15: - resolution: {integrity: sha512-KlVjIG828uFPyJkO/8gKwy9RbXhCEUeFsCGOJBepUlpa7G8/SeZgncUEz/tOOUJTcWMTmFMtdd3GElGyAtbSWg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-mips64le/download/esbuild-linux-mips64le-0.13.15.tgz} + resolution: {integrity: sha512-KlVjIG828uFPyJkO/8gKwy9RbXhCEUeFsCGOJBepUlpa7G8/SeZgncUEz/tOOUJTcWMTmFMtdd3GElGyAtbSWg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-mips64le/download/esbuild-linux-mips64le-0.13.15.tgz} name: esbuild-linux-mips64le version: 0.13.15 cpu: [mips64el] @@ -5194,7 +5203,7 @@ packages: optional: true registry.npmmirror.com/esbuild-linux-ppc64le/0.13.15: - resolution: {integrity: sha512-h6gYF+OsaqEuBjeesTBtUPw0bmiDu7eAeuc2OEH9S6mV9/jPhPdhOWzdeshb0BskRZxPhxPOjqZ+/OqLcxQwEQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-ppc64le/download/esbuild-linux-ppc64le-0.13.15.tgz} + resolution: {integrity: sha512-h6gYF+OsaqEuBjeesTBtUPw0bmiDu7eAeuc2OEH9S6mV9/jPhPdhOWzdeshb0BskRZxPhxPOjqZ+/OqLcxQwEQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-ppc64le/download/esbuild-linux-ppc64le-0.13.15.tgz} name: esbuild-linux-ppc64le version: 0.13.15 cpu: [ppc64] @@ -5204,7 +5213,7 @@ packages: optional: true registry.npmmirror.com/esbuild-netbsd-64/0.13.15: - resolution: {integrity: sha512-3+yE9emwoevLMyvu+iR3rsa+Xwhie7ZEHMGDQ6dkqP/ndFzRHkobHUKTe+NCApSqG5ce2z4rFu+NX/UHnxlh3w==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-netbsd-64/download/esbuild-netbsd-64-0.13.15.tgz} + resolution: {integrity: sha512-3+yE9emwoevLMyvu+iR3rsa+Xwhie7ZEHMGDQ6dkqP/ndFzRHkobHUKTe+NCApSqG5ce2z4rFu+NX/UHnxlh3w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-netbsd-64/download/esbuild-netbsd-64-0.13.15.tgz} name: esbuild-netbsd-64 version: 0.13.15 cpu: [x64] @@ -5214,7 +5223,7 @@ packages: optional: true registry.npmmirror.com/esbuild-openbsd-64/0.13.15: - resolution: {integrity: sha512-wTfvtwYJYAFL1fSs8yHIdf5GEE4NkbtbXtjLWjM3Cw8mmQKqsg8kTiqJ9NJQe5NX/5Qlo7Xd9r1yKMMkHllp5g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-openbsd-64/download/esbuild-openbsd-64-0.13.15.tgz} + resolution: {integrity: sha512-wTfvtwYJYAFL1fSs8yHIdf5GEE4NkbtbXtjLWjM3Cw8mmQKqsg8kTiqJ9NJQe5NX/5Qlo7Xd9r1yKMMkHllp5g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-openbsd-64/download/esbuild-openbsd-64-0.13.15.tgz} name: esbuild-openbsd-64 version: 0.13.15 cpu: [x64] @@ -5224,7 +5233,7 @@ packages: optional: true registry.npmmirror.com/esbuild-sunos-64/0.13.15: - resolution: {integrity: sha512-lbivT9Bx3t1iWWrSnGyBP9ODriEvWDRiweAs69vI+miJoeKwHWOComSRukttbuzjZ8r1q0mQJ8Z7yUsDJ3hKdw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-sunos-64/download/esbuild-sunos-64-0.13.15.tgz} + resolution: {integrity: sha512-lbivT9Bx3t1iWWrSnGyBP9ODriEvWDRiweAs69vI+miJoeKwHWOComSRukttbuzjZ8r1q0mQJ8Z7yUsDJ3hKdw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-sunos-64/download/esbuild-sunos-64-0.13.15.tgz} name: esbuild-sunos-64 version: 0.13.15 cpu: [x64] @@ -5234,7 +5243,7 @@ packages: optional: true registry.npmmirror.com/esbuild-windows-32/0.13.15: - resolution: {integrity: sha512-fDMEf2g3SsJ599MBr50cY5ve5lP1wyVwTe6aLJsM01KtxyKkB4UT+fc5MXQFn3RLrAIAZOG+tHC+yXObpSn7Nw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-windows-32/download/esbuild-windows-32-0.13.15.tgz} + resolution: {integrity: sha512-fDMEf2g3SsJ599MBr50cY5ve5lP1wyVwTe6aLJsM01KtxyKkB4UT+fc5MXQFn3RLrAIAZOG+tHC+yXObpSn7Nw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-windows-32/download/esbuild-windows-32-0.13.15.tgz} name: esbuild-windows-32 version: 0.13.15 cpu: [ia32] @@ -5244,7 +5253,7 @@ packages: optional: true registry.npmmirror.com/esbuild-windows-64/0.13.15: - resolution: {integrity: sha512-9aMsPRGDWCd3bGjUIKG/ZOJPKsiztlxl/Q3C1XDswO6eNX/Jtwu4M+jb6YDH9hRSUflQWX0XKAfWzgy5Wk54JQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-windows-64/download/esbuild-windows-64-0.13.15.tgz} + resolution: {integrity: sha512-9aMsPRGDWCd3bGjUIKG/ZOJPKsiztlxl/Q3C1XDswO6eNX/Jtwu4M+jb6YDH9hRSUflQWX0XKAfWzgy5Wk54JQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-windows-64/download/esbuild-windows-64-0.13.15.tgz} name: esbuild-windows-64 version: 0.13.15 cpu: [x64] @@ -5254,7 +5263,7 @@ packages: optional: true registry.npmmirror.com/esbuild-windows-arm64/0.13.15: - resolution: {integrity: sha512-zzvyCVVpbwQQATaf3IG8mu1IwGEiDxKkYUdA4FpoCHi1KtPa13jeScYDjlW0Qh+ebWzpKfR2ZwvqAQkSWNcKjA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-windows-arm64/download/esbuild-windows-arm64-0.13.15.tgz} + resolution: {integrity: sha512-zzvyCVVpbwQQATaf3IG8mu1IwGEiDxKkYUdA4FpoCHi1KtPa13jeScYDjlW0Qh+ebWzpKfR2ZwvqAQkSWNcKjA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-windows-arm64/download/esbuild-windows-arm64-0.13.15.tgz} name: esbuild-windows-arm64 version: 0.13.15 cpu: [arm64] @@ -5518,7 +5527,7 @@ packages: version: 2.0.2 registry.npmmirror.com/evtd/0.2.3: - resolution: {integrity: sha512-tmiT1YUVqFjTY+BSBOAskL83xNx41iUfpvKP6Gcd/xMHjg3mnER98jXGXJyKnxCG19uPc6EhZiUC+MUyvoqCtw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/evtd/download/evtd-0.2.3.tgz} + resolution: {integrity: sha512-tmiT1YUVqFjTY+BSBOAskL83xNx41iUfpvKP6Gcd/xMHjg3mnER98jXGXJyKnxCG19uPc6EhZiUC+MUyvoqCtw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/evtd/download/evtd-0.2.3.tgz} name: evtd version: 0.2.3 @@ -5612,7 +5621,7 @@ packages: dev: false registry.npmmirror.com/fsevents/2.3.2: - resolution: {integrity: sha1-ilJveLj99GI7cJ4Ll1xSwkwC/Ro=, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fsevents/download/fsevents-2.3.2.tgz} + resolution: {integrity: sha1-ilJveLj99GI7cJ4Ll1xSwkwC/Ro=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fsevents/download/fsevents-2.3.2.tgz} name: fsevents version: 2.3.2 engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} @@ -5728,7 +5737,7 @@ packages: dev: true registry.npmmirror.com/highlight.js/11.3.1: - resolution: {integrity: sha512-PUhCRnPjLtiLHZAQ5A/Dt5F8cWZeMyj9KRsACsWT+OD6OP0x6dp5OmT5jdx0JgEyPxPZZIPQpRN2TciUT7occw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/highlight.js/download/highlight.js-11.3.1.tgz} + resolution: {integrity: sha512-PUhCRnPjLtiLHZAQ5A/Dt5F8cWZeMyj9KRsACsWT+OD6OP0x6dp5OmT5jdx0JgEyPxPZZIPQpRN2TciUT7occw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/highlight.js/download/highlight.js-11.3.1.tgz} name: highlight.js version: 11.3.1 engines: {node: '>=12.0.0'} @@ -5900,7 +5909,7 @@ packages: call-bind: registry.nlark.com/call-bind/1.0.2 registry.npmmirror.com/jest-diff/27.4.2: - resolution: {integrity: sha512-ujc9ToyUZDh9KcqvQDkk/gkbf6zSaeEg9AiBxtttXW59H/AcqEYp1ciXAtJp+jXWva5nAf/ePtSsgWwE5mqp4Q==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/jest-diff/download/jest-diff-27.4.2.tgz} + resolution: {integrity: sha512-ujc9ToyUZDh9KcqvQDkk/gkbf6zSaeEg9AiBxtttXW59H/AcqEYp1ciXAtJp+jXWva5nAf/ePtSsgWwE5mqp4Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/jest-diff/download/jest-diff-27.4.2.tgz} name: jest-diff version: 27.4.2 engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -5911,7 +5920,7 @@ packages: pretty-format: registry.npmmirror.com/pretty-format/27.4.2 registry.npmmirror.com/jest-get-type/27.4.0: - resolution: {integrity: sha512-tk9o+ld5TWq41DkK14L4wox4s2D9MtTpKaAVzXfr5CUKm5ZK2ExcaFE0qls2W71zE/6R2TxxrK9w2r6svAFDBQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/jest-get-type/download/jest-get-type-27.4.0.tgz} + resolution: {integrity: sha512-tk9o+ld5TWq41DkK14L4wox4s2D9MtTpKaAVzXfr5CUKm5ZK2ExcaFE0qls2W71zE/6R2TxxrK9w2r6svAFDBQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/jest-get-type/download/jest-get-type-27.4.0.tgz} name: jest-get-type version: 27.4.0 engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -6128,11 +6137,11 @@ packages: version: 2.1.3 dev: true - registry.npmmirror.com/naive-ui/2.23.2_vue@3.2.26: - resolution: {integrity: sha512-x5XtoJrfMcBGqkryJ6RPg3hB7xDqbO+5TfDB1UGIaVsj2fsidn9S9a6yK/jXqKbw+h5h97NqOu+Lf5EH8tAIog==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/naive-ui/download/naive-ui-2.23.2.tgz} - id: registry.npmmirror.com/naive-ui/2.23.2 + registry.npmmirror.com/naive-ui/2.24.1_vue@3.2.26: + resolution: {integrity: sha512-nwU4L7P5rIutkRjoBB3wvtn19GYBI/vbz+DeyhbkG9MB4VZe2xZLA5fgq0dD4MsY2KYYcffKz4wDcQOJBy5zGg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/naive-ui/download/naive-ui-2.24.1.tgz} + id: registry.npmmirror.com/naive-ui/2.24.1 name: naive-ui - version: 2.23.2 + version: 2.24.1 peerDependencies: vue: ^3.0.0 dependencies: @@ -6151,7 +6160,7 @@ packages: seemly: registry.npmmirror.com/seemly/0.3.3 treemate: registry.npmmirror.com/treemate/0.3.9 vdirs: registry.npmmirror.com/vdirs/0.1.7_vue@3.2.26 - vfonts: registry.npmmirror.com/vfonts/0.1.0 + vfonts: registry.npmmirror.com/vfonts/0.0.3 vooks: registry.npmmirror.com/vooks/0.2.12_vue@3.2.26 vue: registry.npmmirror.com/vue/3.2.26 vueuc: registry.npmmirror.com/vueuc/0.4.21_7fea039e05dc0d0bb67319189a00d1ad @@ -6165,7 +6174,7 @@ packages: hasBin: true registry.npmmirror.com/node-fetch/2.6.1: - resolution: {integrity: sha1-BFvTI2Mfdu0uK1VXM5RBa2OaAFI=, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/node-fetch/download/node-fetch-2.6.1.tgz?cache=0&sync_timestamp=1636417729462&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fnode-fetch%2Fdownload%2Fnode-fetch-2.6.1.tgz} + resolution: {integrity: sha1-BFvTI2Mfdu0uK1VXM5RBa2OaAFI=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/node-fetch/download/node-fetch-2.6.1.tgz} name: node-fetch version: 2.6.1 engines: {node: 4.x || >=6.0.0} @@ -6181,13 +6190,13 @@ packages: dev: true registry.npmmirror.com/object-inspect/1.11.1: - resolution: {integrity: sha512-If7BjFlpkzzBeV1cqgT3OSWT3azyoxDGajR+iGnFBfVV2EWyDyWaZZW2ERDjUaY2QM8i5jI3Sj7mhsM4DDAqWA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/object-inspect/download/object-inspect-1.11.1.tgz} + resolution: {integrity: sha512-If7BjFlpkzzBeV1cqgT3OSWT3azyoxDGajR+iGnFBfVV2EWyDyWaZZW2ERDjUaY2QM8i5jI3Sj7mhsM4DDAqWA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/object-inspect/download/object-inspect-1.11.1.tgz} name: object-inspect version: 1.11.1 dev: false registry.npmmirror.com/object-inspect/1.12.0: - resolution: {integrity: sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/object-inspect/download/object-inspect-1.12.0.tgz} + resolution: {integrity: sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/object-inspect/download/object-inspect-1.12.0.tgz} name: object-inspect version: 1.12.0 @@ -6333,14 +6342,14 @@ packages: dev: true registry.npmmirror.com/pretty-format/27.4.2: - resolution: {integrity: sha512-p0wNtJ9oLuvgOQDEIZ9zQjZffK7KtyR6Si0jnXULIDwrlNF8Cuir3AZP0hHv0jmKuNN/edOnbMjnzd4uTcmWiw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pretty-format/download/pretty-format-27.4.2.tgz} + resolution: {integrity: sha512-p0wNtJ9oLuvgOQDEIZ9zQjZffK7KtyR6Si0jnXULIDwrlNF8Cuir3AZP0hHv0jmKuNN/edOnbMjnzd4uTcmWiw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pretty-format/download/pretty-format-27.4.2.tgz} name: pretty-format version: 27.4.2 engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': registry.npmmirror.com/@jest/types/27.4.2 ansi-regex: registry.nlark.com/ansi-regex/5.0.1 - ansi-styles: registry.nlark.com/ansi-styles/5.2.0 + ansi-styles: registry.npmmirror.com/ansi-styles/5.2.0 react-is: registry.npmmirror.com/react-is/17.0.2 registry.npmmirror.com/progress/2.0.3: @@ -6379,10 +6388,10 @@ packages: pug-strip-comments: registry.nlark.com/pug-strip-comments/2.0.0 dev: true - registry.npmmirror.com/qs/6.10.2: - resolution: {integrity: sha512-mSIdjzqznWgfd4pMii7sHtaYF8rx8861hBO80SraY5GT0XQibWZWJSid0avzHGkDIZLImux2S5mXO0Hfct2QCw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/qs/download/qs-6.10.2.tgz} + registry.npmmirror.com/qs/6.10.3: + resolution: {integrity: sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/qs/download/qs-6.10.3.tgz} name: qs - version: 6.10.2 + version: 6.10.3 engines: {node: '>=0.6'} dependencies: side-channel: registry.nlark.com/side-channel/1.0.4 @@ -6396,7 +6405,7 @@ packages: dev: true registry.npmmirror.com/react-is/17.0.2: - resolution: {integrity: sha1-5pHUqOnHiTZWVVOas3J2Kw77VPA=, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/react-is/download/react-is-17.0.2.tgz} + resolution: {integrity: sha1-5pHUqOnHiTZWVVOas3J2Kw77VPA=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/react-is/download/react-is-17.0.2.tgz} name: react-is version: 17.0.2 @@ -6516,7 +6525,7 @@ packages: dev: true registry.npmmirror.com/seemly/0.3.3: - resolution: {integrity: sha512-mAyqemz41e9HiZPMXAn7NtTExJgztwco5cdZjrt/iViU/oFeav+Q8K1c93M/tIZZ00QkT65JMr4xXQk7Vv5hWQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/seemly/download/seemly-0.3.3.tgz} + resolution: {integrity: sha512-mAyqemz41e9HiZPMXAn7NtTExJgztwco5cdZjrt/iViU/oFeav+Q8K1c93M/tIZZ00QkT65JMr4xXQk7Vv5hWQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/seemly/download/seemly-0.3.3.tgz} name: seemly version: 0.3.3 dependencies: @@ -6725,7 +6734,7 @@ packages: dev: true registry.npmmirror.com/treemate/0.3.9: - resolution: {integrity: sha512-/TE70ZXKy5s91EIM+Law46emnD50XmsKl6vlSjPt0XZnGtTgUS0qw3EDyC651CJYdkdpsMgW0HVpbH0xhpBjew==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/treemate/download/treemate-0.3.9.tgz} + resolution: {integrity: sha512-/TE70ZXKy5s91EIM+Law46emnD50XmsKl6vlSjPt0XZnGtTgUS0qw3EDyC651CJYdkdpsMgW0HVpbH0xhpBjew==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/treemate/download/treemate-0.3.9.tgz} name: treemate version: 0.3.9 dev: false @@ -6939,7 +6948,7 @@ packages: dev: true registry.npmmirror.com/vdirs/0.1.7_vue@3.2.26: - resolution: {integrity: sha512-MEUaLhV1jJyUqA2Ar4DfvlQx8jWs+PpCZ2dbM0ILelpMWGOybzt8ddL456VxeIbY/tkuDGT/Wzb8GG4LCuLuHw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vdirs/download/vdirs-0.1.7.tgz} + resolution: {integrity: sha512-MEUaLhV1jJyUqA2Ar4DfvlQx8jWs+PpCZ2dbM0ILelpMWGOybzt8ddL456VxeIbY/tkuDGT/Wzb8GG4LCuLuHw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vdirs/download/vdirs-0.1.7.tgz} id: registry.npmmirror.com/vdirs/0.1.7 name: vdirs version: 0.1.7 @@ -6949,10 +6958,10 @@ packages: evtd: registry.npmmirror.com/evtd/0.2.3 vue: registry.npmmirror.com/vue/3.2.26 - registry.npmmirror.com/vfonts/0.1.0: - resolution: {integrity: sha1-wWrzfKBEsnJa5VVTBJKA775iIqk=, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vfonts/download/vfonts-0.1.0.tgz} + registry.npmmirror.com/vfonts/0.0.3: + resolution: {integrity: sha512-nguyw8L6Un8eelg1vQ31vIU2ESxqid7EYmy8V+MDeMaHBqaRSkg3dTBToC1PR00D89UzS/SLkfYPnx0Wf23IQQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vfonts/download/vfonts-0.0.3.tgz} name: vfonts - version: 0.1.0 + version: 0.0.3 dev: false registry.npmmirror.com/vite-plugin-html/2.1.2_vite@2.7.10: @@ -7046,7 +7055,7 @@ packages: dev: true registry.npmmirror.com/vooks/0.2.12_vue@3.2.26: - resolution: {integrity: sha512-iox0I3RZzxtKlcgYaStQYKEzWWGAduMmq+jS7OrNdQo1FgGfPMubGL3uGHOU9n97NIvfFDBGnpSvkWyb/NSn/Q==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vooks/download/vooks-0.2.12.tgz} + resolution: {integrity: sha512-iox0I3RZzxtKlcgYaStQYKEzWWGAduMmq+jS7OrNdQo1FgGfPMubGL3uGHOU9n97NIvfFDBGnpSvkWyb/NSn/Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vooks/download/vooks-0.2.12.tgz} id: registry.npmmirror.com/vooks/0.2.12 name: vooks version: 0.2.12 diff --git a/src/config/common/service.ts b/src/config/common/service.ts index d90cb47a..9eeec409 100644 --- a/src/config/common/service.ts +++ b/src/config/common/service.ts @@ -41,3 +41,6 @@ export const ERROR_STATUS = { /** 不弹出错误信息的code */ export const NO_ERROR_MSG_CODE: (string | number)[] = []; + +/** token失效需要刷新token的接口 */ +export const REFRESH_TOKEN_CODE: (string | number)[] = [66666]; diff --git a/src/service/api/auth.ts b/src/service/api/auth.ts index a7d7db9b..b6dab27c 100644 --- a/src/service/api/auth.ts +++ b/src/service/api/auth.ts @@ -35,3 +35,11 @@ export function fetchUserInfo() { export function fetchUserRoutes(userId: string = 'soybean') { return mockRequest.post('/getUserRoutes', { userId }); } + +export function fetchTestToken() { + return mockRequest.post('/testToken', { userName: 'Soybean' }); +} + +export function fetchUpdateToken(refreshToken: string) { + return mockRequest.post('/updateToken', { refreshToken }); +} diff --git a/src/service/request/helpers.ts b/src/service/request/helpers.ts new file mode 100644 index 00000000..030d2260 --- /dev/null +++ b/src/service/request/helpers.ts @@ -0,0 +1,26 @@ +import type { AxiosRequestConfig } from 'axios'; +import { useAuthStore } from '@/store'; +import { getRefreshToken, setToken, setRefreshToken } from '@/utils'; +import { fetchUpdateToken } from '../api'; + +/** + * 刷新token + * token失效时的请求配置 + */ +export async function refreshToken(axiosConfig: AxiosRequestConfig) { + const { resetAuthStore } = useAuthStore(); + const refreshToken = getRefreshToken(); + const { data } = await fetchUpdateToken(refreshToken); + if (data) { + setToken(data.token); + setRefreshToken(data.refreshToken); + const config = { ...axiosConfig }; + if (config.headers) { + config.headers.Authorization = data.token; + } + return config; + } + + resetAuthStore(true); + return null; +} diff --git a/src/service/request/instance.ts b/src/service/request/instance.ts index 0fe02fa1..9e8f4b5d 100644 --- a/src/service/request/instance.ts +++ b/src/service/request/instance.ts @@ -1,6 +1,6 @@ import axios from 'axios'; import type { AxiosRequestConfig, AxiosInstance, AxiosError, CancelTokenStatic } from 'axios'; -import { REQUEST_TIMEOUT } from '@/config'; +import { REQUEST_TIMEOUT, REFRESH_TOKEN_CODE } from '@/config'; import { getToken, transformRequestData, @@ -9,6 +9,7 @@ import { handleBackendError, handleServiceResult } from '@/utils'; +import { refreshToken } from './helpers'; /** * 封装axios请求类 @@ -51,13 +52,23 @@ export default class CustomAxiosInstance { } ); this.instance.interceptors.response.use( - response => { + async response => { const { status } = response; if (status === 200 || status < 300 || status === 304) { const backend = response.data as Service.BackendServiceResult; + // 请求成功 if (backend.code === this.backendSuccessCode) { return handleServiceResult(null, backend.data); } + + // token失效, 刷新token + if (REFRESH_TOKEN_CODE.includes(backend.code)) { + const config = await refreshToken(response.config); + if (config) { + return this.instance.request(config); + } + } + const error = handleBackendError(backend); return handleServiceResult(error, null); } diff --git a/tsconfig.json b/tsconfig.json index 39a0482a..d5a1b7e9 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -17,7 +17,8 @@ "~/*": ["./*"] }, "lib": ["esnext", "dom", "dom.iterable", "scripthost"], - "skipLibCheck": true + "skipLibCheck": true, + "noEmit": true }, "include": ["vite.config.*", "src/typings/*.d.ts", "src/**/*", "src/**/*.vue", "mock/**/*.ts", "build/**/*.ts", ".env-config.ts"], "exclude": ["/dist/**", "node_modules"]