From ce1e6c3752b54ca06cfaa5cddc76f52d9c4937b9 Mon Sep 17 00:00:00 2001 From: Rewrite0 <49576640+Rewrite0@users.noreply.github.com> Date: Sat, 23 Jul 2022 20:59:55 +0800 Subject: [PATCH] =?UTF-8?q?init:=20=E5=9F=BA=E6=9C=AC=E5=B8=83=E5=B1=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 24 + .vscode/extensions.json | 3 + README.md | 16 + auto-imports.d.ts | 5 + components.d.ts | 25 + index.html | 13 + package.json | 30 ++ pnpm-lock.yaml | 1140 +++++++++++++++++++++++++++++++++++++++ public/favicon.ico | Bin 0 -> 4286 bytes src/App.vue | 14 + src/assets/logo.png | Bin 0 -> 46295 bytes src/main.ts | 14 + src/pages/YBangumi.vue | 17 + src/pages/YDebug.vue | 9 + src/pages/YLayout.vue | 48 ++ src/pages/YMenu.vue | 37 ++ src/router/index.ts | 30 ++ src/vite-env.d.ts | 7 + tsconfig.json | 26 + tsconfig.node.json | 9 + vite.config.ts | 34 ++ 21 files changed, 1501 insertions(+) create mode 100644 .gitignore create mode 100644 .vscode/extensions.json create mode 100644 README.md create mode 100644 auto-imports.d.ts create mode 100644 components.d.ts create mode 100644 index.html create mode 100644 package.json create mode 100644 pnpm-lock.yaml create mode 100644 public/favicon.ico create mode 100644 src/App.vue create mode 100644 src/assets/logo.png create mode 100644 src/main.ts create mode 100644 src/pages/YBangumi.vue create mode 100644 src/pages/YDebug.vue create mode 100644 src/pages/YLayout.vue create mode 100644 src/pages/YMenu.vue create mode 100644 src/router/index.ts create mode 100644 src/vite-env.d.ts create mode 100644 tsconfig.json create mode 100644 tsconfig.node.json create mode 100644 vite.config.ts diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..a547bf36 --- /dev/null +++ b/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 00000000..a7cea0b0 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,3 @@ +{ + "recommendations": ["Vue.volar"] +} diff --git a/README.md b/README.md new file mode 100644 index 00000000..30b15e21 --- /dev/null +++ b/README.md @@ -0,0 +1,16 @@ +# Vue 3 + TypeScript + Vite + +This template should help get you started developing with Vue 3 and TypeScript in Vite. The template uses Vue 3 ` + + diff --git a/package.json b/package.json new file mode 100644 index 00000000..a8e612c7 --- /dev/null +++ b/package.json @@ -0,0 +1,30 @@ +{ + "name": "ab-webui", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vue-tsc --noEmit && vite build", + "preview": "vite preview" + }, + "dependencies": { + "element-plus": "^2.2.10", + "modern-normalize": "^1.1.0", + "vue": "^3.2.37", + "vue-global-api": "^0.4.1", + "vue-router": "4" + }, + "devDependencies": { + "@types/node": "^18.0.6", + "@vicons/carbon": "^0.12.0", + "@vicons/utils": "^0.1.4", + "@vitejs/plugin-vue": "^3.0.0", + "sass": "^1.54.0", + "typescript": "^4.6.4", + "unplugin-auto-import": "^0.10.0", + "unplugin-vue-components": "^0.21.1", + "vite": "^3.0.0", + "vue-tsc": "^0.38.4" + } +} \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 00000000..6a40411d --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,1140 @@ +lockfileVersion: 5.4 + +specifiers: + '@types/node': ^18.0.6 + '@vicons/carbon': ^0.12.0 + '@vicons/utils': ^0.1.4 + '@vitejs/plugin-vue': ^3.0.0 + element-plus: ^2.2.10 + modern-normalize: ^1.1.0 + sass: ^1.54.0 + typescript: ^4.6.4 + unplugin-auto-import: ^0.10.0 + unplugin-vue-components: ^0.21.1 + vite: ^3.0.0 + vue: ^3.2.37 + vue-global-api: ^0.4.1 + vue-router: '4' + vue-tsc: ^0.38.4 + +dependencies: + element-plus: 2.2.10_vue@3.2.37 + modern-normalize: 1.1.0 + vue: 3.2.37 + vue-global-api: 0.4.1_vue@3.2.37 + vue-router: 4.1.2_vue@3.2.37 + +devDependencies: + '@types/node': 18.0.6 + '@vicons/carbon': 0.12.0 + '@vicons/utils': 0.1.4_vue@3.2.37 + '@vitejs/plugin-vue': 3.0.1_vite@3.0.2+vue@3.2.37 + sass: 1.54.0 + typescript: 4.7.4 + unplugin-auto-import: 0.10.0_vite@3.0.2 + unplugin-vue-components: 0.21.1_vite@3.0.2+vue@3.2.37 + vite: 3.0.2_sass@1.54.0 + vue-tsc: 0.38.9_typescript@4.7.4 + +packages: + + /@antfu/utils/0.5.2: + resolution: {integrity: sha512-CQkeV+oJxUazwjlHD0/3ZD08QWKuGQkhnrKo3e6ly5pd48VUpXbb77q0xMU4+vc2CkJnDS02Eq/M9ugyX20XZA==} + dev: true + + /@babel/helper-validator-identifier/7.18.6: + resolution: {integrity: sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==} + engines: {node: '>=6.9.0'} + + /@babel/parser/7.18.9: + resolution: {integrity: sha512-9uJveS9eY9DJ0t64YbIBZICtJy8a5QrDEVdiLCG97fVLpDTpGX7t8mMSb6OWw6Lrnjqj4O8zwjELX3dhoMgiBg==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.18.9 + + /@babel/types/7.18.9: + resolution: {integrity: sha512-WwMLAg2MvJmt/rKEVQBBhIVffMmnilX4oe0sRe7iPOHIGsqpruFHHdrfj4O1CMMtgMtCU4oPafZjDPCRgO57Wg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.18.6 + to-fast-properties: 2.0.0 + + /@ctrl/tinycolor/3.4.1: + resolution: {integrity: sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==} + engines: {node: '>=10'} + dev: false + + /@element-plus/icons-vue/2.0.6_vue@3.2.37: + resolution: {integrity: sha512-lPpG8hYkjL/Z97DH5Ei6w6o22Z4YdNglWCNYOPcB33JCF2A4wye6HFgSI7hEt9zdLyxlSpiqtgf9XcYU+m5mew==} + peerDependencies: + vue: ^3.2.0 + dependencies: + vue: 3.2.37 + dev: false + + /@emotion/hash/0.8.0: + resolution: {integrity: sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==} + dev: true + + /@floating-ui/core/0.7.3: + resolution: {integrity: sha512-buc8BXHmG9l82+OQXOFU3Kr2XQx9ys01U/Q9HMIrZ300iLc8HLMgh7dcCqgYzAzf4BkoQvDcXf5Y+CuEZ5JBYg==} + dev: false + + /@floating-ui/dom/0.5.4: + resolution: {integrity: sha512-419BMceRLq0RrmTSDxn8hf9R3VCJv2K9PUfugh5JyEFmdjzDo+e8U5EdR8nzKq8Yj1htzLm3b6eQEEam3/rrtg==} + dependencies: + '@floating-ui/core': 0.7.3 + dev: false + + /@nodelib/fs.scandir/2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + dev: true + + /@nodelib/fs.stat/2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + dev: true + + /@nodelib/fs.walk/1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.13.0 + dev: true + + /@rollup/pluginutils/4.2.1: + resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} + engines: {node: '>= 8.0.0'} + dependencies: + estree-walker: 2.0.2 + picomatch: 2.3.1 + dev: true + + /@sxzz/popperjs-es/2.11.7: + resolution: {integrity: sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==} + dev: false + + /@types/lodash-es/4.17.6: + resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==} + dependencies: + '@types/lodash': 4.14.182 + dev: false + + /@types/lodash/4.14.182: + resolution: {integrity: sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q==} + dev: false + + /@types/node/14.14.45: + resolution: {integrity: sha512-DssMqTV9UnnoxDWu959sDLZzfvqCF0qDNRjaWeYSui9xkFe61kKo4l1TWNTQONpuXEm+gLMRvdlzvNHBamzmEw==} + dev: true + + /@types/node/18.0.6: + resolution: {integrity: sha512-/xUq6H2aQm261exT6iZTMifUySEt4GR5KX8eYyY+C4MSNPqSh9oNIP7tz2GLKTlFaiBbgZNxffoR3CVRG+cljw==} + dev: true + + /@types/web-bluetooth/0.0.14: + resolution: {integrity: sha512-5d2RhCard1nQUC3aHcq/gHzWYO6K0WJmAbjO7mQJgCQKtZpgXxv1rOM6O/dBDhDYYVutk1sciOgNSe+5YyfM8A==} + dev: false + + /@vicons/carbon/0.12.0: + resolution: {integrity: sha512-kCOgr/ZOhZzoiFLJ8pwxMa2TMxrkCUOA22qExPabus35F4+USqzcsxaPoYtqRd9ROOYiHrSqwapak/ywF0D9bg==} + dev: true + + /@vicons/utils/0.1.4_vue@3.2.37: + resolution: {integrity: sha512-OHI19qVNN6i+uPQ+Y3f2s0dUxwsYnOCcKBW7XOU4yXXO1aU3ZoKpblCc3+4N0qmgoJs5rWKRAaMisipqEXJwAg==} + peerDependencies: + vue: ^3.0.6 + dependencies: + '@xicons/utils': 0.1.4 + vue: 3.2.37 + dev: true + + /@vitejs/plugin-vue/3.0.1_vite@3.0.2+vue@3.2.37: + resolution: {integrity: sha512-Ll9JgxG7ONIz/XZv3dssfoMUDu9qAnlJ+km+pBA0teYSXzwPCIzS/e1bmwNYl5dcQGs677D21amgfYAnzMl17A==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^3.0.0 + vue: ^3.2.25 + dependencies: + vite: 3.0.2_sass@1.54.0 + vue: 3.2.37 + dev: true + + /@volar/code-gen/0.38.9: + resolution: {integrity: sha512-n6LClucfA+37rQeskvh9vDoZV1VvCVNy++MAPKj2dT4FT+Fbmty/SDQqnsEBtdEe6E3OQctFvA/IcKsx3Mns0A==} + dependencies: + '@volar/source-map': 0.38.9 + dev: true + + /@volar/source-map/0.38.9: + resolution: {integrity: sha512-ba0UFoHDYry+vwKdgkWJ6xlQT+8TFtZg1zj9tSjj4PykW1JZDuM0xplMotLun4h3YOoYfY9K1huY5gvxmrNLIw==} + dev: true + + /@volar/vue-code-gen/0.38.9: + resolution: {integrity: sha512-tzj7AoarFBKl7e41MR006ncrEmNPHALuk8aG4WdDIaG387X5//5KhWC5Ff3ZfB2InGSeNT+CVUd74M0gS20rjA==} + dependencies: + '@volar/code-gen': 0.38.9 + '@volar/source-map': 0.38.9 + '@vue/compiler-core': 3.2.37 + '@vue/compiler-dom': 3.2.37 + '@vue/shared': 3.2.37 + dev: true + + /@volar/vue-typescript/0.38.9: + resolution: {integrity: sha512-iJMQGU91ADi98u8V1vXd2UBmELDAaeSP0ZJaFjwosClQdKlJQYc6MlxxKfXBZisHqfbhdtrGRyaryulnYtliZw==} + dependencies: + '@volar/code-gen': 0.38.9 + '@volar/source-map': 0.38.9 + '@volar/vue-code-gen': 0.38.9 + '@vue/compiler-sfc': 3.2.37 + '@vue/reactivity': 3.2.37 + dev: true + + /@vue/compiler-core/3.2.37: + resolution: {integrity: sha512-81KhEjo7YAOh0vQJoSmAD68wLfYqJvoiD4ulyedzF+OEk/bk6/hx3fTNVfuzugIIaTrOx4PGx6pAiBRe5e9Zmg==} + dependencies: + '@babel/parser': 7.18.9 + '@vue/shared': 3.2.37 + estree-walker: 2.0.2 + source-map: 0.6.1 + + /@vue/compiler-dom/3.2.37: + resolution: {integrity: sha512-yxJLH167fucHKxaqXpYk7x8z7mMEnXOw3G2q62FTkmsvNxu4FQSu5+3UMb+L7fjKa26DEzhrmCxAgFLLIzVfqQ==} + dependencies: + '@vue/compiler-core': 3.2.37 + '@vue/shared': 3.2.37 + + /@vue/compiler-sfc/3.2.37: + resolution: {integrity: sha512-+7i/2+9LYlpqDv+KTtWhOZH+pa8/HnX/905MdVmAcI/mPQOBwkHHIzrsEsucyOIZQYMkXUiTkmZq5am/NyXKkg==} + dependencies: + '@babel/parser': 7.18.9 + '@vue/compiler-core': 3.2.37 + '@vue/compiler-dom': 3.2.37 + '@vue/compiler-ssr': 3.2.37 + '@vue/reactivity-transform': 3.2.37 + '@vue/shared': 3.2.37 + estree-walker: 2.0.2 + magic-string: 0.25.9 + postcss: 8.4.14 + source-map: 0.6.1 + + /@vue/compiler-ssr/3.2.37: + resolution: {integrity: sha512-7mQJD7HdXxQjktmsWp/J67lThEIcxLemz1Vb5I6rYJHR5vI+lON3nPGOH3ubmbvYGt8xEUaAr1j7/tIFWiEOqw==} + dependencies: + '@vue/compiler-dom': 3.2.37 + '@vue/shared': 3.2.37 + + /@vue/devtools-api/6.2.1: + resolution: {integrity: sha512-OEgAMeQXvCoJ+1x8WyQuVZzFo0wcyCmUR3baRVLmKBo1LmYZWMlRiXlux5jd0fqVJu6PfDbOrZItVqUEzLobeQ==} + dev: false + + /@vue/reactivity-transform/3.2.37: + resolution: {integrity: sha512-IWopkKEb+8qpu/1eMKVeXrK0NLw9HicGviJzhJDEyfxTR9e1WtpnnbYkJWurX6WwoFP0sz10xQg8yL8lgskAZg==} + dependencies: + '@babel/parser': 7.18.9 + '@vue/compiler-core': 3.2.37 + '@vue/shared': 3.2.37 + estree-walker: 2.0.2 + magic-string: 0.25.9 + + /@vue/reactivity/3.2.37: + resolution: {integrity: sha512-/7WRafBOshOc6m3F7plwzPeCu/RCVv9uMpOwa/5PiY1Zz+WLVRWiy0MYKwmg19KBdGtFWsmZ4cD+LOdVPcs52A==} + dependencies: + '@vue/shared': 3.2.37 + + /@vue/runtime-core/3.2.37: + resolution: {integrity: sha512-JPcd9kFyEdXLl/i0ClS7lwgcs0QpUAWj+SKX2ZC3ANKi1U4DOtiEr6cRqFXsPwY5u1L9fAjkinIdB8Rz3FoYNQ==} + dependencies: + '@vue/reactivity': 3.2.37 + '@vue/shared': 3.2.37 + + /@vue/runtime-dom/3.2.37: + resolution: {integrity: sha512-HimKdh9BepShW6YozwRKAYjYQWg9mQn63RGEiSswMbW+ssIht1MILYlVGkAGGQbkhSh31PCdoUcfiu4apXJoPw==} + dependencies: + '@vue/runtime-core': 3.2.37 + '@vue/shared': 3.2.37 + csstype: 2.6.20 + + /@vue/server-renderer/3.2.37_vue@3.2.37: + resolution: {integrity: sha512-kLITEJvaYgZQ2h47hIzPh2K3jG8c1zCVbp/o/bzQOyvzaKiCquKS7AaioPI28GNxIsE/zSx+EwWYsNxDCX95MA==} + peerDependencies: + vue: 3.2.37 + dependencies: + '@vue/compiler-ssr': 3.2.37 + '@vue/shared': 3.2.37 + vue: 3.2.37 + + /@vue/shared/3.2.37: + resolution: {integrity: sha512-4rSJemR2NQIo9Klm1vabqWjD8rs/ZaJSzMxkMNeJS6lHiUjjUeYFbooN19NgFjztubEKh3WlZUeOLVdbbUWHsw==} + + /@vueuse/core/8.9.4_vue@3.2.37: + resolution: {integrity: sha512-B/Mdj9TK1peFyWaPof+Zf/mP9XuGAngaJZBwPaXBvU3aCTZlx3ltlrFFFyMV4iGBwsjSCeUCgZrtkEj9dS2Y3Q==} + 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': 0.0.14 + '@vueuse/metadata': 8.9.4 + '@vueuse/shared': 8.9.4_vue@3.2.37 + vue: 3.2.37 + vue-demi: 0.13.5_vue@3.2.37 + dev: false + + /@vueuse/metadata/8.9.4: + resolution: {integrity: sha512-IwSfzH80bnJMzqhaapqJl9JRIiyQU0zsRGEgnxN6jhq7992cPUJIRfV+JHRIZXjYqbwt07E1gTEp0R0zPJ1aqw==} + dev: false + + /@vueuse/shared/8.9.4_vue@3.2.37: + resolution: {integrity: sha512-wt+T30c4K6dGRMVqPddexEVLa28YwxW5OFIPmzUHICjphfAuBFTTdDoyqREZNDOFJZ44ARH1WWQNCUK8koJ+Ag==} + 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: 3.2.37 + vue-demi: 0.13.5_vue@3.2.37 + dev: false + + /@xicons/utils/0.1.4: + resolution: {integrity: sha512-uXxKDLz9abr80yJC05XSTq6wlyFcdW+N/1IYJkeHjzzXVc4VQ0sEYMoMMTjAH7HQBOyOkzOB4pf5NGF72lwa8Q==} + dependencies: + css-render: 0.13.9 + dev: true + + /acorn/8.8.0: + resolution: {integrity: sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + + /anymatch/3.1.2: + resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} + engines: {node: '>= 8'} + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + dev: true + + /async-validator/4.2.5: + resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==} + dev: false + + /balanced-match/1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + dev: true + + /binary-extensions/2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} + dev: true + + /brace-expansion/2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + dependencies: + balanced-match: 1.0.2 + dev: true + + /braces/3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + dev: true + + /chokidar/3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.2 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /css-render/0.13.9: + resolution: {integrity: sha512-n3C4ZH59rveBrUlAD7n0Ze9/gUMKa4dlH1C9CWKpGcIHR/xRcIVXzBGy1iw8WWq2ySmn2/ZqOpySQNAK5Pb6sw==} + dependencies: + '@emotion/hash': 0.8.0 + '@types/node': 14.14.45 + csstype: 3.0.11 + dev: true + + /csstype/2.6.20: + resolution: {integrity: sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==} + + /csstype/3.0.11: + resolution: {integrity: sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==} + dev: true + + /dayjs/1.11.4: + resolution: {integrity: sha512-Zj/lPM5hOvQ1Bf7uAvewDaUcsJoI6JmNqmHhHl3nyumwe0XHwt8sWdOVAPACJzCebL8gQCi+K49w7iKWnGwX9g==} + dev: false + + /debug/4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + dev: true + + /element-plus/2.2.10_vue@3.2.37: + resolution: {integrity: sha512-hJ+LlbRN3POu4Idl1LXB+SHSWdi+wwmdsoDXdQT2ynGuwzZsMYiusOooYXyEsPlrizeLibdnNGNDx4TIjXQvUg==} + peerDependencies: + vue: ^3.2.0 + dependencies: + '@ctrl/tinycolor': 3.4.1 + '@element-plus/icons-vue': 2.0.6_vue@3.2.37 + '@floating-ui/dom': 0.5.4 + '@popperjs/core': /@sxzz/popperjs-es/2.11.7 + '@types/lodash': 4.14.182 + '@types/lodash-es': 4.17.6 + '@vueuse/core': 8.9.4_vue@3.2.37 + async-validator: 4.2.5 + dayjs: 1.11.4 + escape-html: 1.0.3 + lodash: 4.17.21 + lodash-es: 4.17.21 + lodash-unified: 1.0.2_3ib2ivapxullxkx3xftsimdk7u + memoize-one: 6.0.0 + normalize-wheel-es: 1.2.0 + vue: 3.2.37 + transitivePeerDependencies: + - '@vue/composition-api' + dev: false + + /esbuild-android-64/0.14.49: + resolution: {integrity: sha512-vYsdOTD+yi+kquhBiFWl3tyxnj2qZJsl4tAqwhT90ktUdnyTizgle7TjNx6Ar1bN7wcwWqZ9QInfdk2WVagSww==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /esbuild-android-arm64/0.14.49: + resolution: {integrity: sha512-g2HGr/hjOXCgSsvQZ1nK4nW/ei8JUx04Li74qub9qWrStlysaVmadRyTVuW32FGIpLQyc5sUjjZopj49eGGM2g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /esbuild-darwin-64/0.14.49: + resolution: {integrity: sha512-3rvqnBCtX9ywso5fCHixt2GBCUsogNp9DjGmvbBohh31Ces34BVzFltMSxJpacNki96+WIcX5s/vum+ckXiLYg==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /esbuild-darwin-arm64/0.14.49: + resolution: {integrity: sha512-XMaqDxO846srnGlUSJnwbijV29MTKUATmOLyQSfswbK/2X5Uv28M9tTLUJcKKxzoo9lnkYPsx2o8EJcTYwCs/A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /esbuild-freebsd-64/0.14.49: + resolution: {integrity: sha512-NJ5Q6AjV879mOHFri+5lZLTp5XsO2hQ+KSJYLbfY9DgCu8s6/Zl2prWXVANYTeCDLlrIlNNYw8y34xqyLDKOmQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /esbuild-freebsd-arm64/0.14.49: + resolution: {integrity: sha512-lFLtgXnAc3eXYqj5koPlBZvEbBSOSUbWO3gyY/0+4lBdRqELyz4bAuamHvmvHW5swJYL7kngzIZw6kdu25KGOA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-32/0.14.49: + resolution: {integrity: sha512-zTTH4gr2Kb8u4QcOpTDVn7Z8q7QEIvFl/+vHrI3cF6XOJS7iEI1FWslTo3uofB2+mn6sIJEQD9PrNZKoAAMDiA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-64/0.14.49: + resolution: {integrity: sha512-hYmzRIDzFfLrB5c1SknkxzM8LdEUOusp6M2TnuQZJLRtxTgyPnZZVtyMeCLki0wKgYPXkFsAVhi8vzo2mBNeTg==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-arm/0.14.49: + resolution: {integrity: sha512-iE3e+ZVv1Qz1Sy0gifIsarJMQ89Rpm9mtLSRtG3AH0FPgAzQ5Z5oU6vYzhc/3gSPi2UxdCOfRhw2onXuFw/0lg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-arm64/0.14.49: + resolution: {integrity: sha512-KLQ+WpeuY+7bxukxLz5VgkAAVQxUv67Ft4DmHIPIW+2w3ObBPQhqNoeQUHxopoW/aiOn3m99NSmSV+bs4BSsdA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-mips64le/0.14.49: + resolution: {integrity: sha512-n+rGODfm8RSum5pFIqFQVQpYBw+AztL8s6o9kfx7tjfK0yIGF6tm5HlG6aRjodiiKkH2xAiIM+U4xtQVZYU4rA==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-ppc64le/0.14.49: + resolution: {integrity: sha512-WP9zR4HX6iCBmMFH+XHHng2LmdoIeUmBpL4aL2TR8ruzXyT4dWrJ5BSbT8iNo6THN8lod6GOmYDLq/dgZLalGw==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-riscv64/0.14.49: + resolution: {integrity: sha512-h66ORBz+Dg+1KgLvzTVQEA1LX4XBd1SK0Fgbhhw4akpG/YkN8pS6OzYI/7SGENiN6ao5hETRDSkVcvU9NRtkMQ==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-s390x/0.14.49: + resolution: {integrity: sha512-DhrUoFVWD+XmKO1y7e4kNCqQHPs6twz6VV6Uezl/XHYGzM60rBewBF5jlZjG0nCk5W/Xy6y1xWeopkrhFFM0sQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-netbsd-64/0.14.49: + resolution: {integrity: sha512-BXaUwFOfCy2T+hABtiPUIpWjAeWK9P8O41gR4Pg73hpzoygVGnj0nI3YK4SJhe52ELgtdgWP/ckIkbn2XaTxjQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /esbuild-openbsd-64/0.14.49: + resolution: {integrity: sha512-lP06UQeLDGmVPw9Rg437Btu6J9/BmyhdoefnQ4gDEJTtJvKtQaUcOQrhjTq455ouZN4EHFH1h28WOJVANK41kA==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /esbuild-sunos-64/0.14.49: + resolution: {integrity: sha512-4c8Zowp+V3zIWje329BeLbGh6XI9c/rqARNaj5yPHdC61pHI9UNdDxT3rePPJeWcEZVKjkiAS6AP6kiITp7FSw==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + /esbuild-windows-32/0.14.49: + resolution: {integrity: sha512-q7Rb+J9yHTeKr9QTPDYkqfkEj8/kcKz9lOabDuvEXpXuIcosWCJgo5Z7h/L4r7rbtTH4a8U2FGKb6s1eeOHmJA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /esbuild-windows-64/0.14.49: + resolution: {integrity: sha512-+Cme7Ongv0UIUTniPqfTX6mJ8Deo7VXw9xN0yJEN1lQMHDppTNmKwAM3oGbD/Vqff+07K2gN0WfNkMohmG+dVw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /esbuild-windows-arm64/0.14.49: + resolution: {integrity: sha512-v+HYNAXzuANrCbbLFJ5nmO3m5y2PGZWLe3uloAkLt87aXiO2mZr3BTmacZdjwNkNEHuH3bNtN8cak+mzVjVPfA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /esbuild/0.14.49: + resolution: {integrity: sha512-/TlVHhOaq7Yz8N1OJrjqM3Auzo5wjvHFLk+T8pIue+fhnhIMpfAzsG6PLVMbFveVxqD2WOp3QHei+52IMUNmCw==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + esbuild-android-64: 0.14.49 + esbuild-android-arm64: 0.14.49 + esbuild-darwin-64: 0.14.49 + esbuild-darwin-arm64: 0.14.49 + esbuild-freebsd-64: 0.14.49 + esbuild-freebsd-arm64: 0.14.49 + esbuild-linux-32: 0.14.49 + esbuild-linux-64: 0.14.49 + esbuild-linux-arm: 0.14.49 + esbuild-linux-arm64: 0.14.49 + esbuild-linux-mips64le: 0.14.49 + esbuild-linux-ppc64le: 0.14.49 + esbuild-linux-riscv64: 0.14.49 + esbuild-linux-s390x: 0.14.49 + esbuild-netbsd-64: 0.14.49 + esbuild-openbsd-64: 0.14.49 + esbuild-sunos-64: 0.14.49 + esbuild-windows-32: 0.14.49 + esbuild-windows-64: 0.14.49 + esbuild-windows-arm64: 0.14.49 + dev: true + + /escape-html/1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + dev: false + + /escape-string-regexp/5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + dev: true + + /eslint-config-vue-global-api/0.4.1: + resolution: {integrity: sha512-mJTiKBGLe1FXmEifYzCQzUTBpFv8OtfYzP6PAOuVRf+3hkGLMeiDh4bVzZEaJfdExtc8mPw9vp35YSLhwTselQ==} + dev: false + + /estree-walker/2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + /fast-glob/3.2.11: + resolution: {integrity: sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + dev: true + + /fastq/1.13.0: + resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} + dependencies: + reusify: 1.0.4 + dev: true + + /fill-range/7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + dev: true + + /fsevents/2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /function-bind/1.1.1: + resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + dev: true + + /glob-parent/5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + dev: true + + /has/1.0.3: + resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} + engines: {node: '>= 0.4.0'} + dependencies: + function-bind: 1.1.1 + dev: true + + /immutable/4.1.0: + resolution: {integrity: sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==} + dev: true + + /is-binary-path/2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + dependencies: + binary-extensions: 2.2.0 + dev: true + + /is-core-module/2.9.0: + resolution: {integrity: sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==} + dependencies: + has: 1.0.3 + dev: true + + /is-extglob/2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + dev: true + + /is-glob/4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + dev: true + + /is-number/7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + dev: true + + /jsonc-parser/3.1.0: + resolution: {integrity: sha512-DRf0QjnNeCUds3xTjKlQQ3DpJD51GvDjJfnxUVWg6PZTo2otSm+slzNAxU/35hF8/oJIKoG9slq30JYOsF2azg==} + dev: true + + /local-pkg/0.4.2: + resolution: {integrity: sha512-mlERgSPrbxU3BP4qBqAvvwlgW4MTg78iwJdGGnv7kibKjWcJksrG3t6LB5lXI93wXRDvG4NpUgJFmTG4T6rdrg==} + engines: {node: '>=14'} + dev: true + + /lodash-es/4.17.21: + resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} + dev: false + + /lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u: + resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==} + peerDependencies: + '@types/lodash-es': '*' + lodash: '*' + lodash-es: '*' + dependencies: + '@types/lodash-es': 4.17.6 + lodash: 4.17.21 + lodash-es: 4.17.21 + dev: false + + /lodash/4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + dev: false + + /magic-string/0.25.9: + resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} + dependencies: + sourcemap-codec: 1.4.8 + + /magic-string/0.26.2: + resolution: {integrity: sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A==} + engines: {node: '>=12'} + dependencies: + sourcemap-codec: 1.4.8 + dev: true + + /memoize-one/6.0.0: + resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==} + dev: false + + /merge2/1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + dev: true + + /micromatch/4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + dev: true + + /minimatch/5.1.0: + resolution: {integrity: sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==} + engines: {node: '>=10'} + dependencies: + brace-expansion: 2.0.1 + dev: true + + /mlly/0.5.5: + resolution: {integrity: sha512-2R4JT/SxRDPexomw4rmHYY/gWAGmL9Kkq1OR76Ua6w+P340a1aBDTWzKo2kAlxzrG82OdXs5VB9Lmcmyit0Obg==} + dependencies: + pathe: 0.3.2 + pkg-types: 0.3.3 + dev: true + + /modern-normalize/1.1.0: + resolution: {integrity: sha512-2lMlY1Yc1+CUy0gw4H95uNN7vjbpoED7NNRSBHE25nWfLBdmMzFCsPshlzbxHz+gYMcBEUN8V4pU16prcdPSgA==} + engines: {node: '>=6'} + dev: false + + /ms/2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + dev: true + + /nanoid/3.3.4: + resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + /normalize-path/3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + dev: true + + /normalize-wheel-es/1.2.0: + resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==} + dev: false + + /path-parse/1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + dev: true + + /pathe/0.3.2: + resolution: {integrity: sha512-qhnmX0TOqlCvdWWTkoM83wh5J8fZ2yhbDEc9MlsnAEtEc+JCwxUKEwmd6pkY9hRe6JR1Uecbc14VcAKX2yFSTA==} + dev: true + + /picocolors/1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + + /picomatch/2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + dev: true + + /pkg-types/0.3.3: + resolution: {integrity: sha512-6AJcCMnjUQPQv/Wk960w0TOmjhdjbeaQJoSKWRQv9N3rgkessCu6J0Ydsog/nw1MbpnxHuPzYbfOn2KmlZO1FA==} + dependencies: + jsonc-parser: 3.1.0 + mlly: 0.5.5 + pathe: 0.3.2 + dev: true + + /postcss/8.4.14: + resolution: {integrity: sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.4 + picocolors: 1.0.0 + source-map-js: 1.0.2 + + /queue-microtask/1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + dev: true + + /readdirp/3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.3.1 + dev: true + + /resolve/1.22.1: + resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} + hasBin: true + dependencies: + is-core-module: 2.9.0 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: true + + /reusify/1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + dev: true + + /rollup/2.77.0: + resolution: {integrity: sha512-vL8xjY4yOQEw79DvyXLijhnhh+R/O9zpF/LEgkCebZFtb6ELeN9H3/2T0r8+mp+fFTBHZ5qGpOpW2ela2zRt3g==} + engines: {node: '>=10.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /run-parallel/1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + dependencies: + queue-microtask: 1.2.3 + dev: true + + /sass/1.54.0: + resolution: {integrity: sha512-C4zp79GCXZfK0yoHZg+GxF818/aclhp9F48XBu/+bm9vXEVAYov9iU3FBVRMq3Hx3OA4jfKL+p2K9180mEh0xQ==} + engines: {node: '>=12.0.0'} + hasBin: true + dependencies: + chokidar: 3.5.3 + immutable: 4.1.0 + source-map-js: 1.0.2 + dev: true + + /scule/0.2.1: + resolution: {integrity: sha512-M9gnWtn3J0W+UhJOHmBxBTwv8mZCan5i1Himp60t6vvZcor0wr+IM0URKmIglsWJ7bRujNAVVN77fp+uZaWoKg==} + dev: true + + /source-map-js/1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + engines: {node: '>=0.10.0'} + + /source-map/0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + /sourcemap-codec/1.4.8: + resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + + /strip-literal/0.4.0: + resolution: {integrity: sha512-ql/sBDoJOybTKSIOWrrh8kgUEMjXMwRAkZTD0EwiwxQH/6tTPkZvMIEjp0CRlpi6V5FMiJyvxeRkEi1KrGISoA==} + dependencies: + acorn: 8.8.0 + dev: true + + /supports-preserve-symlinks-flag/1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + dev: true + + /to-fast-properties/2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + + /to-regex-range/5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + dev: true + + /typescript/4.7.4: + resolution: {integrity: sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==} + engines: {node: '>=4.2.0'} + hasBin: true + dev: true + + /unimport/0.6.2_vite@3.0.2: + resolution: {integrity: sha512-dttI/EFWqIqc27Gdh6ptGZDBYPoPXVrj+cW1BVzccePSqSFONIL6yA1WmjG40yJlHX7HeFEZ7ZXF2/Yo+KoSHA==} + dependencies: + '@rollup/pluginutils': 4.2.1 + escape-string-regexp: 5.0.0 + fast-glob: 3.2.11 + local-pkg: 0.4.2 + magic-string: 0.26.2 + mlly: 0.5.5 + pathe: 0.3.2 + scule: 0.2.1 + strip-literal: 0.4.0 + unplugin: 0.7.2_vite@3.0.2 + transitivePeerDependencies: + - esbuild + - rollup + - vite + - webpack + dev: true + + /unplugin-auto-import/0.10.0_vite@3.0.2: + resolution: {integrity: sha512-XvGa/38TlHQnyNvKX+PgyM7og1DR+q3DPNp0RkifCQ2t8JCFUEixfRj9yDlfzNnLuEppFxqBZaUxNYjrstCUBA==} + engines: {node: '>=14'} + peerDependencies: + '@vueuse/core': '*' + peerDependenciesMeta: + '@vueuse/core': + optional: true + dependencies: + '@antfu/utils': 0.5.2 + '@rollup/pluginutils': 4.2.1 + local-pkg: 0.4.2 + magic-string: 0.26.2 + unimport: 0.6.2_vite@3.0.2 + unplugin: 0.7.2_vite@3.0.2 + transitivePeerDependencies: + - esbuild + - rollup + - vite + - webpack + dev: true + + /unplugin-vue-components/0.21.1_vite@3.0.2+vue@3.2.37: + resolution: {integrity: sha512-8MhIT323q1EUu7rz6NfQeiHqDrZKtygy6s9jzcQAuuZUM2T38SHlPT5YJjBOZmM0Bau6YuNTKfBBX4iHzeusaQ==} + engines: {node: '>=14'} + peerDependencies: + '@babel/parser': ^7.15.8 + vue: 2 || 3 + peerDependenciesMeta: + '@babel/parser': + optional: true + dependencies: + '@antfu/utils': 0.5.2 + '@rollup/pluginutils': 4.2.1 + chokidar: 3.5.3 + debug: 4.3.4 + fast-glob: 3.2.11 + local-pkg: 0.4.2 + magic-string: 0.26.2 + minimatch: 5.1.0 + resolve: 1.22.1 + unplugin: 0.7.2_vite@3.0.2 + vue: 3.2.37 + transitivePeerDependencies: + - esbuild + - rollup + - supports-color + - vite + - webpack + dev: true + + /unplugin/0.7.2_vite@3.0.2: + resolution: {integrity: sha512-m7thX4jP8l5sETpLdUASoDOGOcHaOVtgNyrYlToyQUvILUtEzEnngRBrHnAX3IKqooJVmXpoa/CwQ/QqzvGaHQ==} + 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: + acorn: 8.8.0 + chokidar: 3.5.3 + vite: 3.0.2_sass@1.54.0 + webpack-sources: 3.2.3 + webpack-virtual-modules: 0.4.4 + dev: true + + /vite/3.0.2_sass@1.54.0: + resolution: {integrity: sha512-TAqydxW/w0U5AoL5AsD9DApTvGb2iNbGs3sN4u2VdT1GFkQVUfgUldt+t08TZgi23uIauh1TUOQJALduo9GXqw==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + less: '*' + sass: '*' + stylus: '*' + terser: ^5.4.0 + peerDependenciesMeta: + less: + optional: true + sass: + optional: true + stylus: + optional: true + terser: + optional: true + dependencies: + esbuild: 0.14.49 + postcss: 8.4.14 + resolve: 1.22.1 + rollup: 2.77.0 + sass: 1.54.0 + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /vue-demi/0.13.5_vue@3.2.37: + resolution: {integrity: sha512-tO3K2bML3AwiHmVHeKCq6HLef2st4zBXIV5aEkoJl6HZ+gJWxWv2O8wLH8qrA3SX3lDoTDHNghLX1xZg83MXvw==} + 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: 3.2.37 + dev: false + + /vue-global-api/0.4.1_vue@3.2.37: + resolution: {integrity: sha512-283vpYOhVHJCpMkjNVEwZdgaAb+Y93zFaXGAWTI378MLoNuwQydjD/BAy1e81QYEmyA+JbxqcmMZVWcM9rbriw==} + dependencies: + eslint-config-vue-global-api: 0.4.1 + vue-demi: 0.13.5_vue@3.2.37 + transitivePeerDependencies: + - '@vue/composition-api' + - vue + dev: false + + /vue-router/4.1.2_vue@3.2.37: + resolution: {integrity: sha512-5BP1qXFncVRwgV/XnqzsKApdMjQPqWIpoUBdL1ynz8HyLxIX/UDAx7Ql2BjmA5CXT/p61JfZvkpiFWFpaqcfag==} + peerDependencies: + vue: ^3.2.0 + dependencies: + '@vue/devtools-api': 6.2.1 + vue: 3.2.37 + dev: false + + /vue-tsc/0.38.9_typescript@4.7.4: + resolution: {integrity: sha512-Yoy5phgvGqyF98Fb4mYqboR4Q149jrdcGv5kSmufXJUq++RZJ2iMVG0g6zl+v3t4ORVWkQmRpsV4x2szufZ0LQ==} + hasBin: true + peerDependencies: + typescript: '*' + dependencies: + '@volar/vue-typescript': 0.38.9 + typescript: 4.7.4 + dev: true + + /vue/3.2.37: + resolution: {integrity: sha512-bOKEZxrm8Eh+fveCqS1/NkG/n6aMidsI6hahas7pa0w/l7jkbssJVsRhVDs07IdDq7h9KHswZOgItnwJAgtVtQ==} + dependencies: + '@vue/compiler-dom': 3.2.37 + '@vue/compiler-sfc': 3.2.37 + '@vue/runtime-dom': 3.2.37 + '@vue/server-renderer': 3.2.37_vue@3.2.37 + '@vue/shared': 3.2.37 + + /webpack-sources/3.2.3: + resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} + engines: {node: '>=10.13.0'} + dev: true + + /webpack-virtual-modules/0.4.4: + resolution: {integrity: sha512-h9atBP/bsZohWpHnr+2sic8Iecb60GxftXsWNLLLSqewgIsGzByd2gcIID4nXcG+3tNe4GQG3dLcff3kXupdRA==} + dev: true diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..df36fcfb72584e00488330b560ebcf34a41c64c2 GIT binary patch literal 4286 zcmds*O-Phc6o&64GDVCEQHxsW(p4>LW*W<827=Unuo8sGpRux(DN@jWP-e29Wl%wj zY84_aq9}^Am9-cWTD5GGEo#+5Fi2wX_P*bo+xO!)p*7B;iKlbFd(U~_d(U?#hLj56 zPhFkj-|A6~Qk#@g^#D^U0XT1cu=c-vu1+SElX9NR;kzAUV(q0|dl0|%h|dI$%VICy zJnu2^L*Te9JrJMGh%-P79CL0}dq92RGU6gI{v2~|)p}sG5x0U*z<8U;Ij*hB9z?ei z@g6Xq-pDoPl=MANPiR7%172VA%r)kevtV-_5H*QJKFmd;8yA$98zCxBZYXTNZ#QFk2(TX0;Y2dt&WitL#$96|gJY=3xX zpCoi|YNzgO3R`f@IiEeSmKrPSf#h#Qd<$%Ej^RIeeYfsxhPMOG`S`Pz8q``=511zm zAm)MX5AV^5xIWPyEu7u>qYs?pn$I4nL9J!=K=SGlKLXpE<5x+2cDTXq?brj?n6sp= zphe9;_JHf40^9~}9i08r{XM$7HB!`{Ys~TK0kx<}ZQng`UPvH*11|q7&l9?@FQz;8 zx!=3<4seY*%=OlbCbcae?5^V_}*K>Uo6ZWV8mTyE^B=DKy7-sdLYkR5Z?paTgK-zyIkKjIcpyO z{+uIt&YSa_$QnN_@t~L014dyK(fOOo+W*MIxbA6Ndgr=Y!f#Tokqv}n<7-9qfHkc3 z=>a|HWqcX8fzQCT=dqVbogRq!-S>H%yA{1w#2Pn;=e>JiEj7Hl;zdt-2f+j2%DeVD zsW0Ab)ZK@0cIW%W7z}H{&~yGhn~D;aiP4=;m-HCo`BEI+Kd6 z={Xwx{TKxD#iCLfl2vQGDitKtN>z|-AdCN|$jTFDg0m3O`WLD4_s#$S literal 0 HcmV?d00001 diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 00000000..071ce2cb --- /dev/null +++ b/src/App.vue @@ -0,0 +1,14 @@ + + + \ No newline at end of file diff --git a/src/assets/logo.png b/src/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..e9e774b6476f45ed7053a8b97b02550df49d0262 GIT binary patch literal 46295 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 literal 0 HcmV?d00001 diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 00000000..14a09bc6 --- /dev/null +++ b/src/main.ts @@ -0,0 +1,14 @@ +import { createApp } from 'vue' +import App from './App.vue' +import 'vue-global-api' +import 'modern-normalize/modern-normalize.css' +import router from './router'; +import { Icon } from '@vicons/utils' + +const app = createApp(App) + +app.component('Icon', Icon); + +app.use(router) + +app.mount('#app') diff --git a/src/pages/YBangumi.vue b/src/pages/YBangumi.vue new file mode 100644 index 00000000..6b8ab86c --- /dev/null +++ b/src/pages/YBangumi.vue @@ -0,0 +1,17 @@ + + + + + \ No newline at end of file diff --git a/src/pages/YDebug.vue b/src/pages/YDebug.vue new file mode 100644 index 00000000..a11d6046 --- /dev/null +++ b/src/pages/YDebug.vue @@ -0,0 +1,9 @@ + + + + + \ No newline at end of file diff --git a/src/pages/YLayout.vue b/src/pages/YLayout.vue new file mode 100644 index 00000000..ab7ac67b --- /dev/null +++ b/src/pages/YLayout.vue @@ -0,0 +1,48 @@ + + + + + \ No newline at end of file diff --git a/src/pages/YMenu.vue b/src/pages/YMenu.vue new file mode 100644 index 00000000..e4f8e819 --- /dev/null +++ b/src/pages/YMenu.vue @@ -0,0 +1,37 @@ + + + + + \ No newline at end of file diff --git a/src/router/index.ts b/src/router/index.ts new file mode 100644 index 00000000..5a416b8c --- /dev/null +++ b/src/router/index.ts @@ -0,0 +1,30 @@ +import { createRouter, createWebHashHistory } from 'vue-router'; + +const YLayout = () => import('../pages/YLayout.vue'); +const YBangumi = () => import('../pages/YBangumi.vue'); +const YDebug = () => import('../pages/YDebug.vue'); + +const routes = [ + { + path: '/', + component: YLayout, + redirect: '/bangumi', + children: [ + { + path: 'bangumi', + component: YBangumi + }, + { + path: 'debug', + component: YDebug + } + ] + }, +] + +const router = createRouter({ + history: createWebHashHistory(), + routes, +}) + +export default router; \ No newline at end of file diff --git a/src/vite-env.d.ts b/src/vite-env.d.ts new file mode 100644 index 00000000..323c78a6 --- /dev/null +++ b/src/vite-env.d.ts @@ -0,0 +1,7 @@ +/// + +declare module '*.vue' { + import type { DefineComponent } from 'vue' + const component: DefineComponent<{}, {}, any> + export default component +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 00000000..16888103 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,26 @@ +{ + "compilerOptions": { + "target": "ESNext", + "useDefineForClassFields": true, + "module": "ESNext", + "moduleResolution": "Node", + "strict": true, + "jsx": "preserve", + "sourceMap": true, + "resolveJsonModule": true, + "isolatedModules": true, + "esModuleInterop": true, + "lib": ["ESNext", "DOM"], + "skipLibCheck": true, + "baseUrl": "./", + "paths": { + "@/*": ["src/*"], + "#/*": ["src/types/*"] + }, + "types": [ + "element-plus/global" + ] + }, + "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"], + "references": [{ "path": "./tsconfig.node.json" }] +} diff --git a/tsconfig.node.json b/tsconfig.node.json new file mode 100644 index 00000000..9d31e2ae --- /dev/null +++ b/tsconfig.node.json @@ -0,0 +1,9 @@ +{ + "compilerOptions": { + "composite": true, + "module": "ESNext", + "moduleResolution": "Node", + "allowSyntheticDefaultImports": true + }, + "include": ["vite.config.ts"] +} diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 00000000..2ef7ffb5 --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,34 @@ +import { defineConfig } from 'vite' +import vue from '@vitejs/plugin-vue' +import { resolve } from 'path'; +import AutoImport from 'unplugin-auto-import/vite' +import Components from 'unplugin-vue-components/vite' +import { ElementPlusResolver } from 'unplugin-vue-components/resolvers' + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [ + vue(), + AutoImport({ + resolvers: [ElementPlusResolver()], + }), + Components({ + resolvers: [ElementPlusResolver()], + }), + ], + resolve: { + alias: { + '@': resolve(__dirname, 'src'), + '#': resolve(__dirname, 'types') + } + }, + server: { + proxy: { + '/api': { + target: 'http://192.168.0.2', + changeOrigin: true, + rewrite: path => path.replace(/^\/api/, '/api') + } + } + } +})