From 49198ea2cf8a7d06074bac6555bb47394179ceb4 Mon Sep 17 00:00:00 2001 From: veaba Date: Thu, 21 Jul 2022 00:02:22 +0800 Subject: [PATCH] refactor: 2.x --- .gitignore | 4 +- auto-imports.d.ts | 5 + components.d.ts | 20 + config.ts | 6 +- package.json | 4 + pnpm-lock.yaml | 840 +++++++++++++++++++--------------- src/App.vue | 11 +- src/components/Config.vue | 13 + src/components/DisplaySVG.vue | 90 ++++ src/components/Footer.vue | 15 + src/core/app.ts | 10 +- src/core/github.ts | 16 +- src/core/index.ts | 6 +- src/core/svg.ts | 8 +- src/main.ts | 3 +- src/pages/DisplaySVG.vue | 39 -- src/pages/Home.vue | 38 ++ src/{core => }/types.d.ts | 0 src/{core => }/utils.ts | 53 +-- tests/basic.test.ts | 4 +- tsconfig.json | 2 +- vite.config.ts | 26 +- 22 files changed, 725 insertions(+), 488 deletions(-) create mode 100644 auto-imports.d.ts create mode 100644 components.d.ts create mode 100644 src/components/Config.vue create mode 100644 src/components/DisplaySVG.vue create mode 100644 src/components/Footer.vue delete mode 100644 src/pages/DisplaySVG.vue create mode 100644 src/pages/Home.vue rename src/{core => }/types.d.ts (100%) rename src/{core => }/utils.ts (56%) diff --git a/.gitignore b/.gitignore index aebdbb5..fce6773 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,6 @@ node_modules dist mock.ts -build \ No newline at end of file +build +.vscode +.idea diff --git a/auto-imports.d.ts b/auto-imports.d.ts new file mode 100644 index 0000000..08908ed --- /dev/null +++ b/auto-imports.d.ts @@ -0,0 +1,5 @@ +// Generated by 'unplugin-auto-import' +export {} +declare global { + +} diff --git a/components.d.ts b/components.d.ts new file mode 100644 index 0000000..906442f --- /dev/null +++ b/components.d.ts @@ -0,0 +1,20 @@ +// generated by unplugin-vue-components +// We suggest you to commit this file into source control +// Read more: https://github.com/vuejs/core/pull/3399 +import '@vue/runtime-core' + +export {} + +declare module '@vue/runtime-core' { + export interface GlobalComponents { + Config: typeof import('./src/components/Config.vue')['default'] + DisplaySVG: typeof import('./src/components/DisplaySVG.vue')['default'] + ElMenu: typeof import('element-plus/es')['ElMenu'] + ElMenuItem: typeof import('element-plus/es')['ElMenuItem'] + ElSubMenu: typeof import('element-plus/es')['ElSubMenu'] + Footer: typeof import('./src/components/Footer.vue')['default'] + } + export interface ComponentCustomProperties { + vLoading: typeof import('element-plus/es')['ElLoadingDirective'] + } +} diff --git a/config.ts b/config.ts index fc3746f..437efbf 100644 --- a/config.ts +++ b/config.ts @@ -1,4 +1,4 @@ -import { ConfigItem } from "./src/core/types" +import { ConfigItem } from "./src/types" /** * Github user custom contributors svg here @@ -12,7 +12,7 @@ const config: ConfigItem = { // https://github.com/veaba/contributors 'veaba/contributors': { - ignore: [], // + ignore: [], // size: 64, height: 200, width: 800, @@ -35,4 +35,4 @@ const config: ConfigItem = } } -export default config \ No newline at end of file +export default config diff --git a/package.json b/package.json index cbb8692..9fc5560 100644 --- a/package.json +++ b/package.json @@ -9,9 +9,13 @@ "test-ui": "vitest --ui" }, "dependencies": { + "@element-plus/icons-vue": "^2.0.6", "axios": "^0.27.2", + "element-plus": "^2.2.9", "esbuild": "^0.14.49", "lodash": "^4.17.21", + "unplugin-auto-import": "^0.9.3", + "unplugin-vue-components": "^0.21.1", "vite": "^3.0.0", "vite-svg-loader": "^3.4.0", "vitest": "^0.18.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e92b076..5513553 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,28 +1,33 @@ lockfileVersion: 5.4 specifiers: + '@element-plus/icons-vue': ^2.0.6 '@types/lodash': ^4.14.182 '@types/lodash-es': ^4.17.6 '@types/node': ^18.0.4 - '@types/request': ^2.48.8 '@vitejs/plugin-vue': ^3.0.0 '@vitest/ui': ^0.18.0 axios: ^0.27.2 + element-plus: ^2.2.9 esbuild: ^0.14.49 lodash: ^4.17.21 nodemon: ^2.0.19 - request: ^2.88.2 sass: ^1.53.0 + unplugin-auto-import: ^0.9.3 + unplugin-vue-components: ^0.21.1 vite: ^3.0.0 vite-svg-loader: ^3.4.0 vitest: ^0.18.0 vue: ^3.2.37 dependencies: + '@element-plus/icons-vue': registry.npmmirror.com/@element-plus/icons-vue/2.0.6_vue@3.2.37 axios: registry.npmmirror.com/axios/0.27.2 + element-plus: registry.npmmirror.com/element-plus/2.2.9_vue@3.2.37 esbuild: registry.npmmirror.com/esbuild/0.14.49 lodash: registry.npmmirror.com/lodash/4.17.21 - request: registry.npmmirror.com/request/2.88.2 + unplugin-auto-import: registry.npmmirror.com/unplugin-auto-import/0.9.3_esbuild@0.14.49+vite@3.0.0 + unplugin-vue-components: registry.npmmirror.com/unplugin-vue-components/0.21.1_brjq7eokgyscdm7koazolneucm vite: registry.npmmirror.com/vite/3.0.0_sass@1.53.0 vite-svg-loader: registry.npmmirror.com/vite-svg-loader/3.4.0 vitest: registry.npmmirror.com/vitest/0.18.0_sdjmd2bj334rvwfqhfayzmfaju @@ -32,7 +37,6 @@ devDependencies: '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.182 '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6 '@types/node': registry.npmmirror.com/@types/node/18.0.5 - '@types/request': registry.npmmirror.com/@types/request/2.48.8 '@vitejs/plugin-vue': registry.npmmirror.com/@vitejs/plugin-vue/3.0.0_vite@3.0.0+vue@3.2.37 '@vitest/ui': registry.npmmirror.com/@vitest/ui/0.18.0 nodemon: registry.npmmirror.com/nodemon/2.0.19 @@ -40,6 +44,12 @@ devDependencies: packages: + registry.npmmirror.com/@antfu/utils/0.5.2: + resolution: {integrity: sha512-CQkeV+oJxUazwjlHD0/3ZD08QWKuGQkhnrKo3e6ly5pd48VUpXbb77q0xMU4+vc2CkJnDS02Eq/M9ugyX20XZA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antfu/utils/-/utils-0.5.2.tgz} + name: '@antfu/utils' + version: 0.5.2 + dev: false + registry.npmmirror.com/@babel/helper-validator-identifier/7.18.6: resolution: {integrity: sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz} name: '@babel/helper-validator-identifier' @@ -64,11 +74,86 @@ packages: '@babel/helper-validator-identifier': registry.npmmirror.com/@babel/helper-validator-identifier/7.18.6 to-fast-properties: registry.npmmirror.com/to-fast-properties/2.0.0 + 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.6_vue@3.2.37: + resolution: {integrity: sha512-lPpG8hYkjL/Z97DH5Ei6w6o22Z4YdNglWCNYOPcB33JCF2A4wye6HFgSI7hEt9zdLyxlSpiqtgf9XcYU+m5mew==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.0.6.tgz} + id: registry.npmmirror.com/@element-plus/icons-vue/2.0.6 + name: '@element-plus/icons-vue' + version: 2.0.6 + peerDependencies: + vue: ^3.2.0 + dependencies: + vue: registry.npmmirror.com/vue/3.2.37 + dev: false + + registry.npmmirror.com/@floating-ui/core/0.7.3: + resolution: {integrity: sha512-buc8BXHmG9l82+OQXOFU3Kr2XQx9ys01U/Q9HMIrZ300iLc8HLMgh7dcCqgYzAzf4BkoQvDcXf5Y+CuEZ5JBYg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/core/-/core-0.7.3.tgz} + name: '@floating-ui/core' + version: 0.7.3 + dev: false + + registry.npmmirror.com/@floating-ui/dom/0.5.4: + resolution: {integrity: sha512-419BMceRLq0RrmTSDxn8hf9R3VCJv2K9PUfugh5JyEFmdjzDo+e8U5EdR8nzKq8Yj1htzLm3b6eQEEam3/rrtg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/dom/-/dom-0.5.4.tgz} + name: '@floating-ui/dom' + version: 0.5.4 + dependencies: + '@floating-ui/core': registry.npmmirror.com/@floating-ui/core/0.7.3 + dev: false + + registry.npmmirror.com/@nodelib/fs.scandir/2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz} + name: '@nodelib/fs.scandir' + version: 2.1.5 + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': registry.npmmirror.com/@nodelib/fs.stat/2.0.5 + run-parallel: registry.npmmirror.com/run-parallel/1.2.0 + dev: false + + registry.npmmirror.com/@nodelib/fs.stat/2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz} + name: '@nodelib/fs.stat' + version: 2.0.5 + engines: {node: '>= 8'} + dev: false + + registry.npmmirror.com/@nodelib/fs.walk/1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz} + name: '@nodelib/fs.walk' + version: 1.2.8 + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': registry.npmmirror.com/@nodelib/fs.scandir/2.1.5 + fastq: registry.npmmirror.com/fastq/1.13.0 + dev: false + 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' version: 1.0.0-next.21 + registry.npmmirror.com/@rollup/pluginutils/4.2.1: + resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-4.2.1.tgz} + name: '@rollup/pluginutils' + version: 4.2.1 + engines: {node: '>= 8.0.0'} + dependencies: + estree-walker: registry.npmmirror.com/estree-walker/2.0.2 + picomatch: registry.npmmirror.com/picomatch/2.3.1 + dev: false + + 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' @@ -76,12 +161,6 @@ packages: engines: {node: '>=10.13.0'} dev: false - registry.npmmirror.com/@types/caseless/0.12.2: - resolution: {integrity: sha512-6ckxMjBBD8URvjB6J3NcnuAn5Pkl7t3TizAg+xdlzzQGSPSmBcXf8KoIH0ua/i+tio+ZRUHEXp0HEmvaR4kt0w==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/caseless/-/caseless-0.12.2.tgz} - name: '@types/caseless' - version: 0.12.2 - dev: true - registry.npmmirror.com/@types/chai-subset/1.3.3: resolution: {integrity: sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/chai-subset/-/chai-subset-1.3.3.tgz} name: '@types/chai-subset' @@ -102,35 +181,22 @@ packages: version: 4.17.6 dependencies: '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.182 - dev: true registry.npmmirror.com/@types/lodash/4.14.182: resolution: {integrity: sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.182.tgz} name: '@types/lodash' version: 4.14.182 - dev: true registry.npmmirror.com/@types/node/18.0.5: resolution: {integrity: sha512-En7tneq+j0qAiVwysBD79y86MT3ModuoIJbe7JXp+sb5UAjInSShmK3nXXMioBzfF7rXC12hv12d4IyCVwN4dA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/node/-/node-18.0.5.tgz} name: '@types/node' version: 18.0.5 - registry.npmmirror.com/@types/request/2.48.8: - resolution: {integrity: sha512-whjk1EDJPcAR2kYHRbFl/lKeeKYTi05A15K9bnLInCVroNDCtXce57xKdI0/rQaA3K+6q0eFyUBPmqfSndUZdQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/request/-/request-2.48.8.tgz} - name: '@types/request' - version: 2.48.8 - dependencies: - '@types/caseless': registry.npmmirror.com/@types/caseless/0.12.2 - '@types/node': registry.npmmirror.com/@types/node/18.0.5 - '@types/tough-cookie': registry.npmmirror.com/@types/tough-cookie/4.0.2 - form-data: registry.npmmirror.com/form-data/2.5.1 - dev: true - - registry.npmmirror.com/@types/tough-cookie/4.0.2: - resolution: {integrity: sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/tough-cookie/-/tough-cookie-4.0.2.tgz} - name: '@types/tough-cookie' - version: 4.0.2 - dev: true + registry.npmmirror.com/@types/web-bluetooth/0.0.14: + resolution: {integrity: sha512-5d2RhCard1nQUC3aHcq/gHzWYO6K0WJmAbjO7mQJgCQKtZpgXxv1rOM6O/dBDhDYYVutk1sciOgNSe+5YyfM8A==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.14.tgz} + name: '@types/web-bluetooth' + version: 0.0.14 + dev: false registry.npmmirror.com/@vitejs/plugin-vue/3.0.0_vite@3.0.0+vue@3.2.37: resolution: {integrity: sha512-yWP34ArFh/jAeNUDkkLz/kVRLjf5ppJiq4L36f64Cp6dIrMQeYZGDP9xxdemlXfZR9ylN9JgHUl3GzfqOtgYDg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-3.0.0.tgz} @@ -247,21 +313,63 @@ packages: name: '@vue/shared' version: 3.2.37 + registry.npmmirror.com/@vueuse/core/8.9.4_vue@3.2.37: + resolution: {integrity: sha512-B/Mdj9TK1peFyWaPof+Zf/mP9XuGAngaJZBwPaXBvU3aCTZlx3ltlrFFFyMV4iGBwsjSCeUCgZrtkEj9dS2Y3Q==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/core/-/core-8.9.4.tgz} + id: registry.npmmirror.com/@vueuse/core/8.9.4 + name: '@vueuse/core' + version: 8.9.4 + peerDependencies: + '@vue/composition-api': ^1.1.0 + vue: ^2.6.0 || ^3.2.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + vue: + optional: true + dependencies: + '@types/web-bluetooth': registry.npmmirror.com/@types/web-bluetooth/0.0.14 + '@vueuse/metadata': registry.npmmirror.com/@vueuse/metadata/8.9.4 + '@vueuse/shared': registry.npmmirror.com/@vueuse/shared/8.9.4_vue@3.2.37 + vue: registry.npmmirror.com/vue/3.2.37 + vue-demi: registry.npmmirror.com/vue-demi/0.13.5_vue@3.2.37 + dev: false + + registry.npmmirror.com/@vueuse/metadata/8.9.4: + resolution: {integrity: sha512-IwSfzH80bnJMzqhaapqJl9JRIiyQU0zsRGEgnxN6jhq7992cPUJIRfV+JHRIZXjYqbwt07E1gTEp0R0zPJ1aqw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/metadata/-/metadata-8.9.4.tgz} + name: '@vueuse/metadata' + version: 8.9.4 + dev: false + + registry.npmmirror.com/@vueuse/shared/8.9.4_vue@3.2.37: + resolution: {integrity: sha512-wt+T30c4K6dGRMVqPddexEVLa28YwxW5OFIPmzUHICjphfAuBFTTdDoyqREZNDOFJZ44ARH1WWQNCUK8koJ+Ag==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/shared/-/shared-8.9.4.tgz} + id: registry.npmmirror.com/@vueuse/shared/8.9.4 + name: '@vueuse/shared' + version: 8.9.4 + peerDependencies: + '@vue/composition-api': ^1.1.0 + vue: ^2.6.0 || ^3.2.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + vue: + optional: true + dependencies: + vue: registry.npmmirror.com/vue/3.2.37 + vue-demi: registry.npmmirror.com/vue-demi/0.13.5_vue@3.2.37 + dev: false + registry.npmmirror.com/abbrev/1.1.1: resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/abbrev/-/abbrev-1.1.1.tgz} name: abbrev version: 1.1.1 dev: true - registry.npmmirror.com/ajv/6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz} - name: ajv - version: 6.12.6 - dependencies: - fast-deep-equal: registry.npmmirror.com/fast-deep-equal/3.1.3 - fast-json-stable-stringify: registry.npmmirror.com/fast-json-stable-stringify/2.1.0 - json-schema-traverse: registry.npmmirror.com/json-schema-traverse/0.4.1 - uri-js: registry.npmmirror.com/uri-js/4.4.1 + registry.npmmirror.com/acorn/8.7.1: + resolution: {integrity: sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/acorn/-/acorn-8.7.1.tgz} + name: acorn + version: 8.7.1 + engines: {node: '>=0.4.0'} + hasBin: true dev: false registry.npmmirror.com/anymatch/3.1.2: @@ -273,42 +381,22 @@ packages: normalize-path: registry.npmmirror.com/normalize-path/3.0.0 picomatch: registry.npmmirror.com/picomatch/2.3.1 - registry.npmmirror.com/asn1/0.2.6: - resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/asn1/-/asn1-0.2.6.tgz} - name: asn1 - version: 0.2.6 - dependencies: - safer-buffer: registry.npmmirror.com/safer-buffer/2.1.2 - dev: false - - registry.npmmirror.com/assert-plus/1.0.0: - resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/assert-plus/-/assert-plus-1.0.0.tgz} - name: assert-plus - version: 1.0.0 - engines: {node: '>=0.8'} - dev: false - registry.npmmirror.com/assertion-error/1.1.0: resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/assertion-error/-/assertion-error-1.1.0.tgz} name: assertion-error version: 1.1.0 dev: false + 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/asynckit/0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz} name: asynckit version: 0.4.0 - - registry.npmmirror.com/aws-sign2/0.7.0: - resolution: {integrity: sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/aws-sign2/-/aws-sign2-0.7.0.tgz} - name: aws-sign2 - version: 0.7.0 - dev: false - - registry.npmmirror.com/aws4/1.11.0: - resolution: {integrity: sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/aws4/-/aws4-1.11.0.tgz} - name: aws4 - version: 1.11.0 dev: false registry.npmmirror.com/axios/0.27.2: @@ -326,15 +414,6 @@ packages: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz} name: balanced-match version: 1.0.2 - dev: true - - registry.npmmirror.com/bcrypt-pbkdf/1.0.2: - resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz} - name: bcrypt-pbkdf - version: 1.0.2 - dependencies: - tweetnacl: registry.npmmirror.com/tweetnacl/0.14.5 - dev: false registry.npmmirror.com/binary-extensions/2.2.0: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz} @@ -357,6 +436,14 @@ packages: concat-map: registry.npmmirror.com/concat-map/0.0.1 dev: true + registry.npmmirror.com/brace-expansion/2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz} + name: brace-expansion + version: 2.0.1 + dependencies: + balanced-match: registry.npmmirror.com/balanced-match/1.0.2 + dev: false + registry.npmmirror.com/braces/3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz} name: braces @@ -365,12 +452,6 @@ packages: dependencies: fill-range: registry.npmmirror.com/fill-range/7.0.1 - registry.npmmirror.com/caseless/0.12.0: - resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/caseless/-/caseless-0.12.0.tgz} - name: caseless - version: 0.12.0 - dev: false - registry.npmmirror.com/chai/4.3.6: resolution: {integrity: sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/chai/-/chai-4.3.6.tgz} name: chai @@ -415,6 +496,7 @@ packages: engines: {node: '>= 0.8'} dependencies: delayed-stream: registry.npmmirror.com/delayed-stream/1.0.0 + dev: false registry.npmmirror.com/commander/7.2.0: resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/commander/-/commander-7.2.0.tgz} @@ -429,12 +511,6 @@ packages: version: 0.0.1 dev: true - registry.npmmirror.com/core-util-is/1.0.2: - resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.2.tgz} - name: core-util-is - version: 1.0.2 - dev: false - registry.npmmirror.com/css-select/4.3.0: resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/css-select/-/css-select-4.3.0.tgz} name: css-select @@ -478,13 +554,10 @@ packages: name: csstype version: 2.6.20 - registry.npmmirror.com/dashdash/1.14.1: - resolution: {integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dashdash/-/dashdash-1.14.1.tgz} - name: dashdash - version: 1.14.1 - engines: {node: '>=0.10'} - dependencies: - assert-plus: registry.npmmirror.com/assert-plus/1.0.0 + registry.npmmirror.com/dayjs/1.11.4: + resolution: {integrity: sha512-Zj/lPM5hOvQ1Bf7uAvewDaUcsJoI6JmNqmHhHl3nyumwe0XHwt8sWdOVAPACJzCebL8gQCi+K49w7iKWnGwX9g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dayjs/-/dayjs-1.11.4.tgz} + name: dayjs + version: 1.11.4 dev: false registry.npmmirror.com/debug/3.2.7_supports-color@5.5.0: @@ -530,6 +603,7 @@ packages: name: delayed-stream version: 1.0.0 engines: {node: '>=0.4.0'} + dev: false registry.npmmirror.com/dom-serializer/1.4.1: resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dom-serializer/-/dom-serializer-1.4.1.tgz} @@ -566,13 +640,32 @@ packages: domhandler: registry.npmmirror.com/domhandler/4.3.1 dev: false - registry.npmmirror.com/ecc-jsbn/0.1.2: - resolution: {integrity: sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz} - name: ecc-jsbn - version: 0.1.2 + registry.npmmirror.com/element-plus/2.2.9_vue@3.2.37: + resolution: {integrity: sha512-jYbL0JkCdv95rkT6trZJjCAizLPySa0qcd2cgq+57SKQnCZAcNDDq4GbTuFRnNavdoeCJnuM3HIficTIUpsMOQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/element-plus/-/element-plus-2.2.9.tgz} + id: registry.npmmirror.com/element-plus/2.2.9 + name: element-plus + version: 2.2.9 + peerDependencies: + vue: ^3.2.0 dependencies: - jsbn: registry.npmmirror.com/jsbn/0.1.1 - safer-buffer: registry.npmmirror.com/safer-buffer/2.1.2 + '@ctrl/tinycolor': registry.npmmirror.com/@ctrl/tinycolor/3.4.1 + '@element-plus/icons-vue': registry.npmmirror.com/@element-plus/icons-vue/2.0.6_vue@3.2.37 + '@floating-ui/dom': registry.npmmirror.com/@floating-ui/dom/0.5.4 + '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7 + '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.182 + '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6 + '@vueuse/core': registry.npmmirror.com/@vueuse/core/8.9.4_vue@3.2.37 + async-validator: registry.npmmirror.com/async-validator/4.2.5 + dayjs: registry.npmmirror.com/dayjs/1.11.4 + 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/entities/2.2.0: @@ -810,34 +903,43 @@ packages: esbuild-windows-64: registry.npmmirror.com/esbuild-windows-64/0.14.49 esbuild-windows-arm64: registry.npmmirror.com/esbuild-windows-arm64/0.14.49 + registry.npmmirror.com/escape-html/1.0.3: + 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: false + + registry.npmmirror.com/escape-string-regexp/5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz} + name: escape-string-regexp + version: 5.0.0 + engines: {node: '>=12'} + dev: false + registry.npmmirror.com/estree-walker/2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz} name: estree-walker version: 2.0.2 - registry.npmmirror.com/extend/3.0.2: - resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/extend/-/extend-3.0.2.tgz} - name: extend - version: 3.0.2 - dev: false - - registry.npmmirror.com/extsprintf/1.3.0: - resolution: {integrity: sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/extsprintf/-/extsprintf-1.3.0.tgz} - name: extsprintf - version: 1.3.0 - engines: {'0': node >=0.6.0} - dev: false - - registry.npmmirror.com/fast-deep-equal/3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz} - name: fast-deep-equal - version: 3.1.3 + registry.npmmirror.com/fast-glob/3.2.11: + resolution: {integrity: sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fast-glob/-/fast-glob-3.2.11.tgz} + name: fast-glob + version: 3.2.11 + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': registry.npmmirror.com/@nodelib/fs.stat/2.0.5 + '@nodelib/fs.walk': registry.npmmirror.com/@nodelib/fs.walk/1.2.8 + glob-parent: registry.npmmirror.com/glob-parent/5.1.2 + merge2: registry.npmmirror.com/merge2/1.4.1 + micromatch: registry.npmmirror.com/micromatch/4.0.5 dev: false - registry.npmmirror.com/fast-json-stable-stringify/2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz} - name: fast-json-stable-stringify - version: 2.1.0 + registry.npmmirror.com/fastq/1.13.0: + resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fastq/-/fastq-1.13.0.tgz} + name: fastq + version: 1.13.0 + dependencies: + reusify: registry.npmmirror.com/reusify/1.0.4 dev: false registry.npmmirror.com/fill-range/7.0.1: @@ -860,34 +962,6 @@ packages: optional: true dev: false - registry.npmmirror.com/forever-agent/0.6.1: - resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/forever-agent/-/forever-agent-0.6.1.tgz} - name: forever-agent - version: 0.6.1 - dev: false - - registry.npmmirror.com/form-data/2.3.3: - resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/form-data/-/form-data-2.3.3.tgz} - name: form-data - version: 2.3.3 - engines: {node: '>= 0.12'} - dependencies: - asynckit: registry.npmmirror.com/asynckit/0.4.0 - combined-stream: registry.npmmirror.com/combined-stream/1.0.8 - mime-types: registry.npmmirror.com/mime-types/2.1.35 - dev: false - - registry.npmmirror.com/form-data/2.5.1: - resolution: {integrity: sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/form-data/-/form-data-2.5.1.tgz} - name: form-data - version: 2.5.1 - engines: {node: '>= 0.12'} - dependencies: - asynckit: registry.npmmirror.com/asynckit/0.4.0 - combined-stream: registry.npmmirror.com/combined-stream/1.0.8 - mime-types: registry.npmmirror.com/mime-types/2.1.35 - dev: true - registry.npmmirror.com/form-data/4.0.0: resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/form-data/-/form-data-4.0.0.tgz} name: form-data @@ -919,14 +993,6 @@ packages: version: 2.0.0 dev: false - registry.npmmirror.com/getpass/0.1.7: - resolution: {integrity: sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/getpass/-/getpass-0.1.7.tgz} - name: getpass - version: 0.1.7 - dependencies: - assert-plus: registry.npmmirror.com/assert-plus/1.0.0 - dev: false - registry.npmmirror.com/glob-parent/5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz} name: glob-parent @@ -935,24 +1001,6 @@ packages: dependencies: is-glob: registry.npmmirror.com/is-glob/4.0.3 - registry.npmmirror.com/har-schema/2.0.0: - resolution: {integrity: sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/har-schema/-/har-schema-2.0.0.tgz} - name: har-schema - version: 2.0.0 - engines: {node: '>=4'} - dev: false - - registry.npmmirror.com/har-validator/5.1.5: - resolution: {integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/har-validator/-/har-validator-5.1.5.tgz} - name: har-validator - version: 5.1.5 - engines: {node: '>=6'} - deprecated: this library is no longer supported - dependencies: - ajv: registry.npmmirror.com/ajv/6.12.6 - har-schema: registry.npmmirror.com/har-schema/2.0.0 - dev: false - registry.npmmirror.com/has-flag/3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz} name: has-flag @@ -968,17 +1016,6 @@ packages: dependencies: function-bind: registry.npmmirror.com/function-bind/1.1.1 - registry.npmmirror.com/http-signature/1.2.0: - resolution: {integrity: sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/http-signature/-/http-signature-1.2.0.tgz} - name: http-signature - version: 1.2.0 - engines: {node: '>=0.8', npm: '>=1.3.7'} - dependencies: - assert-plus: registry.npmmirror.com/assert-plus/1.0.0 - jsprim: registry.npmmirror.com/jsprim/1.4.2 - sshpk: registry.npmmirror.com/sshpk/1.17.0 - dev: false - registry.npmmirror.com/ignore-by-default/1.0.1: resolution: {integrity: sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz} name: ignore-by-default @@ -1025,52 +1062,10 @@ packages: version: 7.0.0 engines: {node: '>=0.12.0'} - registry.npmmirror.com/is-typedarray/1.0.0: - resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-typedarray/-/is-typedarray-1.0.0.tgz} - name: is-typedarray - version: 1.0.0 - dev: false - - registry.npmmirror.com/isstream/0.1.2: - resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/isstream/-/isstream-0.1.2.tgz} - name: isstream - version: 0.1.2 - dev: false - - registry.npmmirror.com/jsbn/0.1.1: - resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/jsbn/-/jsbn-0.1.1.tgz} - name: jsbn - version: 0.1.1 - dev: false - - registry.npmmirror.com/json-schema-traverse/0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz} - name: json-schema-traverse - version: 0.4.1 - dev: false - - registry.npmmirror.com/json-schema/0.4.0: - resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/json-schema/-/json-schema-0.4.0.tgz} - name: json-schema - version: 0.4.0 - dev: false - - registry.npmmirror.com/json-stringify-safe/5.0.1: - resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz} - name: json-stringify-safe - version: 5.0.1 - dev: false - - registry.npmmirror.com/jsprim/1.4.2: - resolution: {integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/jsprim/-/jsprim-1.4.2.tgz} - name: jsprim - version: 1.4.2 - engines: {node: '>=0.6.0'} - dependencies: - assert-plus: registry.npmmirror.com/assert-plus/1.0.0 - extsprintf: registry.npmmirror.com/extsprintf/1.3.0 - json-schema: registry.npmmirror.com/json-schema/0.4.0 - verror: registry.npmmirror.com/verror/1.10.0 + registry.npmmirror.com/jsonc-parser/3.1.0: + resolution: {integrity: sha512-DRf0QjnNeCUds3xTjKlQQ3DpJD51GvDjJfnxUVWg6PZTo2otSm+slzNAxU/35hF8/oJIKoG9slq30JYOsF2azg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/jsonc-parser/-/jsonc-parser-3.1.0.tgz} + name: jsonc-parser + version: 3.1.0 dev: false registry.npmmirror.com/local-pkg/0.4.2: @@ -1080,6 +1075,27 @@ packages: engines: {node: '>=14'} dev: false + 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/4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz} name: lodash @@ -1101,17 +1117,50 @@ packages: dependencies: sourcemap-codec: registry.npmmirror.com/sourcemap-codec/1.4.8 + registry.npmmirror.com/magic-string/0.26.2: + resolution: {integrity: sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/magic-string/-/magic-string-0.26.2.tgz} + name: magic-string + version: 0.26.2 + engines: {node: '>=12'} + dependencies: + sourcemap-codec: registry.npmmirror.com/sourcemap-codec/1.4.8 + dev: false + registry.npmmirror.com/mdn-data/2.0.14: resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.14.tgz} name: mdn-data version: 2.0.14 dev: false + 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/merge2/1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz} + name: merge2 + version: 1.4.1 + engines: {node: '>= 8'} + dev: false + + registry.npmmirror.com/micromatch/4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz} + name: micromatch + version: 4.0.5 + engines: {node: '>=8.6'} + dependencies: + braces: registry.npmmirror.com/braces/3.0.2 + picomatch: registry.npmmirror.com/picomatch/2.3.1 + dev: false + registry.npmmirror.com/mime-db/1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz} name: mime-db version: 1.52.0 engines: {node: '>= 0.6'} + dev: false registry.npmmirror.com/mime-types/2.1.35: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz} @@ -1120,6 +1169,7 @@ packages: engines: {node: '>= 0.6'} dependencies: mime-db: registry.npmmirror.com/mime-db/1.52.0 + dev: false registry.npmmirror.com/minimatch/3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz} @@ -1129,6 +1179,24 @@ packages: brace-expansion: registry.npmmirror.com/brace-expansion/1.1.11 dev: true + registry.npmmirror.com/minimatch/5.1.0: + resolution: {integrity: sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/minimatch/-/minimatch-5.1.0.tgz} + name: minimatch + version: 5.1.0 + engines: {node: '>=10'} + dependencies: + brace-expansion: registry.npmmirror.com/brace-expansion/2.0.1 + dev: false + + registry.npmmirror.com/mlly/0.5.4: + resolution: {integrity: sha512-gFlsLWCjVwu/LM/ZfYUkmnbBoz7eyBIMUwVQYDqhd8IvtNFDeZ95uwAyxHE2Xx7tQwePQaCo4fECZ9MWFEUTgQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mlly/-/mlly-0.5.4.tgz} + name: mlly + version: 0.5.4 + dependencies: + pathe: registry.npmmirror.com/pathe/0.3.2 + pkg-types: registry.npmmirror.com/pkg-types/0.3.3 + dev: false + registry.npmmirror.com/mrmime/1.0.1: resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mrmime/-/mrmime-1.0.1.tgz} name: mrmime @@ -1189,6 +1257,12 @@ packages: version: 3.0.0 engines: {node: '>=0.10.0'} + 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/nth-check/2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/nth-check/-/nth-check-2.1.1.tgz} name: nth-check @@ -1197,29 +1271,23 @@ packages: boolbase: registry.npmmirror.com/boolbase/1.0.0 dev: false - registry.npmmirror.com/oauth-sign/0.9.0: - resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/oauth-sign/-/oauth-sign-0.9.0.tgz} - name: oauth-sign - version: 0.9.0 - dev: false - registry.npmmirror.com/path-parse/1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz} name: path-parse version: 1.0.7 + registry.npmmirror.com/pathe/0.3.2: + resolution: {integrity: sha512-qhnmX0TOqlCvdWWTkoM83wh5J8fZ2yhbDEc9MlsnAEtEc+JCwxUKEwmd6pkY9hRe6JR1Uecbc14VcAKX2yFSTA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pathe/-/pathe-0.3.2.tgz} + name: pathe + version: 0.3.2 + dev: false + registry.npmmirror.com/pathval/1.1.1: resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pathval/-/pathval-1.1.1.tgz} name: pathval version: 1.1.1 dev: false - registry.npmmirror.com/performance-now/2.1.0: - resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/performance-now/-/performance-now-2.1.0.tgz} - name: performance-now - version: 2.1.0 - dev: false - registry.npmmirror.com/picocolors/1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz} name: picocolors @@ -1231,6 +1299,16 @@ packages: version: 2.3.1 engines: {node: '>=8.6'} + registry.npmmirror.com/pkg-types/0.3.3: + resolution: {integrity: sha512-6AJcCMnjUQPQv/Wk960w0TOmjhdjbeaQJoSKWRQv9N3rgkessCu6J0Ydsog/nw1MbpnxHuPzYbfOn2KmlZO1FA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pkg-types/-/pkg-types-0.3.3.tgz} + name: pkg-types + version: 0.3.3 + dependencies: + jsonc-parser: registry.npmmirror.com/jsonc-parser/3.1.0 + mlly: registry.npmmirror.com/mlly/0.5.4 + pathe: registry.npmmirror.com/pathe/0.3.2 + dev: false + registry.npmmirror.com/postcss/8.4.14: resolution: {integrity: sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/postcss/-/postcss-8.4.14.tgz} name: postcss @@ -1241,30 +1319,16 @@ packages: picocolors: registry.npmmirror.com/picocolors/1.0.0 source-map-js: registry.npmmirror.com/source-map-js/1.0.2 - registry.npmmirror.com/psl/1.9.0: - resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/psl/-/psl-1.9.0.tgz} - name: psl - version: 1.9.0 - dev: false - registry.npmmirror.com/pstree.remy/1.1.8: resolution: {integrity: sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pstree.remy/-/pstree.remy-1.1.8.tgz} name: pstree.remy version: 1.1.8 dev: true - registry.npmmirror.com/punycode/2.1.1: - resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/punycode/-/punycode-2.1.1.tgz} - name: punycode - version: 2.1.1 - engines: {node: '>=6'} - dev: false - - registry.npmmirror.com/qs/6.5.3: - resolution: {integrity: sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/qs/-/qs-6.5.3.tgz} - name: qs - version: 6.5.3 - engines: {node: '>=0.6'} + registry.npmmirror.com/queue-microtask/1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz} + name: queue-microtask + version: 1.2.3 dev: false registry.npmmirror.com/readdirp/3.6.0: @@ -1275,35 +1339,6 @@ packages: dependencies: picomatch: registry.npmmirror.com/picomatch/2.3.1 - registry.npmmirror.com/request/2.88.2: - resolution: {integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/request/-/request-2.88.2.tgz} - name: request - version: 2.88.2 - engines: {node: '>= 6'} - deprecated: request has been deprecated, see https://github.com/request/request/issues/3142 - dependencies: - aws-sign2: registry.npmmirror.com/aws-sign2/0.7.0 - aws4: registry.npmmirror.com/aws4/1.11.0 - caseless: registry.npmmirror.com/caseless/0.12.0 - combined-stream: registry.npmmirror.com/combined-stream/1.0.8 - extend: registry.npmmirror.com/extend/3.0.2 - forever-agent: registry.npmmirror.com/forever-agent/0.6.1 - form-data: registry.npmmirror.com/form-data/2.3.3 - har-validator: registry.npmmirror.com/har-validator/5.1.5 - http-signature: registry.npmmirror.com/http-signature/1.2.0 - is-typedarray: registry.npmmirror.com/is-typedarray/1.0.0 - isstream: registry.npmmirror.com/isstream/0.1.2 - json-stringify-safe: registry.npmmirror.com/json-stringify-safe/5.0.1 - mime-types: registry.npmmirror.com/mime-types/2.1.35 - oauth-sign: registry.npmmirror.com/oauth-sign/0.9.0 - performance-now: registry.npmmirror.com/performance-now/2.1.0 - qs: registry.npmmirror.com/qs/6.5.3 - safe-buffer: registry.npmmirror.com/safe-buffer/5.2.1 - tough-cookie: registry.npmmirror.com/tough-cookie/2.5.0 - tunnel-agent: registry.npmmirror.com/tunnel-agent/0.6.0 - uuid: registry.npmmirror.com/uuid/3.4.0 - dev: false - registry.npmmirror.com/resolve/1.22.1: resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/resolve/-/resolve-1.22.1.tgz} name: resolve @@ -1314,6 +1349,13 @@ packages: path-parse: registry.npmmirror.com/path-parse/1.0.7 supports-preserve-symlinks-flag: registry.npmmirror.com/supports-preserve-symlinks-flag/1.0.0 + registry.npmmirror.com/reusify/1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz} + name: reusify + version: 1.0.4 + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + dev: false + registry.npmmirror.com/rollup/2.77.0: resolution: {integrity: sha512-vL8xjY4yOQEw79DvyXLijhnhh+R/O9zpF/LEgkCebZFtb6ELeN9H3/2T0r8+mp+fFTBHZ5qGpOpW2ela2zRt3g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rollup/-/rollup-2.77.0.tgz} name: rollup @@ -1323,16 +1365,12 @@ packages: optionalDependencies: fsevents: registry.npmmirror.com/fsevents/2.3.2 - registry.npmmirror.com/safe-buffer/5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz} - name: safe-buffer - version: 5.2.1 - dev: false - - registry.npmmirror.com/safer-buffer/2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz} - name: safer-buffer - version: 2.1.2 + registry.npmmirror.com/run-parallel/1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz} + name: run-parallel + version: 1.2.0 + dependencies: + queue-microtask: registry.npmmirror.com/queue-microtask/1.2.3 dev: false registry.npmmirror.com/sass/1.53.0: @@ -1346,6 +1384,12 @@ packages: immutable: registry.npmmirror.com/immutable/4.1.0 source-map-js: registry.npmmirror.com/source-map-js/1.0.2 + registry.npmmirror.com/scule/0.2.1: + resolution: {integrity: sha512-M9gnWtn3J0W+UhJOHmBxBTwv8mZCan5i1Himp60t6vvZcor0wr+IM0URKmIglsWJ7bRujNAVVN77fp+uZaWoKg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/scule/-/scule-0.2.1.tgz} + name: scule + version: 0.2.1 + dev: false + registry.npmmirror.com/semver/5.7.1: resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz} name: semver @@ -1396,24 +1440,6 @@ packages: name: sourcemap-codec version: 1.4.8 - registry.npmmirror.com/sshpk/1.17.0: - resolution: {integrity: sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/sshpk/-/sshpk-1.17.0.tgz} - name: sshpk - version: 1.17.0 - engines: {node: '>=0.10.0'} - hasBin: true - dependencies: - asn1: registry.npmmirror.com/asn1/0.2.6 - assert-plus: registry.npmmirror.com/assert-plus/1.0.0 - bcrypt-pbkdf: registry.npmmirror.com/bcrypt-pbkdf/1.0.2 - dashdash: registry.npmmirror.com/dashdash/1.14.1 - ecc-jsbn: registry.npmmirror.com/ecc-jsbn/0.1.2 - getpass: registry.npmmirror.com/getpass/0.1.7 - jsbn: registry.npmmirror.com/jsbn/0.1.1 - safer-buffer: registry.npmmirror.com/safer-buffer/2.1.2 - tweetnacl: registry.npmmirror.com/tweetnacl/0.14.5 - dev: false - registry.npmmirror.com/stable/0.1.8: resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/stable/-/stable-0.1.8.tgz} name: stable @@ -1421,6 +1447,14 @@ packages: deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility' dev: false + registry.npmmirror.com/strip-literal/0.4.0: + resolution: {integrity: sha512-ql/sBDoJOybTKSIOWrrh8kgUEMjXMwRAkZTD0EwiwxQH/6tTPkZvMIEjp0CRlpi6V5FMiJyvxeRkEi1KrGISoA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/strip-literal/-/strip-literal-0.4.0.tgz} + name: strip-literal + version: 0.4.0 + dependencies: + acorn: registry.npmmirror.com/acorn/8.7.1 + dev: false + registry.npmmirror.com/supports-color/5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz} name: supports-color @@ -1495,30 +1529,6 @@ packages: nopt: registry.npmmirror.com/nopt/1.0.10 dev: true - registry.npmmirror.com/tough-cookie/2.5.0: - resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/tough-cookie/-/tough-cookie-2.5.0.tgz} - name: tough-cookie - version: 2.5.0 - engines: {node: '>=0.8'} - dependencies: - psl: registry.npmmirror.com/psl/1.9.0 - punycode: registry.npmmirror.com/punycode/2.1.1 - dev: false - - registry.npmmirror.com/tunnel-agent/0.6.0: - resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz} - name: tunnel-agent - version: 0.6.0 - dependencies: - safe-buffer: registry.npmmirror.com/safe-buffer/5.2.1 - dev: false - - registry.npmmirror.com/tweetnacl/0.14.5: - resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/tweetnacl/-/tweetnacl-0.14.5.tgz} - name: tweetnacl - version: 0.14.5 - dev: false - registry.npmmirror.com/type-detect/4.0.8: resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/type-detect/-/type-detect-4.0.8.tgz} name: type-detect @@ -1532,31 +1542,112 @@ packages: version: 2.0.5 dev: true - registry.npmmirror.com/uri-js/4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz} - name: uri-js - version: 4.4.1 + registry.npmmirror.com/unimport/0.4.5_esbuild@0.14.49+vite@3.0.0: + resolution: {integrity: sha512-DnmiSt/HQIfhdcxOy4CGqwZDBh3WHg33euX1ge4X8hvquKBmw2PFvhoAJaBKxscOz0oYosoPoPT4tkDZWHhV0Q==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/unimport/-/unimport-0.4.5.tgz} + id: registry.npmmirror.com/unimport/0.4.5 + name: unimport + version: 0.4.5 dependencies: - punycode: registry.npmmirror.com/punycode/2.1.1 + '@rollup/pluginutils': registry.npmmirror.com/@rollup/pluginutils/4.2.1 + escape-string-regexp: registry.npmmirror.com/escape-string-regexp/5.0.0 + fast-glob: registry.npmmirror.com/fast-glob/3.2.11 + local-pkg: registry.npmmirror.com/local-pkg/0.4.2 + magic-string: registry.npmmirror.com/magic-string/0.26.2 + mlly: registry.npmmirror.com/mlly/0.5.4 + pathe: registry.npmmirror.com/pathe/0.3.2 + scule: registry.npmmirror.com/scule/0.2.1 + strip-literal: registry.npmmirror.com/strip-literal/0.4.0 + unplugin: registry.npmmirror.com/unplugin/0.7.2_esbuild@0.14.49+vite@3.0.0 + transitivePeerDependencies: + - esbuild + - rollup + - vite + - webpack dev: false - registry.npmmirror.com/uuid/3.4.0: - resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uuid/-/uuid-3.4.0.tgz} - name: uuid - version: 3.4.0 - deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. - hasBin: true + registry.npmmirror.com/unplugin-auto-import/0.9.3_esbuild@0.14.49+vite@3.0.0: + resolution: {integrity: sha512-S3fC/kp98v+HhELCCG4jm4fhd/BbXhhcmFxxQ/JHXefLPtz9WTCOsSq3pq7U4D94xJ0eyZOPo/56Y9iUf3kskw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/unplugin-auto-import/-/unplugin-auto-import-0.9.3.tgz} + id: registry.npmmirror.com/unplugin-auto-import/0.9.3 + name: unplugin-auto-import + version: 0.9.3 + engines: {node: '>=14'} + peerDependencies: + '@vueuse/core': '*' + peerDependenciesMeta: + '@vueuse/core': + optional: true + dependencies: + '@antfu/utils': registry.npmmirror.com/@antfu/utils/0.5.2 + '@rollup/pluginutils': registry.npmmirror.com/@rollup/pluginutils/4.2.1 + local-pkg: registry.npmmirror.com/local-pkg/0.4.2 + magic-string: registry.npmmirror.com/magic-string/0.26.2 + unimport: registry.npmmirror.com/unimport/0.4.5_esbuild@0.14.49+vite@3.0.0 + unplugin: registry.npmmirror.com/unplugin/0.7.2_esbuild@0.14.49+vite@3.0.0 + transitivePeerDependencies: + - esbuild + - rollup + - vite + - webpack + dev: false + + registry.npmmirror.com/unplugin-vue-components/0.21.1_brjq7eokgyscdm7koazolneucm: + resolution: {integrity: sha512-8MhIT323q1EUu7rz6NfQeiHqDrZKtygy6s9jzcQAuuZUM2T38SHlPT5YJjBOZmM0Bau6YuNTKfBBX4iHzeusaQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/unplugin-vue-components/-/unplugin-vue-components-0.21.1.tgz} + id: registry.npmmirror.com/unplugin-vue-components/0.21.1 + name: unplugin-vue-components + version: 0.21.1 + engines: {node: '>=14'} + peerDependencies: + '@babel/parser': ^7.15.8 + vue: 2 || 3 + peerDependenciesMeta: + '@babel/parser': + optional: true + dependencies: + '@antfu/utils': registry.npmmirror.com/@antfu/utils/0.5.2 + '@rollup/pluginutils': registry.npmmirror.com/@rollup/pluginutils/4.2.1 + chokidar: registry.npmmirror.com/chokidar/3.5.3 + debug: registry.npmmirror.com/debug/4.3.4 + fast-glob: registry.npmmirror.com/fast-glob/3.2.11 + local-pkg: registry.npmmirror.com/local-pkg/0.4.2 + magic-string: registry.npmmirror.com/magic-string/0.26.2 + minimatch: registry.npmmirror.com/minimatch/5.1.0 + resolve: registry.npmmirror.com/resolve/1.22.1 + unplugin: registry.npmmirror.com/unplugin/0.7.2_esbuild@0.14.49+vite@3.0.0 + vue: registry.npmmirror.com/vue/3.2.37 + transitivePeerDependencies: + - esbuild + - rollup + - supports-color + - vite + - webpack dev: false - registry.npmmirror.com/verror/1.10.0: - resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/verror/-/verror-1.10.0.tgz} - name: verror - version: 1.10.0 - engines: {'0': node >=0.6.0} + registry.npmmirror.com/unplugin/0.7.2_esbuild@0.14.49+vite@3.0.0: + resolution: {integrity: sha512-m7thX4jP8l5sETpLdUASoDOGOcHaOVtgNyrYlToyQUvILUtEzEnngRBrHnAX3IKqooJVmXpoa/CwQ/QqzvGaHQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/unplugin/-/unplugin-0.7.2.tgz} + id: registry.npmmirror.com/unplugin/0.7.2 + name: unplugin + version: 0.7.2 + peerDependencies: + esbuild: '>=0.13' + rollup: ^2.50.0 + vite: ^2.3.0 || ^3.0.0-0 + webpack: 4 || 5 + peerDependenciesMeta: + esbuild: + optional: true + rollup: + optional: true + vite: + optional: true + webpack: + optional: true dependencies: - assert-plus: registry.npmmirror.com/assert-plus/1.0.0 - core-util-is: registry.npmmirror.com/core-util-is/1.0.2 - extsprintf: registry.npmmirror.com/extsprintf/1.3.0 + acorn: registry.npmmirror.com/acorn/8.7.1 + chokidar: registry.npmmirror.com/chokidar/3.5.3 + esbuild: registry.npmmirror.com/esbuild/0.14.49 + vite: registry.npmmirror.com/vite/3.0.0_sass@1.53.0 + webpack-sources: registry.npmmirror.com/webpack-sources/3.2.3 + webpack-virtual-modules: registry.npmmirror.com/webpack-virtual-modules/0.4.4 dev: false registry.npmmirror.com/vite-svg-loader/3.4.0: @@ -1641,6 +1732,24 @@ packages: - terser dev: false + registry.npmmirror.com/vue-demi/0.13.5_vue@3.2.37: + resolution: {integrity: sha512-tO3K2bML3AwiHmVHeKCq6HLef2st4zBXIV5aEkoJl6HZ+gJWxWv2O8wLH8qrA3SX3lDoTDHNghLX1xZg83MXvw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.5.tgz} + id: registry.npmmirror.com/vue-demi/0.13.5 + name: vue-demi + version: 0.13.5 + 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/3.2.37: resolution: {integrity: sha512-bOKEZxrm8Eh+fveCqS1/NkG/n6aMidsI6hahas7pa0w/l7jkbssJVsRhVDs07IdDq7h9KHswZOgItnwJAgtVtQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue/-/vue-3.2.37.tgz} name: vue @@ -1651,3 +1760,16 @@ packages: '@vue/runtime-dom': registry.npmmirror.com/@vue/runtime-dom/3.2.37 '@vue/server-renderer': registry.npmmirror.com/@vue/server-renderer/3.2.37_vue@3.2.37 '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.37 + + registry.npmmirror.com/webpack-sources/3.2.3: + resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/webpack-sources/-/webpack-sources-3.2.3.tgz} + name: webpack-sources + version: 3.2.3 + engines: {node: '>=10.13.0'} + dev: false + + registry.npmmirror.com/webpack-virtual-modules/0.4.4: + resolution: {integrity: sha512-h9atBP/bsZohWpHnr+2sic8Iecb60GxftXsWNLLLSqewgIsGzByd2gcIID4nXcG+3tNe4GQG3dLcff3kXupdRA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/webpack-virtual-modules/-/webpack-virtual-modules-0.4.4.tgz} + name: webpack-virtual-modules + version: 0.4.4 + dev: false diff --git a/src/App.vue b/src/App.vue index 5999c96..5b64a29 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,15 +1,10 @@ - diff --git a/src/components/DisplaySVG.vue b/src/components/DisplaySVG.vue new file mode 100644 index 0000000..b6440ce --- /dev/null +++ b/src/components/DisplaySVG.vue @@ -0,0 +1,90 @@ + + + + + diff --git a/src/components/Footer.vue b/src/components/Footer.vue new file mode 100644 index 0000000..04652f6 --- /dev/null +++ b/src/components/Footer.vue @@ -0,0 +1,15 @@ + + + + + diff --git a/src/core/app.ts b/src/core/app.ts index 881da9c..6e3fbdb 100644 --- a/src/core/app.ts +++ b/src/core/app.ts @@ -10,8 +10,8 @@ import { writeFile } from 'node:fs/promises'; import { chunk } from 'lodash'; import { svgStart, svgEnd, asyncHandleUsersSVG, asyncHandlerUserDefsSVG } from './svg'; import { listTen } from '../../tests/mock' -import { UserConfig, UserItem } from './types'; -import { getOwnerRepo } from './utils'; +import { UserConfig, UserItem } from '../types'; +import { getOwnerRepo } from '../utils'; import config from '../../config' import console from 'node:console'; @@ -24,7 +24,7 @@ const BASE_SIZE = 100 const generateUserListSVG = async (userList: UserItem[], config: UserConfig) => { - // split => two dimensional array + // split => two dimensional array let splitList: UserItem[] | UserItem[][] = userList const svgWidth = config.width || SVG_WIDTH @@ -51,7 +51,7 @@ const generateUserListSVG = async (userList: UserItem[], config: UserConfig) => isRadius, } - // radius + // radius if (config.isRadius === undefined || config.isRadius === true) { return `${svgStart(svgWidth, svgHeight)} @@ -92,4 +92,4 @@ export const saveSVG = async (ownerRepo: string, repoUserList: UserItem[]) => { } // saveSVG('veaba/contributors',listTen) -// saveSVG('vuejs-translations/docs-zh-cn',listTen) \ No newline at end of file +// saveSVG('vuejs-translations/docs-zh-cn',listTen) diff --git a/src/core/github.ts b/src/core/github.ts index 893c046..0432b5b 100644 --- a/src/core/github.ts +++ b/src/core/github.ts @@ -2,27 +2,27 @@ import axios from "axios" import { createWriteStream } from 'node:fs' import { resolve } from 'path' -import { MD5Item, UserConfig, UserItem } from "./types" +import { MD5Item, UserConfig, UserItem } from "../types" import { sortBy } from 'lodash' import { data } from '../../tests/mock' -import { getTotalList, getOwnerRepo, readMD5 } from "./utils" +import { getTotalList, getOwnerRepo } from "../utils" /** * get contributors avatar to public/avatars - * + * * 1、TODO check local has been save ? - * + * * 2、TODO 通过存在,则通过 md5 判断,一致则略过 - * + * * 3、TODO 不一致则拉取 - * + * * 4、TODO if not, get remote data and save to public/avatars - * + * * 5、TODO 存储一份本地 avatars 映射的 md5 list - * + * */ export const getRepoData = async (repoKey: string, repoConfig: UserConfig): Promise => { const { owner, repo } = getOwnerRepo(repoKey) diff --git a/src/core/index.ts b/src/core/index.ts index 8f22c4b..60bec58 100644 --- a/src/core/index.ts +++ b/src/core/index.ts @@ -3,8 +3,8 @@ import { resolve } from 'path' import { saveSVG } from './app'; import { writeFile, access } from "node:fs/promises" // access import { downloadAvatar, getRepoData } from './github'; -import { MD5Item, UserItem } from './types'; -import { isHasFile, readMD5 } from "./utils" +import { MD5Item, UserItem } from '../types'; +// import { isHasFile, readMD5 } from "../utils" import md5JSON from '../../public/avatars/avatarsMD5.json' @@ -70,4 +70,4 @@ export const serverStart = async () => { } -serverStart() +// serverStart() diff --git a/src/core/svg.ts b/src/core/svg.ts index aa5a1e6..ccb66b9 100644 --- a/src/core/svg.ts +++ b/src/core/svg.ts @@ -1,6 +1,6 @@ import { imagePathToBase64 } from "./image" -import { ImageXYItem, SvgConfig, UserItem, XYItem } from "./types" -import { autoCenter, getImageX, getImageY, getTextX, getTextY } from "./utils" +import { ImageXYItem, SvgConfig, UserItem, XYItem } from "../types" +import { autoCenter, getImageX, getImageY, getTextX, getTextY } from "../utils" export const svgStart = (width: number, height: number) => { return `` @@ -17,7 +17,7 @@ export const svgNoFound = () => { /** * generate svg block string * @param {UserItem} userItem - * @param {number} xyItem + * @param {number} xyItem * @param {number} svgConfig */ export const svgBlockANode = async (userItem: UserItem, xyItem: XYItem, childrenLen: number, svgConfig: SvgConfig): Promise => { @@ -122,4 +122,4 @@ export const asyncHandlerUserDefsSVG = async (splitList: (UserItem | UserItem[]) } })) return userBlockData -} \ No newline at end of file +} diff --git a/src/main.ts b/src/main.ts index 6e0ced3..e87e8df 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,4 +1,5 @@ import { createApp } from "vue"; +import 'element-plus/dist/index.css' import App from './App.vue' -createApp(App).mount('#app') \ No newline at end of file +createApp(App).mount('#app') diff --git a/src/pages/DisplaySVG.vue b/src/pages/DisplaySVG.vue deleted file mode 100644 index c3146c6..0000000 --- a/src/pages/DisplaySVG.vue +++ /dev/null @@ -1,39 +0,0 @@ - - - - -

SVG veaba/contributor demo

-
- -

SVG vuejs-translations/docs-zh-cn demo

-
- -

SVG border-radius 1

-
- - - - - \ No newline at end of file diff --git a/src/pages/Home.vue b/src/pages/Home.vue new file mode 100644 index 0000000..caf5b1e --- /dev/null +++ b/src/pages/Home.vue @@ -0,0 +1,38 @@ + + + + diff --git a/src/core/types.d.ts b/src/types.d.ts similarity index 100% rename from src/core/types.d.ts rename to src/types.d.ts diff --git a/src/core/utils.ts b/src/utils.ts similarity index 56% rename from src/core/utils.ts rename to src/utils.ts index e93525f..0540374 100644 --- a/src/core/utils.ts +++ b/src/utils.ts @@ -1,53 +1,16 @@ -import crypto from 'crypto' -import { constants } from 'node:fs'; -import { readFile, access } from 'node:fs/promises' -import { resolve } from 'path' -import { GithubContributorItem, OwnerRepoItem, SvgConfig, TotalMap, UserConfig } from './types'; +import {GithubContributorItem, OwnerRepoItem, SvgConfig, UserConfig} from './types'; -export const readMD5 = async (filename: string) => { - const avatarPath = resolve(__dirname, `../public/avatars/${filename}`) - try { - const buffer = await readFile(avatarPath, 'utf-8'); - const hash = crypto.createHash('md5'); - hash.update(buffer, 'utf8'); - const md5 = hash.digest('hex'); - return md5 - } catch (e) { - // TODO bug? => - // readMD5=> [AsyncFunction: readMD5] - // readMD5=> [AsyncFunction: readMD5] - // readMD5=> [AsyncFunction: readMD5] - console.error('readMD5=>', readMD5) - return '' - } -} - -export const getByteLen = (value: string) => { - let len = 0; - for (let i = 0; i < value.length; i++) { - const doubleLang = value.charAt(i); - - // is chinese - if (doubleLang.match(/[^\x00-\xff]/ig) != null) { - len += 2; - } else { - len += 1; - } - } - return len; -} /** * Automatic center filling * @param {number} childrenLen * @param {SvgConfig} svgConfig - * + * */ export const autoCenter = (childrenLen: number, svgConfig: SvgConfig) => { const { svgWidth, outSize } = svgConfig if (childrenLen * outSize < svgWidth) { - const autoToCenterX = (svgWidth - outSize * childrenLen) / 2 - return autoToCenterX + return (svgWidth - outSize * childrenLen) / 2 } return 0 } @@ -100,13 +63,3 @@ export const getTotalList = (data: GithubContributorItem[], repoConfig: UserConf return cleanList } - - -export const isHasFile = async (filepath: string) => { - try { - await access(filepath, constants.F_OK) - return true - } catch (err) { - return false - } -} \ No newline at end of file diff --git a/tests/basic.test.ts b/tests/basic.test.ts index ba671e1..d03d505 100644 --- a/tests/basic.test.ts +++ b/tests/basic.test.ts @@ -1,5 +1,5 @@ import { assert, expect, test } from 'vitest' -import { getOwnerRepo } from '../src/core/utils' +import { getOwnerRepo } from '../src/utils' // Edit an assertion and save to see HMR in action @@ -27,4 +27,4 @@ test('veaba/contributors is a repo', () => { owner: 'veaba', repo: 'contributors' }) -}) \ No newline at end of file +}) diff --git a/tsconfig.json b/tsconfig.json index 820560f..68dcbcf 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -12,7 +12,7 @@ "esModuleInterop": true, "lib": ["ESNext", "DOM"], "skipLibCheck": true, - "types": ["node", "lodash", "vue"] + "types": ["node", "lodash", "vue", "element-plus/global","@element-plus/icons-vue"] }, "include": [ "src/**/*.ts", diff --git a/vite.config.ts b/vite.config.ts index bfc9fba..268c861 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,12 +1,30 @@ -import { defineConfig } from 'vitest/config' +import {resolve} from 'path' +import {defineConfig} from 'vitest/config' import svgLoader from 'vite-svg-loader' +import AutoImport from 'unplugin-auto-import/vite' +import Components from 'unplugin-vue-components/vite' +import {ElementPlusResolver} from 'unplugin-vue-components/resolvers' import vue from '@vitejs/plugin-vue' export default defineConfig({ test: {}, - plugins: [vue(), svgLoader({ - defaultImport: 'raw' - })], + plugins: [ + AutoImport({ + resolvers: [ElementPlusResolver()], + }), + Components({ + resolvers: [ElementPlusResolver()], + }), + vue(), + svgLoader({ + defaultImport: 'raw' + }), + ], + resolve: { + alias: { + '@': resolve(__dirname, './src') + } + }, server: { port: 3000 }