diff --git a/.gitignore b/.gitignore index a0dddc6..bc9dec1 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,5 @@ .DS_Store -node_modules +/node_modules /dist # local env files diff --git a/package.json b/package.json index 9b2bcd6..ddb6cd9 100644 --- a/package.json +++ b/package.json @@ -4,16 +4,14 @@ "build": "vue-cli-service build" }, "dependencies": { - "core-js": "^3.6.4", - "crypto": "^1.0.1", + "@element-plus/icons-vue": "^2.0.9", + "element-plus": "^2.2.17", "less": "^4.1.3", - "licia": "^1.23.0", "vue": "^3.2.37", "webpack": "4.37.0" }, "devDependencies": { "@vue/cli-service": "^5.0.8", - "copy-webpack-plugin": "^6.0.2", "less-loader": "^11.0.0", "uglifyjs-webpack-plugin": "^2.2.0", "vue-template-compiler": "^2.7.8" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 536a2b1..7c7d4d0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,31 +1,25 @@ lockfileVersion: 5.4 specifiers: + '@element-plus/icons-vue': ^2.0.9 '@vue/cli-service': ^5.0.8 - copy-webpack-plugin: ^6.0.2 - core-js: ^3.6.4 - crypto: ^1.0.1 - deepmerge: ^4.2.2 + element-plus: ^2.2.17 less: ^4.1.3 less-loader: ^11.0.0 - licia: ^1.23.0 uglifyjs-webpack-plugin: ^2.2.0 vue: ^3.2.37 vue-template-compiler: ^2.7.8 webpack: 4.37.0 dependencies: - core-js: registry.npmmirror.com/core-js/3.24.1 - crypto: registry.npmmirror.com/crypto/1.0.1 + '@element-plus/icons-vue': registry.npmmirror.com/@element-plus/icons-vue/2.0.9_vue@3.2.37 + element-plus: registry.npmmirror.com/element-plus/2.2.17_vue@3.2.37 less: registry.npmmirror.com/less/4.1.3 - licia: registry.npmmirror.com/licia/1.37.0 vue: registry.npmmirror.com/vue/3.2.37 webpack: registry.npmmirror.com/webpack/4.37.0 devDependencies: '@vue/cli-service': registry.npmmirror.com/@vue/cli-service/5.0.8_rd7zcyopzq3edztmqqbboasfsu - copy-webpack-plugin: registry.npmmirror.com/copy-webpack-plugin/6.4.1_webpack@4.37.0 - deepmerge: registry.npmmirror.com/deepmerge/4.2.2 less-loader: registry.npmmirror.com/less-loader/11.0.0_less@4.1.3+webpack@4.37.0 uglifyjs-webpack-plugin: registry.npmmirror.com/uglifyjs-webpack-plugin/2.2.0_webpack@4.37.0 vue-template-compiler: registry.npmmirror.com/vue-template-compiler/2.7.8 @@ -125,11 +119,37 @@ packages: to-fast-properties: registry.npmmirror.com/to-fast-properties/2.0.0 dev: false - registry.npmmirror.com/@gar/promisify/1.1.3: - resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@gar/promisify/-/promisify-1.1.3.tgz} - name: '@gar/promisify' - version: 1.1.3 - dev: true + registry.npmmirror.com/@ctrl/tinycolor/3.4.1: + resolution: {integrity: sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@ctrl/tinycolor/-/tinycolor-3.4.1.tgz} + name: '@ctrl/tinycolor' + version: 3.4.1 + engines: {node: '>=10'} + dev: false + + registry.npmmirror.com/@element-plus/icons-vue/2.0.9_vue@3.2.37: + resolution: {integrity: sha512-okdrwiVeKBmW41Hkl0eMrXDjzJwhQMuKiBOu17rOszqM+LS/yBYpNQNV5Jvoh06Wc+89fMmb/uhzf8NZuDuUaQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.0.9.tgz} + id: registry.npmmirror.com/@element-plus/icons-vue/2.0.9 + name: '@element-plus/icons-vue' + version: 2.0.9 + peerDependencies: + vue: ^3.2.0 + dependencies: + vue: registry.npmmirror.com/vue/3.2.37 + dev: false + + registry.npmmirror.com/@floating-ui/core/1.0.1: + resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/core/-/core-1.0.1.tgz} + name: '@floating-ui/core' + version: 1.0.1 + dev: false + + registry.npmmirror.com/@floating-ui/dom/1.0.1: + resolution: {integrity: sha512-wBDiLUKWU8QNPNOTAFHiIAkBv1KlHauG2AhqjSeh2H+wR8PX+AArXfz8NkRexH5PgMJMmSOS70YS89AbWYh5dA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.0.1.tgz} + name: '@floating-ui/dom' + version: 1.0.1 + dependencies: + '@floating-ui/core': registry.npmmirror.com/@floating-ui/core/1.0.1 + dev: false registry.npmmirror.com/@hapi/hoek/9.3.0: resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@hapi/hoek/-/hoek-9.3.0.tgz} @@ -236,25 +256,6 @@ packages: fastq: registry.npmmirror.com/fastq/1.13.0 dev: true - registry.npmmirror.com/@npmcli/fs/1.1.1: - resolution: {integrity: sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@npmcli/fs/-/fs-1.1.1.tgz} - name: '@npmcli/fs' - version: 1.1.1 - dependencies: - '@gar/promisify': registry.npmmirror.com/@gar/promisify/1.1.3 - semver: registry.npmmirror.com/semver/7.3.7 - dev: true - - registry.npmmirror.com/@npmcli/move-file/1.1.2: - resolution: {integrity: sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@npmcli/move-file/-/move-file-1.1.2.tgz} - name: '@npmcli/move-file' - version: 1.1.2 - engines: {node: '>=10'} - dependencies: - mkdirp: registry.npmmirror.com/mkdirp/1.0.4 - rimraf: registry.npmmirror.com/rimraf/3.0.2 - dev: true - registry.npmmirror.com/@polka/url/1.0.0-next.21: resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@polka/url/-/url-1.0.0-next.21.tgz} name: '@polka/url' @@ -303,6 +304,12 @@ packages: version: 1.0.2 dev: true + registry.npmmirror.com/@sxzz/popperjs-es/2.11.7: + resolution: {integrity: sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz} + name: '@sxzz/popperjs-es' + version: 2.11.7 + dev: false + registry.npmmirror.com/@trysound/sax/0.2.0: resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@trysound/sax/-/sax-0.2.0.tgz} name: '@trysound/sax' @@ -409,6 +416,20 @@ packages: version: 7.0.11 dev: true + registry.npmmirror.com/@types/lodash-es/4.17.6: + resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.6.tgz} + name: '@types/lodash-es' + version: 4.17.6 + dependencies: + '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.185 + dev: false + + registry.npmmirror.com/@types/lodash/4.14.185: + resolution: {integrity: sha512-evMDG1bC4rgQg4ku9tKpuMh5iBNEwNa3tf9zRHdP1qlv+1WUg44xat4IxCE14gIpZRGUUWAx2VhItCZc25NfMA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.185.tgz} + name: '@types/lodash' + version: 4.14.185 + dev: false + registry.npmmirror.com/@types/mime/3.0.1: resolution: {integrity: sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/mime/-/mime-3.0.1.tgz} name: '@types/mime' @@ -482,6 +503,12 @@ packages: '@types/node': registry.npmmirror.com/@types/node/18.7.3 dev: true + registry.npmmirror.com/@types/web-bluetooth/0.0.15: + resolution: {integrity: sha512-w7hEHXnPMEZ+4nGKl/KDRVpxkwYxYExuHOYXyzIzCDzEZ9ZCGMAewulr9IqJu2LR4N37fcnb1XVeuZ09qgOxhA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.15.tgz} + name: '@types/web-bluetooth' + version: 0.0.15 + dev: false + registry.npmmirror.com/@types/ws/8.5.3: resolution: {integrity: sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/ws/-/ws-8.5.3.tgz} name: '@types/ws' @@ -883,6 +910,39 @@ packages: version: 1.3.0 dev: true + registry.npmmirror.com/@vueuse/core/9.2.0_vue@3.2.37: + resolution: {integrity: sha512-/MZ6qpz6uSyaXrtoeBWQzAKRG3N7CvfVWvQxiM3ei3Xe5ydOjjtVbo7lGl9p8dECV93j7W8s63A8H0kFLpLyxg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/core/-/core-9.2.0.tgz} + id: registry.npmmirror.com/@vueuse/core/9.2.0 + name: '@vueuse/core' + version: 9.2.0 + dependencies: + '@types/web-bluetooth': registry.npmmirror.com/@types/web-bluetooth/0.0.15 + '@vueuse/metadata': registry.npmmirror.com/@vueuse/metadata/9.2.0 + '@vueuse/shared': registry.npmmirror.com/@vueuse/shared/9.2.0_vue@3.2.37 + vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.37 + transitivePeerDependencies: + - '@vue/composition-api' + - vue + dev: false + + registry.npmmirror.com/@vueuse/metadata/9.2.0: + resolution: {integrity: sha512-exN4KE6iquxDCdt72BgEhb3tlOpECtD61AUdXnUqBTIUCl70x1Ar/QXo3bYcvxmdMS2/peQyfeTzBjRTpvL5xw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.2.0.tgz} + name: '@vueuse/metadata' + version: 9.2.0 + dev: false + + registry.npmmirror.com/@vueuse/shared/9.2.0_vue@3.2.37: + resolution: {integrity: sha512-NnRp/noSWuXW0dKhZK5D0YLrDi0nmZ18UeEgwXQq7Ul5TTP93lcNnKjrHtd68j2xFB/l59yPGFlCryL692bnrA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/shared/-/shared-9.2.0.tgz} + id: registry.npmmirror.com/@vueuse/shared/9.2.0 + name: '@vueuse/shared' + version: 9.2.0 + dependencies: + vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.37 + transitivePeerDependencies: + - '@vue/composition-api' + - vue + dev: false + registry.npmmirror.com/@webassemblyjs/ast/1.11.1: resolution: {integrity: sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@webassemblyjs/ast/-/ast-1.11.1.tgz} name: '@webassemblyjs/ast' @@ -1224,16 +1284,6 @@ packages: engines: {node: '>= 10.0.0'} dev: true - registry.npmmirror.com/aggregate-error/3.1.0: - resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/aggregate-error/-/aggregate-error-3.1.0.tgz} - name: aggregate-error - version: 3.1.0 - engines: {node: '>=8'} - dependencies: - clean-stack: registry.npmmirror.com/clean-stack/2.2.0 - indent-string: registry.npmmirror.com/indent-string/4.0.0 - dev: true - registry.npmmirror.com/ajv-errors/1.0.1_ajv@6.12.6: resolution: {integrity: sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ajv-errors/-/ajv-errors-1.0.1.tgz} id: registry.npmmirror.com/ajv-errors/1.0.1 @@ -1455,6 +1505,12 @@ packages: version: 1.0.3 optional: true + registry.npmmirror.com/async-validator/4.2.5: + resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz} + name: async-validator + version: 4.2.5 + dev: false + registry.npmmirror.com/async/2.6.4: resolution: {integrity: sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/async/-/async-2.6.4.tgz} name: async @@ -1799,34 +1855,6 @@ packages: unique-filename: registry.npmmirror.com/unique-filename/1.1.1 y18n: registry.npmmirror.com/y18n/4.0.3 - registry.npmmirror.com/cacache/15.3.0: - resolution: {integrity: sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/cacache/-/cacache-15.3.0.tgz} - name: cacache - version: 15.3.0 - engines: {node: '>= 10'} - dependencies: - '@npmcli/fs': registry.npmmirror.com/@npmcli/fs/1.1.1 - '@npmcli/move-file': registry.npmmirror.com/@npmcli/move-file/1.1.2 - chownr: registry.npmmirror.com/chownr/2.0.0 - fs-minipass: registry.npmmirror.com/fs-minipass/2.1.0 - glob: registry.npmmirror.com/glob/7.2.3 - infer-owner: registry.npmmirror.com/infer-owner/1.0.4 - lru-cache: registry.npmmirror.com/lru-cache/6.0.0 - minipass: registry.npmmirror.com/minipass/3.3.4 - minipass-collect: registry.npmmirror.com/minipass-collect/1.0.2 - minipass-flush: registry.npmmirror.com/minipass-flush/1.0.5 - minipass-pipeline: registry.npmmirror.com/minipass-pipeline/1.2.4 - mkdirp: registry.npmmirror.com/mkdirp/1.0.4 - p-map: registry.npmmirror.com/p-map/4.0.0 - promise-inflight: registry.npmmirror.com/promise-inflight/1.0.1_bluebird@3.7.2 - rimraf: registry.npmmirror.com/rimraf/3.0.2 - ssri: registry.npmmirror.com/ssri/8.0.1 - tar: registry.npmmirror.com/tar/6.1.11 - unique-filename: registry.npmmirror.com/unique-filename/1.1.1 - transitivePeerDependencies: - - bluebird - dev: true - registry.npmmirror.com/cache-base/1.0.1: resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/cache-base/-/cache-base-1.0.1.tgz} name: cache-base @@ -1968,13 +1996,6 @@ packages: name: chownr version: 1.1.4 - registry.npmmirror.com/chownr/2.0.0: - resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/chownr/-/chownr-2.0.0.tgz} - name: chownr - version: 2.0.0 - engines: {node: '>=10'} - dev: true - registry.npmmirror.com/chrome-trace-event/1.0.3: resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz} name: chrome-trace-event @@ -2009,13 +2030,6 @@ packages: source-map: registry.npmmirror.com/source-map/0.6.1 dev: true - registry.npmmirror.com/clean-stack/2.2.0: - resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/clean-stack/-/clean-stack-2.2.0.tgz} - name: clean-stack - version: 2.2.0 - engines: {node: '>=6'} - dev: true - registry.npmmirror.com/cli-cursor/2.1.0: resolution: {integrity: sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/cli-cursor/-/cli-cursor-2.1.0.tgz} name: cli-cursor @@ -2457,31 +2471,6 @@ packages: version: 0.1.1 engines: {node: '>=0.10.0'} - registry.npmmirror.com/copy-webpack-plugin/6.4.1_webpack@4.37.0: - resolution: {integrity: sha512-MXyPCjdPVx5iiWyl40Va3JGh27bKzOTNY3NjUTrosD2q7dR/cLD0013uqJ3BpFbUjyONINjb6qI7nDIJujrMbA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/copy-webpack-plugin/-/copy-webpack-plugin-6.4.1.tgz} - id: registry.npmmirror.com/copy-webpack-plugin/6.4.1 - name: copy-webpack-plugin - version: 6.4.1 - engines: {node: '>= 10.13.0'} - peerDependencies: - webpack: ^4.37.0 || ^5.0.0 - dependencies: - cacache: registry.npmmirror.com/cacache/15.3.0 - fast-glob: registry.npmmirror.com/fast-glob/3.2.11 - find-cache-dir: registry.npmmirror.com/find-cache-dir/3.3.2 - glob-parent: registry.npmmirror.com/glob-parent/5.1.2 - globby: registry.npmmirror.com/globby/11.1.0 - loader-utils: registry.npmmirror.com/loader-utils/2.0.2 - normalize-path: registry.npmmirror.com/normalize-path/3.0.0 - p-limit: registry.npmmirror.com/p-limit/3.1.0 - schema-utils: registry.npmmirror.com/schema-utils/3.1.1 - serialize-javascript: registry.npmmirror.com/serialize-javascript/5.0.1 - webpack: registry.npmmirror.com/webpack/4.37.0 - webpack-sources: registry.npmmirror.com/webpack-sources/1.4.3 - transitivePeerDependencies: - - bluebird - dev: true - registry.npmmirror.com/copy-webpack-plugin/9.1.0_webpack@5.74.0: resolution: {integrity: sha512-rxnR7PaGigJzhqETHGmAcxKnLZSR5u1Y3/bcIv/1FnqXedcL/E2ewK7ZCNrArJKCiSv8yVXhTqetJh8inDvfsA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/copy-webpack-plugin/-/copy-webpack-plugin-9.1.0.tgz} id: registry.npmmirror.com/copy-webpack-plugin/9.1.0 @@ -2500,13 +2489,6 @@ packages: webpack: registry.npmmirror.com/webpack/5.74.0 dev: true - registry.npmmirror.com/core-js/3.24.1: - resolution: {integrity: sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/core-js/-/core-js-3.24.1.tgz} - name: core-js - version: 3.24.1 - requiresBuild: true - dev: false - registry.npmmirror.com/core-util-is/1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.3.tgz} name: core-util-is @@ -2597,13 +2579,6 @@ packages: randombytes: registry.npmmirror.com/randombytes/2.1.0 randomfill: registry.npmmirror.com/randomfill/1.0.4 - registry.npmmirror.com/crypto/1.0.1: - resolution: {integrity: sha512-VxBKmeNcqQdiUQUW2Tzq0t377b54N2bMtXO/qiLa+6eRRmmC4qT3D4OnTGoT/U6O9aklQ/jTwbOtRMTTY8G0Ig==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/crypto/-/crypto-1.0.1.tgz} - name: crypto - version: 1.0.1 - deprecated: This package is no longer supported. It's now a built-in Node module. If you've depended on crypto, you should switch to the one that's built-in. - dev: false - registry.npmmirror.com/css-declaration-sorter/6.3.0_postcss@8.4.16: resolution: {integrity: sha512-OGT677UGHJTAVMRhPO+HJ4oKln3wkBTwtDFH0ojbqm+MJm6xuDMHp2nkhh/ThaBqq20IbraBQSWKfSLNHQO9Og==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/css-declaration-sorter/-/css-declaration-sorter-6.3.0.tgz} id: registry.npmmirror.com/css-declaration-sorter/6.3.0 @@ -2792,6 +2767,12 @@ packages: name: cyclist version: 1.0.1 + registry.npmmirror.com/dayjs/1.11.5: + resolution: {integrity: sha512-CAdX5Q3YW3Gclyo5Vpqkgpj8fSdLQcRuzfX6mC6Phy0nfJ0eGYOeS7m4mt2plDWLAtA4TqTakvbboHvUxfe4iA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dayjs/-/dayjs-1.11.5.tgz} + name: dayjs + version: 1.11.5 + dev: false + registry.npmmirror.com/de-indent/1.0.2: resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/de-indent/-/de-indent-1.0.2.tgz} name: de-indent @@ -2849,13 +2830,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - registry.npmmirror.com/deepmerge/4.2.2: - resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/deepmerge/-/deepmerge-4.2.2.tgz} - name: deepmerge - version: 4.2.2 - engines: {node: '>=0.10.0'} - dev: true - registry.npmmirror.com/default-gateway/6.0.3: resolution: {integrity: sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/default-gateway/-/default-gateway-6.0.3.tgz} name: default-gateway @@ -3079,6 +3053,34 @@ packages: version: 1.4.219 dev: true + registry.npmmirror.com/element-plus/2.2.17_vue@3.2.37: + resolution: {integrity: sha512-MGwMIE/q+FFD3kgS23x8HIe5043tmD1cTRwjhIX9o6fim1avFnUkrsfYRvybbz4CkyqSb185EheZS5AUPpXh2g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/element-plus/-/element-plus-2.2.17.tgz} + id: registry.npmmirror.com/element-plus/2.2.17 + name: element-plus + version: 2.2.17 + peerDependencies: + vue: ^3.2.0 + dependencies: + '@ctrl/tinycolor': registry.npmmirror.com/@ctrl/tinycolor/3.4.1 + '@element-plus/icons-vue': registry.npmmirror.com/@element-plus/icons-vue/2.0.9_vue@3.2.37 + '@floating-ui/dom': registry.npmmirror.com/@floating-ui/dom/1.0.1 + '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7 + '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.185 + '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6 + '@vueuse/core': registry.npmmirror.com/@vueuse/core/9.2.0_vue@3.2.37 + async-validator: registry.npmmirror.com/async-validator/4.2.5 + dayjs: registry.npmmirror.com/dayjs/1.11.5 + escape-html: registry.npmmirror.com/escape-html/1.0.3 + lodash: registry.npmmirror.com/lodash/4.17.21 + lodash-es: registry.npmmirror.com/lodash-es/4.17.21 + lodash-unified: registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u + memoize-one: registry.npmmirror.com/memoize-one/6.0.0 + normalize-wheel-es: registry.npmmirror.com/normalize-wheel-es/1.2.0 + vue: registry.npmmirror.com/vue/3.2.37 + transitivePeerDependencies: + - '@vue/composition-api' + dev: false + registry.npmmirror.com/elliptic/6.5.4: resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/elliptic/-/elliptic-6.5.4.tgz} name: elliptic @@ -3185,7 +3187,6 @@ packages: resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz} name: escape-html version: 1.0.3 - dev: true registry.npmmirror.com/escape-string-regexp/1.0.5: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz} @@ -3503,17 +3504,6 @@ packages: make-dir: registry.npmmirror.com/make-dir/2.1.0 pkg-dir: registry.npmmirror.com/pkg-dir/3.0.0 - registry.npmmirror.com/find-cache-dir/3.3.2: - resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz} - name: find-cache-dir - version: 3.3.2 - engines: {node: '>=8'} - dependencies: - commondir: registry.npmmirror.com/commondir/1.0.1 - make-dir: registry.npmmirror.com/make-dir/3.1.0 - pkg-dir: registry.npmmirror.com/pkg-dir/4.2.0 - dev: true - registry.npmmirror.com/find-up/3.0.0: resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/find-up/-/find-up-3.0.0.tgz} name: find-up @@ -3609,15 +3599,6 @@ packages: universalify: registry.npmmirror.com/universalify/2.0.0 dev: true - registry.npmmirror.com/fs-minipass/2.1.0: - resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fs-minipass/-/fs-minipass-2.1.0.tgz} - name: fs-minipass - version: 2.1.0 - engines: {node: '>= 8'} - dependencies: - minipass: registry.npmmirror.com/minipass/3.3.4 - dev: true - registry.npmmirror.com/fs-monkey/1.0.3: resolution: {integrity: sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fs-monkey/-/fs-monkey-1.0.3.tgz} name: fs-monkey @@ -4125,13 +4106,6 @@ packages: version: 0.1.4 engines: {node: '>=0.8.19'} - registry.npmmirror.com/indent-string/4.0.0: - resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/indent-string/-/indent-string-4.0.0.tgz} - name: indent-string - version: 4.0.0 - engines: {node: '>=8'} - dev: true - registry.npmmirror.com/infer-owner/1.0.4: resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/infer-owner/-/infer-owner-1.0.4.tgz} name: infer-owner @@ -4615,12 +4589,6 @@ packages: transitivePeerDependencies: - supports-color - registry.npmmirror.com/licia/1.37.0: - resolution: {integrity: sha512-jX49+WmzikOPGNrcy/giS23HCI8Pb7RF585Ei5d7oWF4WMelaZWv4odqQNdT0jtHkoUxqSvPz67Jvyq06xamUA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/licia/-/licia-1.37.0.tgz} - name: licia - version: 1.37.0 - dev: false - registry.npmmirror.com/lilconfig/2.0.6: resolution: {integrity: sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lilconfig/-/lilconfig-2.0.6.tgz} name: lilconfig @@ -4686,6 +4654,27 @@ packages: p-locate: registry.npmmirror.com/p-locate/4.1.0 dev: true + registry.npmmirror.com/lodash-es/4.17.21: + resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz} + name: lodash-es + version: 4.17.21 + dev: false + + registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u: + resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.2.tgz} + id: registry.npmmirror.com/lodash-unified/1.0.2 + name: lodash-unified + version: 1.0.2 + peerDependencies: + '@types/lodash-es': '*' + lodash: '*' + lodash-es: '*' + dependencies: + '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6 + lodash: registry.npmmirror.com/lodash/4.17.21 + lodash-es: registry.npmmirror.com/lodash-es/4.17.21 + dev: false + registry.npmmirror.com/lodash.defaultsdeep/4.6.1: resolution: {integrity: sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz} name: lodash.defaultsdeep @@ -4714,7 +4703,6 @@ packages: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz} name: lodash version: 4.17.21 - dev: true registry.npmmirror.com/log-symbols/4.1.0: resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/log-symbols/-/log-symbols-4.1.0.tgz} @@ -4787,15 +4775,6 @@ packages: pify: registry.npmmirror.com/pify/4.0.1 semver: registry.npmmirror.com/semver/5.7.1 - registry.npmmirror.com/make-dir/3.1.0: - resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/make-dir/-/make-dir-3.1.0.tgz} - name: make-dir - version: 3.1.0 - engines: {node: '>=8'} - dependencies: - semver: registry.npmmirror.com/semver/6.3.0 - dev: true - registry.npmmirror.com/mamacro/0.0.3: resolution: {integrity: sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mamacro/-/mamacro-0.0.3.tgz} name: mamacro @@ -4846,6 +4825,12 @@ packages: fs-monkey: registry.npmmirror.com/fs-monkey/1.0.3 dev: true + registry.npmmirror.com/memoize-one/6.0.0: + resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/memoize-one/-/memoize-one-6.0.0.tgz} + name: memoize-one + version: 6.0.0 + dev: false + registry.npmmirror.com/memory-fs/0.4.1: resolution: {integrity: sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/memory-fs/-/memory-fs-0.4.1.tgz} name: memory-fs @@ -5010,33 +4995,6 @@ packages: name: minimist version: 1.2.6 - registry.npmmirror.com/minipass-collect/1.0.2: - resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/minipass-collect/-/minipass-collect-1.0.2.tgz} - name: minipass-collect - version: 1.0.2 - engines: {node: '>= 8'} - dependencies: - minipass: registry.npmmirror.com/minipass/3.3.4 - dev: true - - registry.npmmirror.com/minipass-flush/1.0.5: - resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/minipass-flush/-/minipass-flush-1.0.5.tgz} - name: minipass-flush - version: 1.0.5 - engines: {node: '>= 8'} - dependencies: - minipass: registry.npmmirror.com/minipass/3.3.4 - dev: true - - registry.npmmirror.com/minipass-pipeline/1.2.4: - resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz} - name: minipass-pipeline - version: 1.2.4 - engines: {node: '>=8'} - dependencies: - minipass: registry.npmmirror.com/minipass/3.3.4 - dev: true - registry.npmmirror.com/minipass/3.3.4: resolution: {integrity: sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/minipass/-/minipass-3.3.4.tgz} name: minipass @@ -5046,16 +5004,6 @@ packages: yallist: registry.npmmirror.com/yallist/4.0.0 dev: true - registry.npmmirror.com/minizlib/2.1.2: - resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/minizlib/-/minizlib-2.1.2.tgz} - name: minizlib - version: 2.1.2 - engines: {node: '>= 8'} - dependencies: - minipass: registry.npmmirror.com/minipass/3.3.4 - yallist: registry.npmmirror.com/yallist/4.0.0 - dev: true - registry.npmmirror.com/mississippi/3.0.0: resolution: {integrity: sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mississippi/-/mississippi-3.0.0.tgz} name: mississippi @@ -5090,14 +5038,6 @@ packages: dependencies: minimist: registry.npmmirror.com/minimist/1.2.6 - registry.npmmirror.com/mkdirp/1.0.4: - resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mkdirp/-/mkdirp-1.0.4.tgz} - name: mkdirp - version: 1.0.4 - engines: {node: '>=10'} - hasBin: true - dev: true - registry.npmmirror.com/module-alias/2.2.2: resolution: {integrity: sha512-A/78XjoX2EmNvppVWEhM2oGk3x4lLxnkEA4jTbaK97QKSDjkIoOsKQlfylt/d3kKKi596Qy3NP5XrXJ6fZIC9Q==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/module-alias/-/module-alias-2.2.2.tgz} name: module-alias @@ -5331,6 +5271,12 @@ packages: engines: {node: '>=10'} dev: true + registry.npmmirror.com/normalize-wheel-es/1.2.0: + resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz} + name: normalize-wheel-es + version: 1.2.0 + dev: false + registry.npmmirror.com/npm-run-path/2.0.2: resolution: {integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/npm-run-path/-/npm-run-path-2.0.2.tgz} name: npm-run-path @@ -5497,15 +5443,6 @@ packages: dependencies: p-try: registry.npmmirror.com/p-try/2.2.0 - registry.npmmirror.com/p-limit/3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/p-limit/-/p-limit-3.1.0.tgz} - name: p-limit - version: 3.1.0 - engines: {node: '>=10'} - dependencies: - yocto-queue: registry.npmmirror.com/yocto-queue/0.1.0 - dev: true - registry.npmmirror.com/p-locate/3.0.0: resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/p-locate/-/p-locate-3.0.0.tgz} name: p-locate @@ -5523,15 +5460,6 @@ packages: p-limit: registry.npmmirror.com/p-limit/2.3.0 dev: true - registry.npmmirror.com/p-map/4.0.0: - resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/p-map/-/p-map-4.0.0.tgz} - name: p-map - version: 4.0.0 - engines: {node: '>=10'} - dependencies: - aggregate-error: registry.npmmirror.com/aggregate-error/3.1.0 - dev: true - registry.npmmirror.com/p-retry/4.6.2: resolution: {integrity: sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/p-retry/-/p-retry-4.6.2.tgz} name: p-retry @@ -5757,15 +5685,6 @@ packages: dependencies: find-up: registry.npmmirror.com/find-up/3.0.0 - registry.npmmirror.com/pkg-dir/4.2.0: - resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pkg-dir/-/pkg-dir-4.2.0.tgz} - name: pkg-dir - version: 4.2.0 - engines: {node: '>=8'} - dependencies: - find-up: registry.npmmirror.com/find-up/4.1.0 - dev: true - registry.npmmirror.com/portfinder/1.0.32: resolution: {integrity: sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/portfinder/-/portfinder-1.0.32.tgz} name: portfinder @@ -6820,14 +6739,6 @@ packages: dependencies: randombytes: registry.npmmirror.com/randombytes/2.1.0 - registry.npmmirror.com/serialize-javascript/5.0.1: - resolution: {integrity: sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-5.0.1.tgz} - name: serialize-javascript - version: 5.0.1 - dependencies: - randombytes: registry.npmmirror.com/randombytes/2.1.0 - dev: true - registry.npmmirror.com/serialize-javascript/6.0.0: resolution: {integrity: sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz} name: serialize-javascript @@ -7381,20 +7292,6 @@ packages: engines: {node: '>=6'} dev: true - registry.npmmirror.com/tar/6.1.11: - resolution: {integrity: sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/tar/-/tar-6.1.11.tgz} - name: tar - version: 6.1.11 - engines: {node: '>= 10'} - dependencies: - chownr: registry.npmmirror.com/chownr/2.0.0 - fs-minipass: registry.npmmirror.com/fs-minipass/2.1.0 - minipass: registry.npmmirror.com/minipass/3.3.4 - minizlib: registry.npmmirror.com/minizlib/2.1.2 - mkdirp: registry.npmmirror.com/mkdirp/1.0.4 - yallist: registry.npmmirror.com/yallist/4.0.0 - dev: true - registry.npmmirror.com/terser-webpack-plugin/1.4.5_webpack@4.37.0: resolution: {integrity: sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz} id: registry.npmmirror.com/terser-webpack-plugin/1.4.5 @@ -7815,6 +7712,24 @@ packages: name: vm-browserify version: 1.1.2 + registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.37: + resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz} + id: registry.npmmirror.com/vue-demi/0.13.11 + name: vue-demi + version: 0.13.11 + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + dependencies: + vue: registry.npmmirror.com/vue/3.2.37 + dev: false + registry.npmmirror.com/vue-hot-reload-api/2.3.4: resolution: {integrity: sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz} name: vue-hot-reload-api @@ -8407,10 +8322,3 @@ packages: y18n: registry.npmmirror.com/y18n/5.0.8 yargs-parser: registry.npmmirror.com/yargs-parser/20.2.9 dev: true - - registry.npmmirror.com/yocto-queue/0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/yocto-queue/-/yocto-queue-0.1.0.tgz} - name: yocto-queue - version: 0.1.0 - engines: {node: '>=10'} - dev: true diff --git a/public/plugin.json b/public/plugin.json index 5aea738..510ac34 100644 --- a/public/plugin.json +++ b/public/plugin.json @@ -1,5 +1,5 @@ { - "version": "1.3.4", + "version": "1.4.2", "pluginName": "超级剪贴板", "description": "强大的剪贴板管理工具", "author": "ZiuChen", diff --git a/public/preload.js b/public/preload.js index a53eb99..60a18b2 100644 --- a/public/preload.js +++ b/public/preload.js @@ -1,252 +1,15 @@ -// /* -// name: clipboard_manager -// author: Github @ZiuChen -// desc: 监听剪贴板 读写本地文件 -// */ - -const fs = require('fs') +const { existsSync, readFileSync, writeFileSync, mkdirSync } = require('fs') const crypto = require('crypto') const { clipboard } = require('electron') const time = require('./time') -const homePath = utools.getPath('home') -const userDataPath = utools.getPath('userData') -const dbName = '_utools_clipboard_manager_storage' - -const isMacOs = utools.isMacOs() -const isWindows = utools.isWindows() -const sep = isWindows ? '\\' : '/' -const DBPath = `${isMacOs ? userDataPath : homePath}${sep}${dbName}` - -let globalImageOversize = false - -class DB { - constructor(path) { - const d = new Date() - this.path = path - this.dataBase = {} - this.createTime = d.getTime() - this.updateTime = d.getTime() - } - init() { - const isExist = fs.existsSync(this.path) - if (isExist) { - const data = fs.readFileSync(this.path, { - encoding: 'utf8' - }) - try { - // 读取磁盘记录到内存 - const dataBase = JSON.parse(data) - this.dataBase = dataBase - // 将超过14天的数据删除 排除掉收藏 - const now = new Date().getTime() - const deleteTime = now - '\u0031\u0034' * '\u0032\u0034' * 60 * 60 * 1000 // unicode - this.dataBase.data = this.dataBase.data?.filter((item) => item.updateTime > deleteTime) - this.updateDataBaseLocal() - } catch (err) { - utools.showNotification('读取剪切板出错: ' + err) - return - } - return - } - const defaultDB = { - data: [], - createTime: this.createTime, - updateTime: this.updateTime - } - this.dataBase = defaultDB - this.updateDataBaseLocal(defaultDB) - } - updateDataBase() { - // 更新内存数据 - this.dataBase.updateTime = new Date().getTime() - } - updateDataBaseLocal(dataBase) { - // 更新文件数据 - fs.writeFileSync(this.path, JSON.stringify(dataBase || this.dataBase), (err) => { - if (err) { - utools.showNotification('写入剪切板出错: ' + err) - return - } - }) - } - addItem(cItem) { - this.dataBase.data.unshift(cItem) - this.updateDataBase() - const exceedCount = this.dataBase.data.length - '\u0038\u0030\u0030' - if (exceedCount > 0) { - // 达到条数限制 删除超出部分 - for (let i = 0; i < exceedCount; i++) { - this.dataBase.data.pop() - } - } - this.updateDataBaseLocal() - } - emptyDataBase() { - this.dataBase.data = [] - this.updateDataBase() - this.updateDataBaseLocal() - } - filterDataBaseViaId(id) { - return this.dataBase.data.filter((item) => item.id === id) - } - updateItemViaId(id) { - for (const item of this.dataBase.data) { - if (item.id === id) { - item.updateTime = new Date().getTime() - this.sortDataBaseViaTime() - return true - } - } - return false - } - sortDataBaseViaTime() { - this.dataBase.data = this.dataBase.data.sort((a, b) => { - return b.updateTime - a.updateTime - }) - this.updateDataBaseLocal() - } - removeItemViaId(id) { - for (const item of this.dataBase.data) { - if (item.id === id) { - this.dataBase.data.splice(this.dataBase.data.indexOf(item), 1) - this.updateDataBaseLocal() - return true - } - } - return false - } +window.exports = { + utools, + existsSync, + readFileSync, + writeFileSync, + mkdirSync, + crypto, + clipboard, + time } - -const pbpaste = () => { - // file - const files = utools.getCopyedFiles() // null | Array - if (files) { - return { - type: 'file', - data: JSON.stringify(files) - } - } - // text - const text = clipboard.readText() - if (text.trim()) return { type: 'text', data: text } - // image - const image = clipboard.readImage() // 大图卡顿来源 - const data = image.toDataURL() - globalImageOversize = data.length > 3e5 - if (!image.isEmpty()) { - return { - type: 'image', - data: data - } - } -} - -const watchClipboard = async (db, fn) => { - let prev = db.dataBase.data[0] || {} - function loop() { - time.sleep(250).then(loop) - const item = pbpaste() - if (!item) return - item.id = crypto.createHash('md5').update(item.data).digest('hex') - if (item && prev.id != item.id) { - // 剪切板元素 与最近一次复制内容不同 - prev = item - fn(item) - } else { - // 剪切板元素 与上次复制内容相同 - } - } - loop() -} - -const copy = (item, isHideMainWindow = true) => { - switch (item.type) { - case 'text': - utools.copyText(item.data) - break - case 'image': - utools.copyImage(item.data) - break - case 'file': - const paths = JSON.parse(item.data).map((file) => file.path) - utools.copyFile(paths) - break - } - isHideMainWindow && utools.hideMainWindow() -} - -const paste = () => { - if (utools.isMacOs()) utools.simulateKeyboardTap('v', 'command') - else utools.simulateKeyboardTap('v', 'ctrl') -} - -const createFile = (item) => { - const tempPath = utools.getPath('temp') - const folderPath = tempPath + sep + 'utools-clipboard-manager' - if (!fs.existsSync(folderPath)) { - try { - fs.mkdirSync(folderPath) - } catch (err) { - utools.showNotification('创建临时文件夹出错: ' + err) - } - } - const { type } = item - if (type === 'image') { - const base64Data = item.data.replace(/^data:image\/\w+;base64,/, '') // remove the prefix - const buffer = Buffer.from(base64Data, 'base64') // to Buffer - const filePath = folderPath + sep + new Date().valueOf() + '.png' - fs.writeFileSync(filePath, buffer) - return filePath - } else if (type === 'text') { - const filePath = folderPath + sep + new Date().valueOf() + '.txt' - fs.writeFileSync(filePath, item.data) - return filePath - } -} - -const db = new DB(DBPath) -db.init() - -const remove = (item) => db.removeItemViaId(item.id) - -const focus = (isBlur = false) => { - return document.querySelector('.clip-search').style.display !== 'none' - ? isBlur - ? document.querySelector('.clip-search-input')?.blur() - : document.querySelector('.clip-search-input')?.focus() - : (document.querySelector('.clip-search-btn')?.click(), - document.querySelector('.clip-search-input')?.focus()) -} -const toTop = () => (document.scrollingElement.scrollTop = 0) -const resetNav = () => document.querySelectorAll('.clip-switch-item')[0]?.click() - -watchClipboard(db, (item) => { - // 此函数不断执行 - if (!item) return - if (db.updateItemViaId(item.id)) { - // 在库中 由 updateItemViaId 更新 updateTime - return - } - // 不在库中 由 addItem 添加 - item.createTime = new Date().getTime() - item.updateTime = new Date().getTime() - db.addItem(item) -}) - -utools.onPluginEnter(() => { - if (globalImageOversize) { - utools.copyText('ImageOverSized') - globalImageOversize = false - } - toTop() - resetNav() -}) - -window.db = db -window.copy = copy -window.paste = paste -window.remove = remove -window.createFile = createFile -window.focus = focus -window.toTop = toTop diff --git a/src/App.vue b/src/App.vue index 7698841..338f6e9 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,9 +1,16 @@ diff --git a/src/cpns/ClipCard.vue b/src/cpns/ClipCard.vue deleted file mode 100644 index f705b27..0000000 --- a/src/cpns/ClipCard.vue +++ /dev/null @@ -1,59 +0,0 @@ - - - - - diff --git a/src/cpns/ClipItemList.vue b/src/cpns/ClipItemList.vue index 879842f..457081d 100644 --- a/src/cpns/ClipItemList.vue +++ b/src/cpns/ClipItemList.vue @@ -60,6 +60,7 @@ diff --git a/src/views/Setting.vue b/src/views/Setting.vue new file mode 100644 index 0000000..54e49b8 --- /dev/null +++ b/src/views/Setting.vue @@ -0,0 +1,176 @@ + + + + + diff --git a/vue.config.js b/vue.config.js index 69afa53..c914e14 100644 --- a/vue.config.js +++ b/vue.config.js @@ -1,6 +1,4 @@ const UglifyJsPlugin = require('uglifyjs-webpack-plugin') -const CopyPlugin = require('copy-webpack-plugin') -const path = require('path') module.exports = { publicPath: './', @@ -15,15 +13,5 @@ module.exports = { } } ]) - config.plugin('copy-plugin').use(CopyPlugin, [ - { - patterns: [ - { - from: path.join(__dirname, 'README.md'), - to: path.join(__dirname, 'dist', 'README.md') - } - ] - } - ]) } }