From acbc58f04e4152028b5d83e5ce8fc898fb238410 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=94=90=E9=81=93=E5=8B=87?= Date: Fri, 8 Apr 2022 18:27:06 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20-=20=E4=BC=98=E5=8C=96=E9=A1=B9?= =?UTF-8?q?=E7=9B=AE,=E5=BC=80=E5=90=AF=E4=BB=A3=E7=A0=81=E5=8E=8B?= =?UTF-8?q?=E7=BC=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 4 +- README.md | 8 +- index.html | 8 +- loadenv.ts | 8 + package.json | 16 +- pnpm-lock.yaml | 294 +++++++++--------- shims-vue.d.ts | 7 +- src/@types/src/pinia/piniaPersistedState.d.ts | 23 -- src/App.vue | 14 +- src/main.ts | 14 +- .../index.ts} | 10 +- .../localStorage.ts} | 0 src/plugin/tsconfig.json | 18 ++ src/router/index.ts | 41 +-- tsconfig.json | 11 +- vite.build.config.ts | 106 +------ vite.config.ts | 42 ++- 17 files changed, 272 insertions(+), 352 deletions(-) delete mode 100644 src/@types/src/pinia/piniaPersistedState.d.ts rename src/{pinia/piniaPersistedState.ts => plugin/index.ts} (93%) rename src/{pinia/piniaLocalStorage.ts => plugin/localStorage.ts} (100%) create mode 100644 src/plugin/tsconfig.json diff --git a/.gitignore b/.gitignore index f3a6309..8e7d40f 100644 --- a/.gitignore +++ b/.gitignore @@ -27,4 +27,6 @@ yarn.lock pnpm-lock.yaml scripts/ -*.sh \ No newline at end of file +*.sh +# build文件 +build* \ No newline at end of file diff --git a/README.md b/README.md index 8c19f02..8217bcd 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ * @Author: matiastang * @Date: 2021-12-13 10:12:56 * @LastEditors: matiastang - * @LastEditTime: 2022-04-02 14:10:15 + * @LastEditTime: 2022-04-08 18:25:38 * @FilePath: /matias-pinia-persisted-state/README.md * @Description: datumwealth-vue-components --> @@ -63,9 +63,13 @@ export const useTestStore = defineStore('pinia/test', { ## 版本 +### 0.1.6 + +* 开启代码压缩 + ### 0.1.5 -* 代码压缩 +* 目录结构调整 ### 0.1.4 diff --git a/index.html b/index.html index 7b50b59..948dae2 100644 --- a/index.html +++ b/index.html @@ -1,7 +1,7 @@ - - - diff --git a/loadenv.ts b/loadenv.ts index e53ede8..a79a223 100644 --- a/loadenv.ts +++ b/loadenv.ts @@ -1,3 +1,11 @@ +/* + * @Author: matiastang + * @Date: 2021-12-24 13:46:01 + * @LastEditors: matiastang + * @LastEditTime: 2022-04-08 17:46:23 + * @FilePath: /matias-pinia-persisted-state/loadenv.ts + * @Description: 读取配置文件 + */ import { existsSync, readFileSync } from 'fs' /** 读取环境变量文件 */ diff --git a/package.json b/package.json index 786d6b9..cee815d 100644 --- a/package.json +++ b/package.json @@ -1,13 +1,13 @@ { "name": "matias-pinia-persisted-state", - "version": "0.1.4", + "version": "0.1.6", "description": "pinia状态持久化", "main": "./dist/index.umd.js", "files": [ "dist" ], "module": "./dist/index.es.js", - "types": "./dist/piniaPersistedState.d.ts", + "types": "./dist/index.d.ts", "exports": { ".": { "import": "./dist/index.es.js", @@ -22,8 +22,12 @@ ], "scripts": { "dev": "vite", - "build": "vite --config vite.build.config.ts build --mode production && cp src/@types/src/pinia/piniaPersistedState.d.ts dist", - "push:npm:package": "gulp versionPatch && gulp npmPackagePush" + "ts:build": "tsc --build src/plugin/tsconfig.json", + "build": "vite --config vite.build.config.ts build --mode production", + "cp:type": "cp src/plugin/buildTypes/index.d.ts dist", + "plugin:build": "pnpm run ts:build && pnpm run build && pnpm run cp:type", + "push:npm:package": "gulp versionPatch && gulp npmPackagePush", + "plugin:build:push:npm:package": "pnpm run plugin:build && pnpm run push:npm:package" }, "repository": { "type": "git", @@ -39,7 +43,7 @@ }, "homepage": "https://github.com/matiastang/vue-scaffold#readme", "dependencies": { - "vue": "^3.2.20" + "pinia": "^2.0.13" }, "devDependencies": { "@element-plus/icons": "^0.0.11", @@ -85,7 +89,6 @@ "object-hash": "^2.2.0", "ora": "5.4.0", "path": "^0.12.7", - "pinia": "^2.0.12", "prettier": "^2.4.1", "rollup": "^2.63.0", "rollup-plugin-terser": "^7.0.2", @@ -107,6 +110,7 @@ "vite-plugin-compression": "^0.3.6", "vite-plugin-dts": "^0.9.7", "vite-plugin-imagemin": "^0.4.6", + "vue": "^3.2.31", "vue-clipboard3": "^1.0.1", "vue-router": "^4.0.12", "vue-tsc": "^0.30.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4f4b29f..5338766 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -44,7 +44,7 @@ specifiers: object-hash: ^2.2.0 ora: 5.4.0 path: ^0.12.7 - pinia: ^2.0.12 + pinia: ^2.0.13 prettier: ^2.4.1 rollup: ^2.63.0 rollup-plugin-terser: ^7.0.2 @@ -66,14 +66,14 @@ specifiers: vite-plugin-compression: ^0.3.6 vite-plugin-dts: ^0.9.7 vite-plugin-imagemin: ^0.4.6 - vue: ^3.2.20 + vue: ^3.2.31 vue-clipboard3: ^1.0.1 vue-router: ^4.0.12 vue-tsc: ^0.30.2 vue3-json-view: ^1.3.2 dependencies: - vue: registry.npmmirror.com/vue/3.2.20 + pinia: registry.npmmirror.com/pinia/2.0.13_typescript@4.5.4+vue@3.2.31 devDependencies: '@element-plus/icons': registry.nlark.com/@element-plus/icons/0.0.11 @@ -119,7 +119,6 @@ devDependencies: object-hash: registry.nlark.com/object-hash/2.2.0 ora: 5.4.0 path: registry.npmmirror.com/path/0.12.7 - pinia: registry.npmmirror.com/pinia/2.0.12_typescript@4.5.4+vue@3.2.20 prettier: registry.npmmirror.com/prettier/2.4.1 rollup: registry.npmmirror.com/rollup/2.63.0 rollup-plugin-terser: registry.nlark.com/rollup-plugin-terser/7.0.2_rollup@2.63.0 @@ -135,14 +134,15 @@ devDependencies: ts-node: registry.npmmirror.com/ts-node/10.4.0_e5d88fbd5b6d2b48c4c70d3e88b801ac tslib: registry.nlark.com/tslib/2.3.1 typescript: registry.npmmirror.com/typescript/4.5.4 - unplugin-element-plus: registry.npmmirror.com/unplugin-element-plus/0.1.3_2e0b54aba376b501a5d2d9282911369c - unplugin-vue-components: registry.npmmirror.com/unplugin-vue-components/0.17.2_2e0b54aba376b501a5d2d9282911369c + unplugin-element-plus: registry.npmmirror.com/unplugin-element-plus/0.1.3_65d053a6128f3e1ae3314cceb7813d93 + unplugin-vue-components: registry.npmmirror.com/unplugin-vue-components/0.17.2_65d053a6128f3e1ae3314cceb7813d93 vite: registry.npmmirror.com/vite/2.6.7_3e4757ca58ce4f305fc25cabbcb6a750 vite-plugin-compression: 0.3.6_vite@2.6.7 vite-plugin-dts: registry.npmmirror.com/vite-plugin-dts/0.9.7_vite@2.6.7 vite-plugin-imagemin: 0.4.6_vite@2.6.7 + vue: registry.npmmirror.com/vue/3.2.31 vue-clipboard3: registry.npmmirror.com/vue-clipboard3/1.0.1 - vue-router: registry.npmmirror.com/vue-router/4.0.12_vue@3.2.20 + vue-router: registry.npmmirror.com/vue-router/4.0.12_vue@3.2.31 vue-tsc: registry.npmmirror.com/vue-tsc/0.30.2_typescript@4.5.4 vue3-json-view: registry.npmmirror.com/vue3-json-view/1.3.2 @@ -3008,15 +3008,6 @@ packages: engines: {node: '>=8'} dev: true - registry.nlark.com/ansi-styles/4.3.0: - resolution: {integrity: sha1-7dgDYornHATIWuegkG7a00tkiTc=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.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.nlark.com/any-promise/1.3.0: resolution: {integrity: sha1-q8av7tzqUugJzcA3au0845Y10X8=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/any-promise/download/any-promise-1.3.0.tgz} name: any-promise @@ -3719,7 +3710,7 @@ packages: version: 4.1.2 engines: {node: '>=10'} dependencies: - ansi-styles: registry.nlark.com/ansi-styles/4.3.0 + ansi-styles: registry.npmmirror.com/ansi-styles/4.3.0 supports-color: registry.npmmirror.com/supports-color/7.2.0 dev: true @@ -4360,11 +4351,6 @@ packages: css-tree: 1.1.3 dev: true - registry.nlark.com/csstype/2.6.18: - resolution: {integrity: sha1-mAqLUwhfNK8xNBCvBk8r0kF4Qhg=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/csstype/download/csstype-2.6.18.tgz} - name: csstype - version: 2.6.18 - registry.nlark.com/currently-unhandled/0.4.1: resolution: {integrity: sha1-mI3zP+qxke95mmE2nddsF635V+o=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/currently-unhandled/download/currently-unhandled-0.4.1.tgz} name: currently-unhandled @@ -7647,6 +7633,7 @@ packages: version: 0.25.7 dependencies: sourcemap-codec: registry.npmmirror.com/sourcemap-codec/1.4.8 + dev: true registry.nlark.com/make-error/1.3.6: resolution: {integrity: sha1-LrLjfqm2fEiR9oShOUeZr0hM96I=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/make-error/download/make-error-1.3.6.tgz} @@ -12398,6 +12385,7 @@ packages: version: 7.16.7 engines: {node: '>=6.0.0'} hasBin: true + dev: true registry.npmmirror.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.16.7_@babel+core@7.15.8: resolution: {integrity: sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/download/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz} @@ -13605,7 +13593,7 @@ packages: estree-walker: registry.npmmirror.com/estree-walker/2.0.2 glob: registry.npmmirror.com/glob/7.2.0 is-reference: registry.nlark.com/is-reference/1.2.1 - magic-string: registry.nlark.com/magic-string/0.25.7 + magic-string: registry.npmmirror.com/magic-string/0.25.7 resolve: registry.npmmirror.com/resolve/1.20.0 rollup: registry.npmmirror.com/rollup/2.63.0 dev: true @@ -13694,7 +13682,7 @@ packages: dependencies: ejs: registry.npmmirror.com/ejs/3.1.6 json5: registry.npmmirror.com/json5/2.2.1 - magic-string: registry.nlark.com/magic-string/0.25.7 + magic-string: registry.npmmirror.com/magic-string/0.25.7 string.prototype.matchall: registry.npmmirror.com/string.prototype.matchall/4.0.6 dev: true @@ -14270,9 +14258,9 @@ packages: '@volar/code-gen': registry.npmmirror.com/@volar/code-gen/0.30.2 '@volar/shared': registry.npmmirror.com/@volar/shared/0.30.2 '@volar/source-map': registry.npmmirror.com/@volar/source-map/0.30.2 - '@vue/compiler-core': registry.npmmirror.com/@vue/compiler-core/3.2.26 - '@vue/compiler-dom': registry.npmmirror.com/@vue/compiler-dom/3.2.26 - '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.26 + '@vue/compiler-core': registry.npmmirror.com/@vue/compiler-core/3.2.31 + '@vue/compiler-dom': registry.npmmirror.com/@vue/compiler-dom/3.2.31 + '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.31 upath: registry.nlark.com/upath/2.0.1 dev: true @@ -14495,16 +14483,6 @@ packages: strip-ansi: registry.npmmirror.com/strip-ansi/6.0.1 dev: true - registry.npmmirror.com/@vue/compiler-core/3.2.20: - resolution: {integrity: sha1-r1o8UjeBiDWw0L6DfrWIWo0hwWA=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/compiler-core/download/@vue/compiler-core-3.2.20.tgz} - name: '@vue/compiler-core' - version: 3.2.20 - dependencies: - '@babel/parser': registry.npmmirror.com/@babel/parser/7.16.7 - '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.20 - estree-walker: registry.npmmirror.com/estree-walker/2.0.2 - source-map: registry.npmmirror.com/source-map/0.6.1 - registry.npmmirror.com/@vue/compiler-core/3.2.26: resolution: {integrity: sha512-N5XNBobZbaASdzY9Lga2D9Lul5vdCIOXvUMd6ThcN8zgqQhPKfCV+wfAJNNJKQkSHudnYRO2gEB+lp0iN3g2Tw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/compiler-core/download/@vue/compiler-core-3.2.26.tgz} name: '@vue/compiler-core' @@ -14516,13 +14494,16 @@ packages: source-map: registry.nlark.com/source-map/0.6.1 dev: true - registry.npmmirror.com/@vue/compiler-dom/3.2.20: - resolution: {integrity: sha1-jg7zVEScD69BUZsAv8IEXq4B3LU=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/compiler-dom/download/@vue/compiler-dom-3.2.20.tgz} - name: '@vue/compiler-dom' - version: 3.2.20 + registry.npmmirror.com/@vue/compiler-core/3.2.31: + resolution: {integrity: sha512-aKno00qoA4o+V/kR6i/pE+aP+esng5siNAVQ422TkBNM6qA4veXiZbSe8OTXHXquEi/f6Akc+nLfB4JGfe4/WQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.2.31.tgz} + name: '@vue/compiler-core' + version: 3.2.31 dependencies: - '@vue/compiler-core': registry.npmmirror.com/@vue/compiler-core/3.2.20 - '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.20 + '@babel/parser': registry.npmmirror.com/@babel/parser/7.16.7 + '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.31 + estree-walker: registry.npmmirror.com/estree-walker/2.0.2 + source-map: registry.npmmirror.com/source-map/0.6.1 + dev: true registry.npmmirror.com/@vue/compiler-dom/3.2.26: resolution: {integrity: sha512-smBfaOW6mQDxcT3p9TKT6mE22vjxjJL50GFVJiI0chXYGU/xzC05QRGrW3HHVuJrmLTLx5zBhsZ2dIATERbarg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/compiler-dom/download/@vue/compiler-dom-3.2.26.tgz} @@ -14533,21 +14514,14 @@ packages: '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.26 dev: true - registry.npmmirror.com/@vue/compiler-sfc/3.2.20: - resolution: {integrity: sha1-LXZo528GbFZt18CcFcmszk6Hbgo=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/compiler-sfc/download/@vue/compiler-sfc-3.2.20.tgz} - name: '@vue/compiler-sfc' - version: 3.2.20 + registry.npmmirror.com/@vue/compiler-dom/3.2.31: + resolution: {integrity: sha512-60zIlFfzIDf3u91cqfqy9KhCKIJgPeqxgveH2L+87RcGU/alT6BRrk5JtUso0OibH3O7NXuNOQ0cDc9beT0wrg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.2.31.tgz} + name: '@vue/compiler-dom' + version: 3.2.31 dependencies: - '@babel/parser': registry.npmmirror.com/@babel/parser/7.16.7 - '@vue/compiler-core': registry.npmmirror.com/@vue/compiler-core/3.2.20 - '@vue/compiler-dom': registry.npmmirror.com/@vue/compiler-dom/3.2.20 - '@vue/compiler-ssr': registry.npmmirror.com/@vue/compiler-ssr/3.2.20 - '@vue/ref-transform': registry.npmmirror.com/@vue/ref-transform/3.2.20 - '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.20 - estree-walker: registry.npmmirror.com/estree-walker/2.0.2 - magic-string: registry.nlark.com/magic-string/0.25.7 - postcss: registry.npmmirror.com/postcss/8.3.9 - source-map: registry.npmmirror.com/source-map/0.6.1 + '@vue/compiler-core': registry.npmmirror.com/@vue/compiler-core/3.2.31 + '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.31 + dev: true registry.npmmirror.com/@vue/compiler-sfc/3.2.26: resolution: {integrity: sha512-ePpnfktV90UcLdsDQUh2JdiTuhV0Skv2iYXxfNMOK/F3Q+2BO0AulcVcfoksOpTJGmhhfosWfMyEaEf0UaWpIw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/compiler-sfc/download/@vue/compiler-sfc-3.2.26.tgz} @@ -14566,13 +14540,22 @@ packages: source-map: registry.nlark.com/source-map/0.6.1 dev: true - registry.npmmirror.com/@vue/compiler-ssr/3.2.20: - resolution: {integrity: sha1-nM62Jh2ZMstVaCAmEMHCj4bF5SE=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/compiler-ssr/download/@vue/compiler-ssr-3.2.20.tgz} - name: '@vue/compiler-ssr' - version: 3.2.20 + registry.npmmirror.com/@vue/compiler-sfc/3.2.31: + resolution: {integrity: sha512-748adc9msSPGzXgibHiO6T7RWgfnDcVQD+VVwYgSsyyY8Ans64tALHZANrKtOzvkwznV/F4H7OAod/jIlp/dkQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.2.31.tgz} + name: '@vue/compiler-sfc' + version: 3.2.31 dependencies: - '@vue/compiler-dom': registry.npmmirror.com/@vue/compiler-dom/3.2.20 - '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.20 + '@babel/parser': registry.npmmirror.com/@babel/parser/7.16.7 + '@vue/compiler-core': registry.npmmirror.com/@vue/compiler-core/3.2.31 + '@vue/compiler-dom': registry.npmmirror.com/@vue/compiler-dom/3.2.31 + '@vue/compiler-ssr': registry.npmmirror.com/@vue/compiler-ssr/3.2.31 + '@vue/reactivity-transform': registry.npmmirror.com/@vue/reactivity-transform/3.2.31 + '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.31 + estree-walker: registry.npmmirror.com/estree-walker/2.0.2 + magic-string: registry.npmmirror.com/magic-string/0.25.7 + postcss: registry.npmmirror.com/postcss/8.3.9 + source-map: registry.npmmirror.com/source-map/0.6.1 + dev: true registry.npmmirror.com/@vue/compiler-ssr/3.2.26: resolution: {integrity: sha512-2mywLX0ODc4Zn8qBoA2PDCsLEZfpUGZcyoFRLSOjyGGK6wDy2/5kyDOWtf0S0UvtoyVq95OTSGIALjZ4k2q/ag==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/compiler-ssr/download/@vue/compiler-ssr-3.2.26.tgz} @@ -14583,6 +14566,15 @@ packages: '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.26 dev: true + registry.npmmirror.com/@vue/compiler-ssr/3.2.31: + resolution: {integrity: sha512-mjN0rqig+A8TVDnsGPYJM5dpbjlXeHUm2oZHZwGyMYiGT/F4fhJf/cXy8QpjnLQK4Y9Et4GWzHn9PS8AHUnSkw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.2.31.tgz} + name: '@vue/compiler-ssr' + version: 3.2.31 + dependencies: + '@vue/compiler-dom': registry.npmmirror.com/@vue/compiler-dom/3.2.31 + '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.31 + dev: true + registry.npmmirror.com/@vue/component-compiler-utils/3.3.0: resolution: {integrity: sha1-+fX7U0ZLDDeyyNLz+/5E32D2Hck=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/component-compiler-utils/download/@vue/component-compiler-utils-3.3.0.tgz} name: '@vue/component-compiler-utils' @@ -14610,7 +14602,7 @@ packages: resolution: {integrity: sha512-IiA0SvDrJEgXvVxjNkHPFfDx6SXw0b/TUkqMcDZWNg9fnCAHbTpoo59YfJ9QLFkwa3raau5vSlRVzMSLDnfdtQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.1.4.tgz} name: '@vue/devtools-api' version: 6.1.4 - dev: true + dev: false registry.npmmirror.com/@vue/eslint-config-typescript/8.0.0_567c2d4be752485c4cea80a96a29945e: resolution: {integrity: sha1-56WqDN9fXVngX36jEOiVSkm4/EE=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/eslint-config-typescript/download/@vue/eslint-config-typescript-8.0.0.tgz} @@ -14645,65 +14637,57 @@ packages: magic-string: registry.nlark.com/magic-string/0.25.7 dev: true - registry.npmmirror.com/@vue/reactivity/3.2.20: - resolution: {integrity: sha1-gf4cNo5/ILwOwd7BBFu+4lNYLeg=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/reactivity/download/@vue/reactivity-3.2.20.tgz} - name: '@vue/reactivity' - version: 3.2.20 + registry.npmmirror.com/@vue/reactivity-transform/3.2.31: + resolution: {integrity: sha512-uS4l4z/W7wXdI+Va5pgVxBJ345wyGFKvpPYtdSgvfJfX/x2Ymm6ophQlXXB6acqGHtXuBqNyyO3zVp9b1r0MOA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/reactivity-transform/-/reactivity-transform-3.2.31.tgz} + name: '@vue/reactivity-transform' + version: 3.2.31 dependencies: - '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.20 + '@babel/parser': registry.npmmirror.com/@babel/parser/7.16.7 + '@vue/compiler-core': registry.npmmirror.com/@vue/compiler-core/3.2.31 + '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.31 + estree-walker: registry.npmmirror.com/estree-walker/2.0.2 + magic-string: registry.npmmirror.com/magic-string/0.25.7 + dev: true - registry.npmmirror.com/@vue/reactivity/3.2.26: - resolution: {integrity: sha512-h38bxCZLW6oFJVDlCcAiUKFnXI8xP8d+eO0pcDxx+7dQfSPje2AO6M9S9QO6MrxQB7fGP0DH0dYQ8ksf6hrXKQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/reactivity/download/@vue/reactivity-3.2.26.tgz} + registry.npmmirror.com/@vue/reactivity/3.2.31: + resolution: {integrity: sha512-HVr0l211gbhpEKYr2hYe7hRsV91uIVGFYNHj73njbARVGHQvIojkImKMaZNDdoDZOIkMsBc9a1sMqR+WZwfSCw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.2.31.tgz} name: '@vue/reactivity' - version: 3.2.26 + version: 3.2.31 dependencies: - '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.26 + '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.31 dev: true - registry.npmmirror.com/@vue/ref-transform/3.2.20: - resolution: {integrity: sha1-KlnskMr45cczZ3agkAv/CouBwJA=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/ref-transform/download/@vue/ref-transform-3.2.20.tgz} - name: '@vue/ref-transform' - version: 3.2.20 - dependencies: - '@babel/parser': registry.npmmirror.com/@babel/parser/7.16.7 - '@vue/compiler-core': registry.npmmirror.com/@vue/compiler-core/3.2.20 - '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.20 - estree-walker: registry.npmmirror.com/estree-walker/2.0.2 - magic-string: registry.nlark.com/magic-string/0.25.7 - - registry.npmmirror.com/@vue/runtime-core/3.2.20: - resolution: {integrity: sha1-j2PpVqP4j7dyVBRDxFp3ASEQEss=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/runtime-core/download/@vue/runtime-core-3.2.20.tgz} + registry.npmmirror.com/@vue/runtime-core/3.2.31: + resolution: {integrity: sha512-Kcog5XmSY7VHFEMuk4+Gap8gUssYMZ2+w+cmGI6OpZWYOEIcbE0TPzzPHi+8XTzAgx1w/ZxDFcXhZeXN5eKWsA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.2.31.tgz} name: '@vue/runtime-core' - version: 3.2.20 + version: 3.2.31 dependencies: - '@vue/reactivity': registry.npmmirror.com/@vue/reactivity/3.2.20 - '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.20 + '@vue/reactivity': registry.npmmirror.com/@vue/reactivity/3.2.31 + '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.31 + dev: true - registry.npmmirror.com/@vue/runtime-dom/3.2.20: - resolution: {integrity: sha1-iqVq5sMPnNSnHKDp7DxL3GcUjRU=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/runtime-dom/download/@vue/runtime-dom-3.2.20.tgz} + registry.npmmirror.com/@vue/runtime-dom/3.2.31: + resolution: {integrity: sha512-N+o0sICVLScUjfLG7u9u5XCjvmsexAiPt17GNnaWHJUfsKed5e85/A3SWgKxzlxx2SW/Hw7RQxzxbXez9PtY3g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.2.31.tgz} name: '@vue/runtime-dom' - version: 3.2.20 + version: 3.2.31 dependencies: - '@vue/runtime-core': registry.npmmirror.com/@vue/runtime-core/3.2.20 - '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.20 - csstype: registry.nlark.com/csstype/2.6.18 + '@vue/runtime-core': registry.npmmirror.com/@vue/runtime-core/3.2.31 + '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.31 + csstype: registry.npmmirror.com/csstype/2.6.18 + dev: true - registry.npmmirror.com/@vue/server-renderer/3.2.20_vue@3.2.20: - resolution: {integrity: sha1-cF4HrpQlEysrYifTCKUaE/TU7IE=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/server-renderer/download/@vue/server-renderer-3.2.20.tgz} - id: registry.npmmirror.com/@vue/server-renderer/3.2.20 + registry.npmmirror.com/@vue/server-renderer/3.2.31_vue@3.2.31: + resolution: {integrity: sha512-8CN3Zj2HyR2LQQBHZ61HexF5NReqngLT3oahyiVRfSSvak+oAvVmu8iNLSu6XR77Ili2AOpnAt1y8ywjjqtmkg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.2.31.tgz} + id: registry.npmmirror.com/@vue/server-renderer/3.2.31 name: '@vue/server-renderer' - version: 3.2.20 + version: 3.2.31 peerDependencies: - vue: 3.2.20 + vue: 3.2.31 dependencies: - '@vue/compiler-ssr': registry.npmmirror.com/@vue/compiler-ssr/3.2.20 - '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.20 - vue: registry.npmmirror.com/vue/3.2.20 - - registry.npmmirror.com/@vue/shared/3.2.20: - resolution: {integrity: sha1-U3RpYfcxqOpmbjMWJx6UQjjcMds=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/shared/download/@vue/shared-3.2.20.tgz} - name: '@vue/shared' - version: 3.2.20 + '@vue/compiler-ssr': registry.npmmirror.com/@vue/compiler-ssr/3.2.31 + '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.31 + vue: registry.npmmirror.com/vue/3.2.31 + dev: true registry.npmmirror.com/@vue/shared/3.2.26: resolution: {integrity: sha512-vPV6Cq+NIWbH5pZu+V+2QHE9y1qfuTq49uNWw4f7FDEeZaDU2H2cx5jcUZOAKW7qTrUS4k6qZPbMy1x4N96nbA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/shared/download/@vue/shared-3.2.26.tgz} @@ -14711,6 +14695,12 @@ packages: version: 3.2.26 dev: true + registry.npmmirror.com/@vue/shared/3.2.31: + resolution: {integrity: sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/shared/-/shared-3.2.31.tgz} + name: '@vue/shared' + version: 3.2.31 + dev: true + registry.npmmirror.com/@yarn-tool/resolve-package/1.0.41_@types+node@16.11.1: resolution: {integrity: sha512-ybJqQztdSkTr9Z0BkPo5OlQBZoHlXHHXxssPJgFT8lFgyOxlhkjUg3WBFn7MSK6JMUoXU32wd2KKFBL/Fgsb8Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@yarn-tool/resolve-package/download/@yarn-tool/resolve-package-1.0.41.tgz} id: registry.npmmirror.com/@yarn-tool/resolve-package/1.0.41 @@ -15756,6 +15746,12 @@ packages: css-tree: registry.npmmirror.com/css-tree/1.1.3 dev: true + registry.npmmirror.com/csstype/2.6.18: + resolution: {integrity: sha512-RSU6Hyeg14am3Ah4VZEmeX8H7kLwEEirXe6aU2IPfKNvhXwTflK5HQRDNI0ypQXoqmm+QPyG2IaPuQE5zMwSIQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/csstype/-/csstype-2.6.18.tgz} + name: csstype + version: 2.6.18 + dev: true + registry.npmmirror.com/dateformat/1.0.12: resolution: {integrity: sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dateformat/download/dateformat-1.0.12.tgz} name: dateformat @@ -16272,7 +16268,7 @@ packages: dev: true registry.npmmirror.com/estree-walker/0.6.1: - resolution: {integrity: sha1-UwSRQ/QMbrkYsjZx0f4yGfOhs2I=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/estree-walker/download/estree-walker-0.6.1.tgz} + resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/estree-walker/-/estree-walker-0.6.1.tgz} name: estree-walker version: 0.6.1 dev: true @@ -16287,6 +16283,7 @@ packages: resolution: {integrity: sha1-UvAQF4wqTBF6d1fP6UKtt9LaTKw=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/estree-walker/download/estree-walker-2.0.2.tgz} name: estree-walker version: 2.0.2 + dev: true registry.npmmirror.com/execa/1.0.0: resolution: {integrity: sha1-xiNqW7TfbW8V6I5/AXeYIWdJ3dg=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/execa/download/execa-1.0.0.tgz?cache=0&sync_timestamp=1637147725485&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fexeca%2Fdownload%2Fexeca-1.0.0.tgz} @@ -17472,6 +17469,14 @@ packages: engines: {node: '>= 0.6.0'} dev: true + registry.npmmirror.com/magic-string/0.25.7: + resolution: {integrity: sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/magic-string/-/magic-string-0.25.7.tgz} + name: magic-string + version: 0.25.7 + dependencies: + sourcemap-codec: registry.npmmirror.com/sourcemap-codec/1.4.8 + dev: true + registry.npmmirror.com/make-dir/1.3.0: resolution: {integrity: sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/make-dir/-/make-dir-1.3.0.tgz} name: make-dir @@ -17522,7 +17527,7 @@ packages: name: matias-pinia-persisted-state version: 0.1.2 dependencies: - vue: registry.npmmirror.com/vue/3.2.20 + vue: registry.npmmirror.com/vue/3.2.31 dev: true registry.npmmirror.com/maxmin/2.1.0: @@ -17725,6 +17730,7 @@ packages: version: 3.1.30 engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + dev: true registry.npmmirror.com/needle/2.9.1: resolution: {integrity: sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/needle/-/needle-2.9.1.tgz} @@ -18022,6 +18028,7 @@ packages: resolution: {integrity: sha1-VwZw95NkaFHRuhNZlpYqutWHhZ8=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/picocolors/download/picocolors-0.2.1.tgz} name: picocolors version: 0.2.1 + dev: true registry.npmmirror.com/picocolors/1.0.0: resolution: {integrity: sha1-y1vcdP8/UYkiNur3nWi8RFZKuBw=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/picocolors/download/picocolors-1.0.0.tgz} @@ -18036,11 +18043,11 @@ packages: engines: {node: '>=8.6'} dev: true - registry.npmmirror.com/pinia/2.0.12_typescript@4.5.4+vue@3.2.20: - resolution: {integrity: sha512-tUeuYGFrLU5irmGyRAIxp35q1OTcZ8sKpGT4XkPeVcG35W4R6cfXDbCGexzmVqH5lTQJJTXXbNGutIu9yS5yew==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pinia/-/pinia-2.0.12.tgz} - id: registry.npmmirror.com/pinia/2.0.12 + registry.npmmirror.com/pinia/2.0.13_typescript@4.5.4+vue@3.2.31: + resolution: {integrity: sha512-B7rSqm1xNpwcPMnqns8/gVBfbbi7lWTByzS6aPZ4JOXSJD4Y531rZHDCoYWBwLyHY/8hWnXljgiXp6rRyrofcw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pinia/-/pinia-2.0.13.tgz} + id: registry.npmmirror.com/pinia/2.0.13 name: pinia - version: 2.0.12 + version: 2.0.13 peerDependencies: '@vue/composition-api': ^1.4.0 typescript: '>=4.4.4' @@ -18053,9 +18060,9 @@ packages: dependencies: '@vue/devtools-api': registry.npmmirror.com/@vue/devtools-api/6.1.4 typescript: registry.npmmirror.com/typescript/4.5.4 - vue: registry.npmmirror.com/vue/3.2.20 - vue-demi: registry.npmmirror.com/vue-demi/0.12.0_vue@3.2.20 - dev: true + vue: registry.npmmirror.com/vue/3.2.31 + vue-demi: registry.npmmirror.com/vue-demi/0.12.5_vue@3.2.31 + dev: false registry.npmmirror.com/pkg-dir/1.0.0: resolution: {integrity: sha1-ektQio1bstYp1EcFb/TpyTFM89Q=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pkg-dir/download/pkg-dir-1.0.0.tgz?cache=0&sync_timestamp=1633513841637&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fpkg-dir%2Fdownload%2Fpkg-dir-1.0.0.tgz} @@ -18482,6 +18489,7 @@ packages: nanoid: registry.npmmirror.com/nanoid/3.1.30 picocolors: registry.npmmirror.com/picocolors/0.2.1 source-map-js: registry.npmmirror.com/source-map-js/0.6.2 + dev: true registry.npmmirror.com/prettier/2.4.1: resolution: {integrity: sha1-Zx4RyJwUpM/Ids5WQQbEpnJsn1w=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/prettier/download/prettier-2.4.1.tgz} @@ -18897,6 +18905,7 @@ packages: name: source-map-js version: 0.6.2 engines: {node: '>=0.10.0'} + dev: true registry.npmmirror.com/source-map-support/0.5.20: resolution: {integrity: sha1-EhZgifj15ejFaSazd2Mzkt0stsk=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/source-map-support/download/source-map-support-0.5.20.tgz?cache=0&sync_timestamp=1637320467500&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fsource-map-support%2Fdownload%2Fsource-map-support-0.5.20.tgz} @@ -18928,6 +18937,7 @@ packages: name: source-map version: 0.6.1 engines: {node: '>=0.10.0'} + dev: true registry.npmmirror.com/source-map/0.7.3: resolution: {integrity: sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/source-map/-/source-map-0.7.3.tgz} @@ -18937,9 +18947,10 @@ packages: dev: true registry.npmmirror.com/sourcemap-codec/1.4.8: - resolution: {integrity: sha1-6oBL2UhXQC5pktBaOO8a41qatMQ=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/sourcemap-codec/download/sourcemap-codec-1.4.8.tgz} + resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz} name: sourcemap-codec version: 1.4.8 + dev: true registry.npmmirror.com/spdx-license-ids/3.0.10: resolution: {integrity: sha1-DZvszN5wA9bGWNSH3UijLwvzAUs=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/spdx-license-ids/download/spdx-license-ids-3.0.10.tgz} @@ -19436,7 +19447,7 @@ packages: undertaker-registry: registry.npmmirror.com/undertaker-registry/1.0.1 dev: true - registry.npmmirror.com/unplugin-element-plus/0.1.3_2e0b54aba376b501a5d2d9282911369c: + registry.npmmirror.com/unplugin-element-plus/0.1.3_65d053a6128f3e1ae3314cceb7813d93: resolution: {integrity: sha1-P++t74oqll/zooRr6uauZR8ZT+4=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/unplugin-element-plus/download/unplugin-element-plus-0.1.3.tgz} id: registry.npmmirror.com/unplugin-element-plus/0.1.3 name: unplugin-element-plus @@ -19448,14 +19459,14 @@ packages: es-module-lexer: registry.npmmirror.com/es-module-lexer/0.9.3 magic-string: registry.nlark.com/magic-string/0.25.7 unplugin: registry.npmmirror.com/unplugin/0.2.21_rollup@2.63.0+vite@2.6.7 - vue: registry.npmmirror.com/vue/3.2.20 + vue: registry.npmmirror.com/vue/3.2.31 transitivePeerDependencies: - rollup - vite - webpack dev: true - registry.npmmirror.com/unplugin-vue-components/0.17.2_2e0b54aba376b501a5d2d9282911369c: + registry.npmmirror.com/unplugin-vue-components/0.17.2_65d053a6128f3e1ae3314cceb7813d93: resolution: {integrity: sha1-235mn6w8w2uHugVvY+LqpHp/G5s=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/unplugin-vue-components/download/unplugin-vue-components-0.17.2.tgz} id: registry.npmmirror.com/unplugin-vue-components/0.17.2 name: unplugin-vue-components @@ -19481,7 +19492,7 @@ packages: minimatch: registry.nlark.com/minimatch/3.0.4 resolve: registry.nlark.com/resolve/1.20.0 unplugin: registry.npmmirror.com/unplugin/0.2.21_rollup@2.63.0+vite@2.6.7 - vue: registry.npmmirror.com/vue/3.2.20 + vue: registry.npmmirror.com/vue/3.2.31 transitivePeerDependencies: - rollup - supports-color @@ -19768,8 +19779,8 @@ packages: '@volar/transforms': registry.npmmirror.com/@volar/transforms/0.30.2 '@volar/vue-code-gen': registry.npmmirror.com/@volar/vue-code-gen/0.30.2 '@vscode/emmet-helper': registry.npmmirror.com/@vscode/emmet-helper/2.8.3 - '@vue/reactivity': registry.npmmirror.com/@vue/reactivity/3.2.26 - '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.26 + '@vue/reactivity': registry.npmmirror.com/@vue/reactivity/3.2.31 + '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.31 request-light: registry.npmmirror.com/request-light/0.5.6 upath: registry.nlark.com/upath/2.0.1 vscode-css-languageservice: registry.npmmirror.com/vscode-css-languageservice/5.1.9 @@ -19790,11 +19801,11 @@ packages: clipboard: registry.nlark.com/clipboard/2.0.8 dev: true - registry.npmmirror.com/vue-demi/0.12.0_vue@3.2.20: - resolution: {integrity: sha512-eggsbQSQEJKlvQrtrJLx4J44MIVq5+Z7QetIEh1Na+ZWLgt5Fq0qskQ1QmckTTEoFcUdn36c4K23EjtXZhws7w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-demi/-/vue-demi-0.12.0.tgz} - id: registry.npmmirror.com/vue-demi/0.12.0 + registry.npmmirror.com/vue-demi/0.12.5_vue@3.2.31: + resolution: {integrity: sha512-BREuTgTYlUr0zw0EZn3hnhC3I6gPWv+Kwh4MCih6QcAeaTlaIX0DwOVN0wHej7hSvDPecz4jygy/idsgKfW58Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-demi/-/vue-demi-0.12.5.tgz} + id: registry.npmmirror.com/vue-demi/0.12.5 name: vue-demi - version: 0.12.0 + version: 0.12.5 engines: {node: '>=12'} hasBin: true requiresBuild: true @@ -19805,8 +19816,8 @@ packages: '@vue/composition-api': optional: true dependencies: - vue: registry.npmmirror.com/vue/3.2.20 - dev: true + vue: registry.npmmirror.com/vue/3.2.31 + dev: false registry.npmmirror.com/vue-eslint-parser/7.11.0_eslint@8.0.1: resolution: {integrity: sha1-IUtd6pYQB/z/su5luJEjB2KNDa8=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-eslint-parser/download/vue-eslint-parser-7.11.0.tgz} @@ -19871,7 +19882,7 @@ packages: dev: true optional: true - registry.npmmirror.com/vue-router/4.0.12_vue@3.2.20: + registry.npmmirror.com/vue-router/4.0.12_vue@3.2.31: resolution: {integrity: sha1-jceSzd9bsavMOQj5BkE23n4TxGA=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-router/download/vue-router-4.0.12.tgz} id: registry.npmmirror.com/vue-router/4.0.12 name: vue-router @@ -19880,7 +19891,7 @@ packages: vue: ^3.0.0 dependencies: '@vue/devtools-api': registry.npmmirror.com/@vue/devtools-api/6.0.0-beta.19 - vue: registry.npmmirror.com/vue/3.2.20 + vue: registry.npmmirror.com/vue/3.2.31 dev: true registry.npmmirror.com/vue-tsc/0.30.2_typescript@4.5.4: @@ -19897,23 +19908,24 @@ packages: vscode-vue-languageservice: registry.npmmirror.com/vscode-vue-languageservice/0.30.2 dev: true - registry.npmmirror.com/vue/3.2.20: - resolution: {integrity: sha1-lA+KqL8+O+eCQ8pYK61B/NRa4+Y=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue/download/vue-3.2.20.tgz} + registry.npmmirror.com/vue/3.2.31: + resolution: {integrity: sha512-odT3W2tcffTiQCy57nOT93INw1auq5lYLLYtWpPYQQYQOOdHiqFct9Xhna6GJ+pJQaF67yZABraH47oywkJgFw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue/-/vue-3.2.31.tgz} name: vue - version: 3.2.20 + version: 3.2.31 dependencies: - '@vue/compiler-dom': registry.npmmirror.com/@vue/compiler-dom/3.2.20 - '@vue/compiler-sfc': registry.npmmirror.com/@vue/compiler-sfc/3.2.20 - '@vue/runtime-dom': registry.npmmirror.com/@vue/runtime-dom/3.2.20 - '@vue/server-renderer': registry.npmmirror.com/@vue/server-renderer/3.2.20_vue@3.2.20 - '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.20 + '@vue/compiler-dom': registry.npmmirror.com/@vue/compiler-dom/3.2.31 + '@vue/compiler-sfc': registry.npmmirror.com/@vue/compiler-sfc/3.2.31 + '@vue/runtime-dom': registry.npmmirror.com/@vue/runtime-dom/3.2.31 + '@vue/server-renderer': registry.npmmirror.com/@vue/server-renderer/3.2.31_vue@3.2.31 + '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.31 + dev: true registry.npmmirror.com/vue3-json-view/1.3.2: resolution: {integrity: sha1-kKzJE+jWDxPMADS0fPIQ8iXE9rE=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue3-json-view/download/vue3-json-view-1.3.2.tgz} name: vue3-json-view version: 1.3.2 dependencies: - vue: registry.npmmirror.com/vue/3.2.20 + vue: registry.npmmirror.com/vue/3.2.31 dev: true registry.npmmirror.com/watchpack-chokidar2/2.0.1: diff --git a/shims-vue.d.ts b/shims-vue.d.ts index 1f191de..b9bf906 100644 --- a/shims-vue.d.ts +++ b/shims-vue.d.ts @@ -2,8 +2,8 @@ * @Author: matiastang * @Date: 2022-01-04 17:38:54 * @LastEditors: matiastang - * @LastEditTime: 2022-02-14 16:54:40 - * @FilePath: /dw-vue-components/shims-vue.d.ts + * @LastEditTime: 2022-04-06 19:40:15 + * @FilePath: /matias-pinia-persisted-state/shims-vue.d.ts * @Description: vue全局类型声明 */ /* eslint-disable */ @@ -11,7 +11,4 @@ declare module '*.vue' { import type { DefineComponent } from 'vue' const component: DefineComponent<{}, {}, any> export default component - export { - [proppName:String]: any; - } } diff --git a/src/@types/src/pinia/piniaPersistedState.d.ts b/src/@types/src/pinia/piniaPersistedState.d.ts deleted file mode 100644 index c7ccba7..0000000 --- a/src/@types/src/pinia/piniaPersistedState.d.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { PiniaPluginContext } from 'pinia'; -/** - * options类型 - */ -interface PersistedStateOptions { - key: string; -} -/** - * 持久化key - */ -declare let PERSISTED_STATE_KEY: string; -/** - * 带可选参数创建 - * @param options - * @returns - */ -export declare function createPersistedState(options?: PersistedStateOptions | undefined): typeof piniaPersistedState; -/** - * pinia state 本地存储 - * @param context pinia context - */ -export declare function piniaPersistedState(context: PiniaPluginContext): void; -export { PERSISTED_STATE_KEY }; diff --git a/src/App.vue b/src/App.vue index d516978..a4a2541 100644 --- a/src/App.vue +++ b/src/App.vue @@ -2,21 +2,11 @@ * @Author: matiastang * @Date: 2021-12-24 13:46:01 * @LastEditors: matiastang - * @LastEditTime: 2022-01-04 14:25:30 - * @FilePath: /dw-vue-components/src/App.vue + * @LastEditTime: 2022-04-08 17:44:33 + * @FilePath: /matias-pinia-persisted-state/src/App.vue * @Description: app --> - - - - diff --git a/src/main.ts b/src/main.ts index 263d863..e7e7195 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,7 +1,7 @@ /* * @Author: your name * @Date: 2021-10-15 17:10:16 - * @LastEditTime: 2022-03-31 19:32:37 + * @LastEditTime: 2022-04-08 17:45:04 * @LastEditors: matiastang * @Description: In User Settings Edit * @FilePath: /matias-pinia-persisted-state/src/main.ts @@ -14,8 +14,8 @@ import { createPinia } from 'pinia' import '@/pinia/customProperties' import '@/pinia/stateProperties' import { myPiniaPlugin } from '@/pinia/plugin' -// import { createPersistedState } from '@/pinia/piniaPersistedState' -import { createPersistedState } from 'matias-pinia-persisted-state' +import { createPersistedState } from '@/plugin/index' +// import { createPersistedState } from 'matias-pinia-persisted-state' const app = createApp(App) @@ -34,10 +34,4 @@ app.use(pinia) app.use(router) // 挂载 app.mount('#app') -if (import.meta.env.PROD) { - console.log = () => { - // MARK: - 线上环境屏蔽log - } -} else { - console.info(`当前Vue版本为${app.version}`) -} +console.info(`当前Vue版本为${app.version}`) diff --git a/src/pinia/piniaPersistedState.ts b/src/plugin/index.ts similarity index 93% rename from src/pinia/piniaPersistedState.ts rename to src/plugin/index.ts index aa6cdc9..12e5640 100644 --- a/src/pinia/piniaPersistedState.ts +++ b/src/plugin/index.ts @@ -2,16 +2,12 @@ * @Author: matiastang * @Date: 2022-02-09 17:17:20 * @LastEditors: matiastang - * @LastEditTime: 2022-03-31 16:56:41 - * @FilePath: /matias-pinia-persisted-state/src/pinia/piniaPersistedState.ts + * @LastEditTime: 2022-04-08 17:31:13 + * @FilePath: /matias-pinia-persisted-state/src/plugin/index.ts * @Description: pinia状态本地存储插件 */ import { PiniaPluginContext, StateTree, PiniaCustomStateProperties } from 'pinia' -import { - PINIA_LOCAL_STORAGE_KEY as key, - localStorageWrite, - localStorageRead, -} from './piniaLocalStorage' +import { PINIA_LOCAL_STORAGE_KEY as key, localStorageWrite, localStorageRead } from './localStorage' /** * options类型 diff --git a/src/pinia/piniaLocalStorage.ts b/src/plugin/localStorage.ts similarity index 100% rename from src/pinia/piniaLocalStorage.ts rename to src/plugin/localStorage.ts diff --git a/src/plugin/tsconfig.json b/src/plugin/tsconfig.json new file mode 100644 index 0000000..46c29e4 --- /dev/null +++ b/src/plugin/tsconfig.json @@ -0,0 +1,18 @@ +{ + "compilerOptions": { + "noEmit": false, + "declaration": true, + "declarationDir": "buildTypes", + "outDir": "buildJs", + "rootDir": ".", + }, + "include": ["**/*"], + "exclude": ["buildJs","buildTypes"] +} +/* +noEmit , 若要导出d.ts文件,必须为false。否则会忽略declaration相关参数 +declaration,是否导出d.ts文件,当为true时且noEmit为true时才会进行导出操作. +declarationDir,d.ts文件存放的目录路径。当不设置改参数时,将使用outDir的值 +outDir,将typescript 转换成js文件、以及d.ts文件的存放目录 +`tsconfig.json`当前目录执行`tsc`或`tsc --outDir js`指定目录 +*/ \ No newline at end of file diff --git a/src/router/index.ts b/src/router/index.ts index c1bf00f..94fcccf 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -2,12 +2,12 @@ * @Author: matiastang * @Date: 2021-12-28 19:31:46 * @LastEditors: matiastang - * @LastEditTime: 2022-03-31 15:31:03 + * @LastEditTime: 2022-04-08 17:44:14 * @FilePath: /matias-pinia-persisted-state/src/router/index.ts * @Description: 路由 */ import { createRouter, createWebHashHistory, RouteRecordRaw } from 'vue-router' -// test +// web import Index from '@/views/index.vue' // NotFound import NotFound from '@/views/NotFound.vue' @@ -17,13 +17,9 @@ const routes: Array = [ path: '/', name: 'index', component: Index, - beforeEnter: (to, from) => { - console.log(`web路由卫士:即将从${from.path}跳转到${to.path}`) - return true - }, }, { - path: '/:pathMatch(.*)*', // 将匹配所有内容并将其放在 `$route.params.pathMatch` 下 + path: '/:pathMatch(.*)*', name: 'NotFound', redirect: '/', component: NotFound, @@ -35,37 +31,6 @@ const routes: Array = [ const router = createRouter({ history: createWebHashHistory(), routes, - scrollBehavior(to, from, savedPosition) { - // 平滑滚动 - if (to.hash) { - return { - selector: to.hash, - behavior: 'smooth', - } - } - return { x: 0, y: 0 } - }, -}) - -/** - * 全局前置守卫 - */ -router.beforeEach((to, from, next) => { - next() -}) - -/** - * 全局解析守卫 - */ -router.beforeResolve((to) => { - console.log(`将要跳转到${to.path}`) -}) - -/** - * 全局后置钩子 - */ -router.beforeEach((to, from) => { - console.log(`从${from.path}跳转到${to.path}`) }) export default router diff --git a/tsconfig.json b/tsconfig.json index c899899..62ad105 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,5 +1,14 @@ { "compilerOptions": { + // 开启类型定义文件生成的开关 + "noEmit": false, + "declaration": true, + // 类型定义文件生成的目标目录 + "outDir": "types", + // 只emit类型定义文件,而不emit其他诸如source-map等 + "emitDeclarationOnly": true, + // 社区也有相关的vite插件,插件地址。实现原理是使用ts-morph生成相应的类型申明文件。感兴趣的读者可以自行尝试。 + // "incremental": true, // TS编译器在第一次编译之后会生成一个存储编译信息的文件,第二次编译会在第一次的基础上进行增量编译,可以提高编译的速度 // "tsBuildInfoFile": "./buildFile", // 增量编译文件的存储位置 "diagnostics": true, // 打印诊断信息 @@ -70,7 +79,7 @@ "lib": ["esnext", "es2020", "dom", "dom.iterable", "scripthost"], "typeRoots": ["shims-vue.d.ts", "node_modules/@types"]// 声明文件目录,默认时node_modules/@types }, - "files": ["shims-vue.d.ts", "./src/common/extension/string/stringExtension.d.ts", "node_modules/datumwealth-vue-components/global.d.ts"], + "files": ["shims-vue.d.ts"], "include": [ "src/**/*.d.ts", "src/**/*.ts", diff --git a/vite.build.config.ts b/vite.build.config.ts index ed35d04..8f8989a 100644 --- a/vite.build.config.ts +++ b/vite.build.config.ts @@ -2,7 +2,7 @@ * @Author: matiastang * @Date: 2021-12-30 15:37:18 * @LastEditors: matiastang - * @LastEditTime: 2022-04-02 14:26:20 + * @LastEditTime: 2022-04-08 18:22:43 * @FilePath: /matias-pinia-persisted-state/vite.build.config.ts * @Description: npm 打包上传配置 */ @@ -12,123 +12,31 @@ import path from 'path' // vite import { defineConfig } from 'vite' -// 解析.vue文件 -import vue from '@vitejs/plugin-vue' -// 开启GZIP压缩 -import compressPlugin from 'vite-plugin-compression' -// .vue或.ts生成.d.ts文件 -import dts from 'vite-plugin-dts' -// vite-plugin-imp -// microbundle +// 代码压缩 +import { terser } from 'rollup-plugin-terser' export default defineConfig({ - // 共享配置 - plugins: [ - vue(), - dts({ - include: ['./src/pinia/piniaPersistedState.ts'], - outputDir: './src/@types', - insertTypesEntry: true, - }), - compressPlugin({ - ext: '.gz', //gz br - algorithm: 'gzip', //brotliCompress gzip - deleteOriginFile: false, - }), - ], - resolve: { - // 别名 - alias: [ - { find: 'root', replacement: path.resolve(__dirname, './') }, - { find: '@', replacement: path.resolve(__dirname, './src') }, - { find: 'static', replacement: path.resolve(__dirname, './static') }, - { find: 'store', replacement: path.resolve(__dirname, './src/store') }, - { find: 'utils', replacement: path.resolve(__dirname, './src/common/utils') }, - ], - }, - css: { - modules: { - localsConvention: 'camelCaseOnly', - }, - // CSS 预处理器的选项 - preprocessorOptions: { - less: {}, - scss: { - additionalData: ` - @use "@/common/css/element-variables.scss" as * ; - @use "@/common/css/index.scss" as * ; - `, - }, - sass: {}, - }, - }, + // 插件 + plugins: [terser()], // 库模式 build: { lib: { - entry: path.resolve(__dirname, './src/pinia/piniaPersistedState.ts'), + entry: path.resolve(__dirname, './src/plugin/index.ts'), name: 'matiasPiniaPersistedState', formats: ['es', 'cjs', 'umd', 'iife'], fileName: (format) => `index.${format}.js`, }, - // 样式相关 - // cssCodeSplit: true, // 启用/禁用 CSS 代码拆分。当启用时,在异步 chunk 中导入的 CSS 将内联到异步 chunk 本身,并在其被加载时插入。如果禁用,整个项目中的所有 CSS 将被提取到一个 CSS 文件中。 - // cssTarget: [],// 此选项允许用户为 CSS 的压缩设置一个不同的浏览器 target sourcemap: true, // 构建后是否生成 source map 文件。 // 自定义底层的 Rollup 打包配置。这与从 Rollup 配置文件导出的选项相同,并将与 Vite 的内部 Rollup 选项合并。查看 Rollup 选项文档 获取更多细节。 rollupOptions: { // 确保外部化处理那些你不想打包进库的依赖 - external: ['vue', 'pinia', 'echarts', 'vue-echarts'], - // external: ['vue'], + external: ['pinia'], output: { // 在 UMD 构建模式下为这些外部化的依赖提供一个全局变量 globals: { - vue: 'Vue', pinia: 'pinia', - echarts: 'echarts', - VChart: 'vue-echarts', }, }, }, }, }) - -/* -@rollup/plugin-node-resolve:rollup 路径解析插件,告诉 Rollup 如何查找外部模块 -@types/jest:jest 的 TS 模块 -@types/mockjs:mockjs 的 TS 模块 -@types/node:关于 nodejs 的类型定义,用于 nodejs 中使用 TS -@typescript-eslint/eslint-plugin:eslint 插件,包含了各类定义好的检测 TS 代码的规范 -@typescript-eslint/parser:eslint 的解析器,用于解析 TS,从而检查和规范 TS -@vitejs/plugin-vue:vite 解析 Vue 的插件 -@vue/compiler-sfc:解析 SFC(Single File Components) 组件 -@vue/test-utils:Vue 单元测试 -autoprefixer:浏览器前缀工具 -del:用于删除文件夹和文件 -eslint:JS 代码检测工具 -eslint-config-airbnb-base:eslint 的 airbnb 编码规则 -eslint-config-prettier:处理 eslint 中的样式规范和 prettier 中样式规范的冲突 -eslint-plugin-import:验证正确的导入的 eslint 插件 -eslint-plugin-jest:解析 jest 的 eslint 插件 -eslint-plugin-prettier:将 prettier 作为 eslint 规范来使用 -eslint-plugin-vue:解析 Vue 的 eslint 插件 -gulp:自动化构建工具 -gulp-autoprefixer:自动获取浏览器厂商前缀,如 -webkit- -gulp-cssmin:css 压缩 -gulp-less:解析 CSS 预编译器 LESS -gulp-postcss:转换前缀工具,和 gulp-autoprefixer 搭配使用 -jest:单元测试 -less:CSS 预编译器 -markdown-it-container:Markdown 解析器 -postcss-pxtorem:可选 转换 rem 单位 -prettier:格式化规范 -rollup:自动化打包工具 -rollup-plugin-terser:rollup 压缩 -rollup-plugin-typescript2:rollup 解析 TS -rollup-plugin-vue:rollup 解析 Vue -ts-jest:单元测试解析 TS -typescript:JS 类型的超集,强类型 -vite:自动化构建工具 -vite-plugin-vuedoc:Vite 解析 Markdown -vue-jest:单元测试解析 Vue -vue-tsc:Vue 文件生成 .d.ts 类型文件 -*/ diff --git a/vite.config.ts b/vite.config.ts index 9d95f0b..5559ca0 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,7 +1,7 @@ /* * @Author: your name * @Date: 2021-10-15 16:57:39 - * @LastEditTime: 2022-03-31 18:58:26 + * @LastEditTime: 2022-04-08 17:51:10 * @LastEditors: matiastang * @Description: In User Settings Edit * @FilePath: /matias-pinia-persisted-state/vite.config.ts @@ -118,3 +118,43 @@ export default defineConfig({ assetsInlineLimit: 10240, }, }) +/* +@rollup/plugin-node-resolve:rollup 路径解析插件,告诉 Rollup 如何查找外部模块 +@types/jest:jest 的 TS 模块 +@types/mockjs:mockjs 的 TS 模块 +@types/node:关于 nodejs 的类型定义,用于 nodejs 中使用 TS +@typescript-eslint/eslint-plugin:eslint 插件,包含了各类定义好的检测 TS 代码的规范 +@typescript-eslint/parser:eslint 的解析器,用于解析 TS,从而检查和规范 TS +@vitejs/plugin-vue:vite 解析 Vue 的插件 +@vue/compiler-sfc:解析 SFC(Single File Components) 组件 +@vue/test-utils:Vue 单元测试 +autoprefixer:浏览器前缀工具 +del:用于删除文件夹和文件 +eslint:JS 代码检测工具 +eslint-config-airbnb-base:eslint 的 airbnb 编码规则 +eslint-config-prettier:处理 eslint 中的样式规范和 prettier 中样式规范的冲突 +eslint-plugin-import:验证正确的导入的 eslint 插件 +eslint-plugin-jest:解析 jest 的 eslint 插件 +eslint-plugin-prettier:将 prettier 作为 eslint 规范来使用 +eslint-plugin-vue:解析 Vue 的 eslint 插件 +gulp:自动化构建工具 +gulp-autoprefixer:自动获取浏览器厂商前缀,如 -webkit- +gulp-cssmin:css 压缩 +gulp-less:解析 CSS 预编译器 LESS +gulp-postcss:转换前缀工具,和 gulp-autoprefixer 搭配使用 +jest:单元测试 +less:CSS 预编译器 +markdown-it-container:Markdown 解析器 +postcss-pxtorem:可选 转换 rem 单位 +prettier:格式化规范 +rollup:自动化打包工具 +rollup-plugin-terser:rollup 压缩 +rollup-plugin-typescript2:rollup 解析 TS +rollup-plugin-vue:rollup 解析 Vue +ts-jest:单元测试解析 TS +typescript:JS 类型的超集,强类型 +vite:自动化构建工具 +vite-plugin-vuedoc:Vite 解析 Markdown +vue-jest:单元测试解析 Vue +vue-tsc:Vue 文件生成 .d.ts 类型文件 +*/