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')
- }
- ]
- }
- ])
}
}