From 86fdb7a56a2ece668b7957dd00474a40ec132ce8 Mon Sep 17 00:00:00 2001 From: Rewrite0 Date: Sat, 12 Aug 2023 23:15:26 +0800 Subject: [PATCH] feat: webui pwa support --- .gitignore | 1 + webui/.neoconf.json | 3 + webui/index.html | 5 +- webui/package.json | 4 +- webui/pnpm-lock.yaml | 551 +++++++++++++++++- webui/public/{ => images}/AutoBangumi.svg | 0 .../images/apple-touch-icon-180x180.png | Bin 0 -> 10122 bytes .../logo-light.svg} | 0 webui/public/{favicon.svg => images/logo.svg} | 0 webui/public/images/pwa-512.png | Bin 0 -> 35849 bytes webui/src/components/layout/ab-topbar.vue | 4 +- webui/tsconfig.json | 1 + webui/vite.config.ts | 31 + 13 files changed, 567 insertions(+), 33 deletions(-) create mode 100644 webui/.neoconf.json rename webui/public/{ => images}/AutoBangumi.svg (100%) create mode 100644 webui/public/images/apple-touch-icon-180x180.png rename webui/public/{favicon-light.svg => images/logo-light.svg} (100%) rename webui/public/{favicon.svg => images/logo.svg} (100%) create mode 100644 webui/public/images/pwa-512.png diff --git a/.gitignore b/.gitignore index 7069090d..34d4906b 100644 --- a/.gitignore +++ b/.gitignore @@ -194,6 +194,7 @@ dist dist.zip dist-ssr *.local +dev-dist # Editor directories and files .vscode/* diff --git a/webui/.neoconf.json b/webui/.neoconf.json new file mode 100644 index 00000000..b019fc2a --- /dev/null +++ b/webui/.neoconf.json @@ -0,0 +1,3 @@ +{ + "volar": { "enable": true } +} diff --git a/webui/index.html b/webui/index.html index 58c6b7b2..d2495ba0 100644 --- a/webui/index.html +++ b/webui/index.html @@ -2,9 +2,12 @@ - + + + + Auto_Bangumi diff --git a/webui/package.json b/webui/package.json index b28cbbe6..b29dde76 100644 --- a/webui/package.json +++ b/webui/package.json @@ -14,7 +14,8 @@ "preview": "vite preview", "test": "vitest", "storybook": "storybook dev -p 6006", - "build-storybook": "storybook build" + "build-storybook": "storybook build", + "generate-pwa-assets": "pwa-assets-generator --preset minimal public/images/logo.svg" }, "dependencies": { "@headlessui/vue": "^1.7.13", @@ -58,6 +59,7 @@ "unplugin-vue-components": "^0.24.1", "unplugin-vue-router": "^0.6.4", "vite": "^4.3.5", + "vite-plugin-pwa": "^0.16.4", "vitest": "^0.30.1", "vue-tsc": "^1.6.4" } diff --git a/webui/pnpm-lock.yaml b/webui/pnpm-lock.yaml index c8904dd0..9e0133aa 100644 --- a/webui/pnpm-lock.yaml +++ b/webui/pnpm-lock.yaml @@ -1,4 +1,4 @@ -lockfileVersion: '6.1' +lockfileVersion: '6.0' settings: autoInstallPeers: true @@ -42,7 +42,7 @@ devDependencies: version: 1.4.2(vue@3.3.4) '@intlify/unplugin-vue-i18n': specifier: ^0.11.0 - version: 0.11.0(vue-i18n@9.2.2) + version: 0.11.0(rollup@2.79.1)(vue-i18n@9.2.2) '@storybook/addon-essentials': specifier: ^7.0.12 version: 7.0.12(react-dom@18.2.0)(react@18.2.0) @@ -111,19 +111,22 @@ devDependencies: version: 4.9.5 unocss: specifier: ^0.51.13 - version: 0.51.13(postcss@8.4.23)(vite@4.3.5) + version: 0.51.13(postcss@8.4.23)(rollup@2.79.1)(vite@4.3.5) unplugin-auto-import: specifier: ^0.10.3 - version: 0.10.3(@vueuse/core@8.9.4)(esbuild@0.17.19)(vite@4.3.5) + version: 0.10.3(@vueuse/core@8.9.4)(esbuild@0.17.19)(rollup@2.79.1)(vite@4.3.5) unplugin-vue-components: specifier: ^0.24.1 - version: 0.24.1(vue@3.3.4) + version: 0.24.1(rollup@2.79.1)(vue@3.3.4) unplugin-vue-router: specifier: ^0.6.4 - version: 0.6.4(vue-router@4.2.1)(vue@3.3.4) + version: 0.6.4(rollup@2.79.1)(vue-router@4.2.1)(vue@3.3.4) vite: specifier: ^4.3.5 version: 4.3.5(@types/node@18.16.14)(sass@1.62.1) + vite-plugin-pwa: + specifier: ^0.16.4 + version: 0.16.4(vite@4.3.5)(workbox-build@7.0.0)(workbox-window@7.0.0) vitest: specifier: ^0.30.1 version: 0.30.1(sass@1.62.1) @@ -252,6 +255,18 @@ packages: resolution: {integrity: sha512-vy9fM3pIxZmX07dL+VX1aZe7ynZ+YyB0jY+jE6r3hOK6GNY2t6W8rzpFC4tgpbXUYABkFQwgJq2XYXlxbXAI0g==} dev: true + /@apideck/better-ajv-errors@0.3.6(ajv@8.12.0): + resolution: {integrity: sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==} + engines: {node: '>=10'} + peerDependencies: + ajv: '>=8' + dependencies: + ajv: 8.12.0 + json-schema: 0.4.0 + jsonpointer: 5.0.1 + leven: 3.1.0 + dev: true + /@aw-web-design/x-default-browser@1.4.88: resolution: {integrity: sha512-AkEmF0wcwYC2QkhK703Y83fxWARttIWXDmQN8+cof8FmFZ5BRhnNXGymeb1S73bOCLfWjYELxtujL56idCN/XA==} hasBin: true @@ -1914,7 +1929,7 @@ packages: engines: {node: '>= 14'} dev: true - /@intlify/unplugin-vue-i18n@0.11.0(vue-i18n@9.2.2): + /@intlify/unplugin-vue-i18n@0.11.0(rollup@2.79.1)(vue-i18n@9.2.2): resolution: {integrity: sha512-ivcLZo08fvepHWV8o5lcKfhcKFSWqhwrqIAU6pUIbvq2ICo9fnXnIPYIZj7FeuHDLW1G3ADm44ZhQC3nYmvDlg==} engines: {node: '>= 14.16'} peerDependencies: @@ -1931,7 +1946,7 @@ packages: dependencies: '@intlify/bundle-utils': 6.0.1(vue-i18n@9.2.2) '@intlify/shared': 9.3.0-beta.17 - '@rollup/pluginutils': 5.0.2 + '@rollup/pluginutils': 5.0.2(rollup@2.79.1) '@vue/compiler-sfc': 3.3.4 debug: 4.3.4 fast-glob: 3.2.12 @@ -2042,6 +2057,13 @@ packages: engines: {node: '>=6.0.0'} dev: true + /@jridgewell/source-map@0.3.5: + resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.18 + dev: true + /@jridgewell/sourcemap-codec@1.4.14: resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} dev: true @@ -2102,6 +2124,60 @@ packages: resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} dev: true + /@rollup/plugin-babel@5.3.1(@babel/core@7.21.8)(rollup@2.79.1): + resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==} + engines: {node: '>= 10.0.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@types/babel__core': ^7.1.9 + rollup: ^1.20.0||^2.0.0 + peerDependenciesMeta: + '@types/babel__core': + optional: true + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-module-imports': 7.21.4 + '@rollup/pluginutils': 3.1.0(rollup@2.79.1) + rollup: 2.79.1 + dev: true + + /@rollup/plugin-node-resolve@11.2.1(rollup@2.79.1): + resolution: {integrity: sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==} + engines: {node: '>= 10.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0 + dependencies: + '@rollup/pluginutils': 3.1.0(rollup@2.79.1) + '@types/resolve': 1.17.1 + builtin-modules: 3.3.0 + deepmerge: 4.3.1 + is-module: 1.0.0 + resolve: 1.22.2 + rollup: 2.79.1 + dev: true + + /@rollup/plugin-replace@2.4.2(rollup@2.79.1): + resolution: {integrity: sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==} + peerDependencies: + rollup: ^1.20.0 || ^2.0.0 + dependencies: + '@rollup/pluginutils': 3.1.0(rollup@2.79.1) + magic-string: 0.25.9 + rollup: 2.79.1 + dev: true + + /@rollup/pluginutils@3.1.0(rollup@2.79.1): + resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} + engines: {node: '>= 8.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0 + dependencies: + '@types/estree': 0.0.39 + estree-walker: 1.0.1 + picomatch: 2.3.1 + rollup: 2.79.1 + dev: true + /@rollup/pluginutils@4.2.1: resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} engines: {node: '>= 8.0.0'} @@ -2110,7 +2186,7 @@ packages: picomatch: 2.3.1 dev: true - /@rollup/pluginutils@5.0.2: + /@rollup/pluginutils@5.0.2(rollup@2.79.1): resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==} engines: {node: '>=14.0.0'} peerDependencies: @@ -2122,6 +2198,7 @@ packages: '@types/estree': 1.0.1 estree-walker: 2.0.2 picomatch: 2.3.1 + rollup: 2.79.1 dev: true /@sinclair/typebox@0.25.24: @@ -2985,6 +3062,15 @@ packages: - supports-color dev: true + /@surma/rollup-plugin-off-main-thread@2.2.3: + resolution: {integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==} + dependencies: + ejs: 3.1.9 + json5: 2.2.3 + magic-string: 0.25.9 + string.prototype.matchall: 4.0.8 + dev: true + /@testing-library/dom@8.20.0: resolution: {integrity: sha512-d9ULIT+a4EXLX3UU8FBjauG9NnsZHkHztXoIcTsOKoOw030fyjheN9svkTULjJxtYag9DZz5Jz5qkWZDPxTFwA==} engines: {node: '>=12'} @@ -3077,6 +3163,10 @@ packages: resolution: {integrity: sha512-ZmiaE3wglXVWBM9fyVC17aGPkLo/UgaOjEiI2FXQfyczrCefORPxIe+2dVmnmk3zkVIbizjrlQzmPGhSYGXG5g==} dev: true + /@types/estree@0.0.39: + resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} + dev: true + /@types/estree@1.0.1: resolution: {integrity: sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==} dev: true @@ -3226,6 +3316,12 @@ packages: csstype: 3.1.2 dev: true + /@types/resolve@1.17.1: + resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} + dependencies: + '@types/node': 18.16.14 + dev: true + /@types/scheduler@0.16.3: resolution: {integrity: sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==} dev: true @@ -3248,6 +3344,10 @@ packages: '@types/node': 18.16.14 dev: true + /@types/trusted-types@2.0.3: + resolution: {integrity: sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==} + dev: true + /@types/unist@2.0.6: resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==} dev: true @@ -3401,24 +3501,24 @@ packages: eslint-visitor-keys: 3.4.1 dev: true - /@unocss/astro@0.51.13(vite@4.3.5): + /@unocss/astro@0.51.13(rollup@2.79.1)(vite@4.3.5): resolution: {integrity: sha512-Dul0ZJNwseGBxngBMfghfTsf0quf4HcQcqJuIDzA1T+ueavpwf4QScwbDuS0BqFO4ZiIVSItA7f6eLe31PHUmw==} dependencies: '@unocss/core': 0.51.13 '@unocss/reset': 0.51.13 - '@unocss/vite': 0.51.13(vite@4.3.5) + '@unocss/vite': 0.51.13(rollup@2.79.1)(vite@4.3.5) transitivePeerDependencies: - rollup - vite dev: true - /@unocss/cli@0.51.13: + /@unocss/cli@0.51.13(rollup@2.79.1): resolution: {integrity: sha512-g5CmSVyMFIgw/uStVlABldw+EYsrCyGjHd9jQMMTSZbV9IWuM0Tf+ILAZ+B4iXs62ctnrxPYH3Mha6IIuuZXZg==} engines: {node: '>=14'} hasBin: true dependencies: '@ampproject/remapping': 2.2.1 - '@rollup/pluginutils': 5.0.2 + '@rollup/pluginutils': 5.0.2(rollup@2.79.1) '@unocss/config': 0.51.13 '@unocss/core': 0.51.13 '@unocss/preset-uno': 0.51.13 @@ -3576,13 +3676,13 @@ packages: '@unocss/core': 0.51.13 dev: true - /@unocss/vite@0.51.13(vite@4.3.5): + /@unocss/vite@0.51.13(rollup@2.79.1)(vite@4.3.5): resolution: {integrity: sha512-WwyaPnu1XfRiFy4uxXwBuWaL7J1Rcaetsw5lJQUIUdSBTblsd6W7sW+MYTsLfAlA9FUxWDK4ESdI51Xgq4glxw==} peerDependencies: vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 dependencies: '@ampproject/remapping': 2.2.1 - '@rollup/pluginutils': 5.0.2 + '@rollup/pluginutils': 5.0.2(rollup@2.79.1) '@unocss/config': 0.51.13 '@unocss/core': 0.51.13 '@unocss/inspector': 0.51.13 @@ -3691,7 +3791,7 @@ packages: typescript: 4.9.5 dev: true - /@vue-macros/common@1.3.1(vue@3.3.4): + /@vue-macros/common@1.3.1(rollup@2.79.1)(vue@3.3.4): resolution: {integrity: sha512-Lc5aP/8HNJD1XrnvpeNuWcCf82bZdR3auN/chA1b/1rKZgSnmQkH9f33tKO9qLwXSy+u4hpCi8Rw+oUuF1KCeg==} engines: {node: '>=14.19.0'} peerDependencies: @@ -3701,7 +3801,7 @@ packages: optional: true dependencies: '@babel/types': 7.21.5 - '@rollup/pluginutils': 5.0.2 + '@rollup/pluginutils': 5.0.2(rollup@2.79.1) '@vue/compiler-sfc': 3.3.4 local-pkg: 0.4.3 magic-string-ast: 0.1.2 @@ -3865,6 +3965,12 @@ packages: hasBin: true dev: true + /acorn@8.10.0: + resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + /acorn@8.8.2: resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} engines: {node: '>=0.4.0'} @@ -3907,6 +4013,15 @@ packages: uri-js: 4.4.1 dev: true + /ajv@8.12.0: + resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} + dependencies: + fast-deep-equal: 3.1.3 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + uri-js: 4.4.1 + dev: true + /ansi-align@3.0.1: resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} dependencies: @@ -4082,6 +4197,11 @@ packages: /asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + /at-least-node@1.0.0: + resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} + engines: {node: '>= 4.0.0'} + dev: true + /available-typed-arrays@1.0.5: resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} engines: {node: '>= 0.4'} @@ -4508,11 +4628,20 @@ packages: dependencies: delayed-stream: 1.0.0 + /commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + dev: true + /commander@6.2.1: resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} engines: {node: '>= 6'} dev: true + /common-tags@1.8.2: + resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} + engines: {node: '>=4.0.0'} + dev: true + /commondir@1.0.1: resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} dev: true @@ -4757,6 +4886,11 @@ packages: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} dev: true + /deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + dev: true + /default-browser-id@3.0.0: resolution: {integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==} engines: {node: '>=12'} @@ -5573,6 +5707,10 @@ packages: engines: {node: '>=4.0'} dev: true + /estree-walker@1.0.1: + resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==} + dev: true + /estree-walker@2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} @@ -5866,6 +6004,16 @@ packages: universalify: 2.0.0 dev: true + /fs-extra@9.1.0: + resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} + engines: {node: '>=10'} + dependencies: + at-least-node: 1.0.0 + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.0 + dev: true + /fs-minipass@2.1.0: resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} engines: {node: '>= 8'} @@ -5941,6 +6089,10 @@ packages: engines: {node: '>=12.17'} dev: true + /get-own-enumerable-property-symbols@3.0.2: + resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} + dev: true + /get-package-type@0.1.0: resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} engines: {node: '>=8.0.0'} @@ -6238,6 +6390,10 @@ packages: safer-buffer: 2.1.2 dev: true + /idb@7.1.1: + resolution: {integrity: sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==} + dev: true + /ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} dev: true @@ -6443,6 +6599,10 @@ packages: resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} dev: true + /is-module@1.0.0: + resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} + dev: true + /is-nan@1.3.2: resolution: {integrity: sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==} engines: {node: '>= 0.4'} @@ -6468,6 +6628,11 @@ packages: engines: {node: '>=0.12.0'} dev: true + /is-obj@1.0.1: + resolution: {integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==} + engines: {node: '>=0.10.0'} + dev: true + /is-path-cwd@2.2.0: resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} engines: {node: '>=6'} @@ -6497,6 +6662,11 @@ packages: has-tostringtag: 1.0.0 dev: true + /is-regexp@1.0.0: + resolution: {integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==} + engines: {node: '>=0.10.0'} + dev: true + /is-set@2.0.2: resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} dev: true @@ -6660,6 +6830,15 @@ packages: picomatch: 2.3.1 dev: true + /jest-worker@26.6.2: + resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} + engines: {node: '>= 10.13.0'} + dependencies: + '@types/node': 18.16.14 + merge-stream: 2.0.0 + supports-color: 7.2.0 + dev: true + /jest-worker@29.5.0: resolution: {integrity: sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -6758,6 +6937,14 @@ packages: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} dev: true + /json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + dev: true + + /json-schema@0.4.0: + resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} + dev: true + /json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} dev: true @@ -6808,6 +6995,11 @@ packages: graceful-fs: 4.2.11 dev: true + /jsonpointer@5.0.1: + resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==} + engines: {node: '>=0.10.0'} + dev: true + /jstransformer@1.0.0: resolution: {integrity: sha512-C9YK3Rf8q6VAPDCCU9fnqo3mAfOH6vUGnMcP4AQAYIEpWtfGLpwOTmZ+igtdK5y+VvI2n3CyYSzy4Qh34eq24A==} dependencies: @@ -6902,6 +7094,10 @@ packages: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} dev: true + /lodash.sortby@4.7.0: + resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} + dev: true + /lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} @@ -6948,6 +7144,12 @@ packages: magic-string: 0.30.0 dev: true + /magic-string@0.25.9: + resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} + dependencies: + sourcemap-codec: 1.4.8 + dev: true + /magic-string@0.26.7: resolution: {integrity: sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==} engines: {node: '>=12'} @@ -7724,6 +7926,16 @@ packages: hasBin: true dev: true + /pretty-bytes@5.6.0: + resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} + engines: {node: '>=6'} + dev: true + + /pretty-bytes@6.1.1: + resolution: {integrity: sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==} + engines: {node: ^14.13.1 || >=16.0.0} + dev: true + /pretty-format@27.5.1: resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -7946,6 +8158,12 @@ packages: resolution: {integrity: sha512-BBea6L67bYLtdbOqfp8f58fPMqEwx0doL+pAi8TZyp2YWz8R9G8z9x75CZI8W+ftqhFHCpEX2cRnUUXK130iKA==} dev: true + /randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + dependencies: + safe-buffer: 5.2.1 + dev: true + /range-parser@1.2.1: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} @@ -8155,6 +8373,11 @@ packages: unist-util-visit: 2.0.3 dev: true + /require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + dev: true + /requireindex@1.2.0: resolution: {integrity: sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==} engines: {node: '>=0.10.5'} @@ -8205,6 +8428,27 @@ packages: glob: 7.2.3 dev: true + /rollup-plugin-terser@7.0.2(rollup@2.79.1): + resolution: {integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==} + deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser + peerDependencies: + rollup: ^2.0.0 + dependencies: + '@babel/code-frame': 7.21.4 + jest-worker: 26.6.2 + rollup: 2.79.1 + serialize-javascript: 4.0.0 + terser: 5.19.2 + dev: true + + /rollup@2.79.1: + resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==} + engines: {node: '>=10.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.2 + dev: true + /rollup@3.23.0: resolution: {integrity: sha512-h31UlwEi7FHihLe1zbk+3Q7z1k/84rb9BSwmBSr/XjOCEaBJ2YyedQDuM0t/kfOS0IxM+vk1/zI9XxYj9V+NJQ==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} @@ -8321,6 +8565,12 @@ packages: - supports-color dev: true + /serialize-javascript@4.0.0: + resolution: {integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==} + dependencies: + randombytes: 2.1.0 + dev: true + /serve-favicon@2.5.0: resolution: {integrity: sha512-FMW2RvqNr03x+C0WxTyu6sOv21oOjkq5j8tjquWccwa6ScNyGFOGJVpuS1NmTVGBAHS07xnSKotgf2ehQmf9iA==} engines: {node: '>= 0.8.0'} @@ -8437,6 +8687,13 @@ packages: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} + /source-map@0.8.0-beta.0: + resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} + engines: {node: '>= 8'} + dependencies: + whatwg-url: 7.1.0 + dev: true + /sourcemap-codec@1.4.8: resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} deprecated: Please use @jridgewell/sourcemap-codec instead @@ -8521,6 +8778,19 @@ packages: strip-ansi: 6.0.1 dev: true + /string.prototype.matchall@4.0.8: + resolution: {integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + get-intrinsic: 1.2.1 + has-symbols: 1.0.3 + internal-slot: 1.0.5 + regexp.prototype.flags: 1.5.0 + side-channel: 1.0.4 + dev: true + /string.prototype.trim@1.2.7: resolution: {integrity: sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==} engines: {node: '>= 0.4'} @@ -8558,6 +8828,15 @@ packages: safe-buffer: 5.2.1 dev: true + /stringify-object@3.3.0: + resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==} + engines: {node: '>=4'} + dependencies: + get-own-enumerable-property-symbols: 3.0.2 + is-obj: 1.0.1 + is-regexp: 1.0.0 + dev: true + /strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} @@ -8570,6 +8849,11 @@ packages: engines: {node: '>=4'} dev: true + /strip-comments@2.0.1: + resolution: {integrity: sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==} + engines: {node: '>=10'} + dev: true + /strip-final-newline@2.0.0: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} @@ -8679,6 +8963,16 @@ packages: rimraf: 2.6.3 dev: true + /tempy@0.6.0: + resolution: {integrity: sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==} + engines: {node: '>=10'} + dependencies: + is-stream: 2.0.1 + temp-dir: 2.0.0 + type-fest: 0.16.0 + unique-string: 2.0.0 + dev: true + /tempy@1.0.1: resolution: {integrity: sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w==} engines: {node: '>=10'} @@ -8690,6 +8984,17 @@ packages: unique-string: 2.0.0 dev: true + /terser@5.19.2: + resolution: {integrity: sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==} + engines: {node: '>=10'} + hasBin: true + dependencies: + '@jridgewell/source-map': 0.3.5 + acorn: 8.10.0 + commander: 2.20.3 + source-map-support: 0.5.21 + dev: true + /test-exclude@6.0.0: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} engines: {node: '>=8'} @@ -8762,6 +9067,12 @@ packages: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} dev: true + /tr46@1.0.1: + resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} + dependencies: + punycode: 2.3.0 + dev: true + /treemate@0.3.11: resolution: {integrity: sha512-M8RGFoKtZ8dF+iwJfAJTOH/SM4KluKOKRJpjCMhI8bG3qB74zrFoArKZ62ll0Fr3mqkMJiQOmWYkdYgDeITYQg==} dev: false @@ -8979,7 +9290,7 @@ packages: engines: {node: '>= 10.0.0'} dev: true - /unocss@0.51.13(postcss@8.4.23)(vite@4.3.5): + /unocss@0.51.13(postcss@8.4.23)(rollup@2.79.1)(vite@4.3.5): resolution: {integrity: sha512-EAhuQ97D7E+EsTdlCL+xoWEsvz46Se9ZAtHhJ+1W+DzMky9qrDLRyR8Caf2TPbz8dw/z0qYhoPr6/aJARG4r0g==} engines: {node: '>=14'} peerDependencies: @@ -8988,8 +9299,8 @@ packages: '@unocss/webpack': optional: true dependencies: - '@unocss/astro': 0.51.13(vite@4.3.5) - '@unocss/cli': 0.51.13 + '@unocss/astro': 0.51.13(rollup@2.79.1)(vite@4.3.5) + '@unocss/cli': 0.51.13(rollup@2.79.1) '@unocss/core': 0.51.13 '@unocss/extractor-arbitrary-variants': 0.51.13 '@unocss/postcss': 0.51.13(postcss@8.4.23) @@ -9007,7 +9318,7 @@ packages: '@unocss/transformer-compile-class': 0.51.13 '@unocss/transformer-directives': 0.51.13 '@unocss/transformer-variant-group': 0.51.13 - '@unocss/vite': 0.51.13(vite@4.3.5) + '@unocss/vite': 0.51.13(rollup@2.79.1)(vite@4.3.5) transitivePeerDependencies: - postcss - rollup @@ -9020,7 +9331,7 @@ packages: engines: {node: '>= 0.8'} dev: true - /unplugin-auto-import@0.10.3(@vueuse/core@8.9.4)(esbuild@0.17.19)(vite@4.3.5): + /unplugin-auto-import@0.10.3(@vueuse/core@8.9.4)(esbuild@0.17.19)(rollup@2.79.1)(vite@4.3.5): resolution: {integrity: sha512-tODQr7ZBnsBZ9lKaz2mqszKVi/4ALuLtS4gc1xwpcsBav5TCAl0HFSMuai1qL4AkYEwD2HPqK04LocCyK+D0KQ==} engines: {node: '>=14'} peerDependencies: @@ -9035,7 +9346,7 @@ packages: local-pkg: 0.4.3 magic-string: 0.26.7 unimport: 0.6.8 - unplugin: 0.8.1(esbuild@0.17.19)(vite@4.3.5) + unplugin: 0.8.1(esbuild@0.17.19)(rollup@2.79.1)(vite@4.3.5) transitivePeerDependencies: - esbuild - rollup @@ -9043,7 +9354,7 @@ packages: - webpack dev: true - /unplugin-vue-components@0.24.1(vue@3.3.4): + /unplugin-vue-components@0.24.1(rollup@2.79.1)(vue@3.3.4): resolution: {integrity: sha512-T3A8HkZoIE1Cja95xNqolwza0yD5IVlgZZ1PVAGvVCx8xthmjsv38xWRCtHtwl+rvZyL9uif42SRkDGw9aCfMA==} engines: {node: '>=14'} peerDependencies: @@ -9057,7 +9368,7 @@ packages: optional: true dependencies: '@antfu/utils': 0.7.2 - '@rollup/pluginutils': 5.0.2 + '@rollup/pluginutils': 5.0.2(rollup@2.79.1) chokidar: 3.5.3 debug: 4.3.4 fast-glob: 3.2.12 @@ -9072,7 +9383,7 @@ packages: - supports-color dev: true - /unplugin-vue-router@0.6.4(vue-router@4.2.1)(vue@3.3.4): + /unplugin-vue-router@0.6.4(rollup@2.79.1)(vue-router@4.2.1)(vue@3.3.4): resolution: {integrity: sha512-9THVhhtbVFxbsIibjK59oPwMI1UCxRWRPX7azSkTUABsxovlOXJys5SJx0kd/0oKIqNJuYgkRfAgPuO77SqCOg==} peerDependencies: vue-router: ^4.1.0 @@ -9081,8 +9392,8 @@ packages: optional: true dependencies: '@babel/types': 7.21.5 - '@rollup/pluginutils': 5.0.2 - '@vue-macros/common': 1.3.1(vue@3.3.4) + '@rollup/pluginutils': 5.0.2(rollup@2.79.1) + '@vue-macros/common': 1.3.1(rollup@2.79.1)(vue@3.3.4) ast-walker-scope: 0.4.1 chokidar: 3.5.3 fast-glob: 3.2.12 @@ -9108,7 +9419,7 @@ packages: webpack-virtual-modules: 0.4.6 dev: true - /unplugin@0.8.1(esbuild@0.17.19)(vite@4.3.5): + /unplugin@0.8.1(esbuild@0.17.19)(rollup@2.79.1)(vite@4.3.5): resolution: {integrity: sha512-o7rUZoPLG1fH4LKinWgb77gDtTE6mw/iry0Pq0Z5UPvZ9+HZ1/4+7fic7t58s8/CGkPrDpGq+RltO+DmswcR4g==} peerDependencies: esbuild: '>=0.13' @@ -9128,6 +9439,7 @@ packages: acorn: 8.8.2 chokidar: 3.5.3 esbuild: 0.17.19 + rollup: 2.79.1 vite: 4.3.5(@types/node@18.16.14)(sass@1.62.1) webpack-sources: 3.2.3 webpack-virtual-modules: 0.4.6 @@ -9156,6 +9468,11 @@ packages: engines: {node: '>=8'} dev: true + /upath@1.2.0: + resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==} + engines: {node: '>=4'} + dev: true + /update-browserslist-db@1.0.11(browserslist@4.21.5): resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} hasBin: true @@ -9250,6 +9567,24 @@ packages: - terser dev: true + /vite-plugin-pwa@0.16.4(vite@4.3.5)(workbox-build@7.0.0)(workbox-window@7.0.0): + resolution: {integrity: sha512-lmwHFIs9zI2H9bXJld/zVTbCqCQHZ9WrpyDMqosICDV0FVnCJwniX1NMDB79HGTIZzOQkY4gSZaVTJTw6maz/Q==} + engines: {node: '>=16.0.0'} + peerDependencies: + vite: ^3.1.0 || ^4.0.0 + workbox-build: ^7.0.0 + workbox-window: ^7.0.0 + dependencies: + debug: 4.3.4 + fast-glob: 3.2.12 + pretty-bytes: 6.1.1 + vite: 4.3.5(@types/node@18.16.14)(sass@1.62.1) + workbox-build: 7.0.0 + workbox-window: 7.0.0 + transitivePeerDependencies: + - supports-color + dev: true + /vite@4.3.5(@types/node@18.16.14)(sass@1.62.1): resolution: {integrity: sha512-0gEnL9wiRFxgz40o/i/eTBwm+NEbpUeTWhzKrZDSdKm6nplj+z4lKz8ANDgildxHm47Vg8EUia0aicKbawUVVA==} engines: {node: ^14.18.0 || >=16.0.0} @@ -9503,6 +9838,10 @@ packages: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} dev: true + /webidl-conversions@4.0.2: + resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} + dev: true + /webpack-sources@3.2.3: resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} engines: {node: '>=10.13.0'} @@ -9528,6 +9867,14 @@ packages: webidl-conversions: 3.0.1 dev: true + /whatwg-url@7.1.0: + resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} + dependencies: + lodash.sortby: 4.7.0 + tr46: 1.0.1 + webidl-conversions: 4.0.2 + dev: true + /which-boxed-primitive@1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} dependencies: @@ -9608,6 +9955,152 @@ packages: resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} dev: true + /workbox-background-sync@7.0.0: + resolution: {integrity: sha512-S+m1+84gjdueM+jIKZ+I0Lx0BDHkk5Nu6a3kTVxP4fdj3gKouRNmhO8H290ybnJTOPfBDtTMXSQA/QLTvr7PeA==} + dependencies: + idb: 7.1.1 + workbox-core: 7.0.0 + dev: true + + /workbox-broadcast-update@7.0.0: + resolution: {integrity: sha512-oUuh4jzZrLySOo0tC0WoKiSg90bVAcnE98uW7F8GFiSOXnhogfNDGZelPJa+6KpGBO5+Qelv04Hqx2UD+BJqNQ==} + dependencies: + workbox-core: 7.0.0 + dev: true + + /workbox-build@7.0.0: + resolution: {integrity: sha512-CttE7WCYW9sZC+nUYhQg3WzzGPr4IHmrPnjKiu3AMXsiNQKx+l4hHl63WTrnicLmKEKHScWDH8xsGBdrYgtBzg==} + engines: {node: '>=16.0.0'} + dependencies: + '@apideck/better-ajv-errors': 0.3.6(ajv@8.12.0) + '@babel/core': 7.21.8 + '@babel/preset-env': 7.21.5(@babel/core@7.21.8) + '@babel/runtime': 7.21.5 + '@rollup/plugin-babel': 5.3.1(@babel/core@7.21.8)(rollup@2.79.1) + '@rollup/plugin-node-resolve': 11.2.1(rollup@2.79.1) + '@rollup/plugin-replace': 2.4.2(rollup@2.79.1) + '@surma/rollup-plugin-off-main-thread': 2.2.3 + ajv: 8.12.0 + common-tags: 1.8.2 + fast-json-stable-stringify: 2.1.0 + fs-extra: 9.1.0 + glob: 7.2.3 + lodash: 4.17.21 + pretty-bytes: 5.6.0 + rollup: 2.79.1 + rollup-plugin-terser: 7.0.2(rollup@2.79.1) + source-map: 0.8.0-beta.0 + stringify-object: 3.3.0 + strip-comments: 2.0.1 + tempy: 0.6.0 + upath: 1.2.0 + workbox-background-sync: 7.0.0 + workbox-broadcast-update: 7.0.0 + workbox-cacheable-response: 7.0.0 + workbox-core: 7.0.0 + workbox-expiration: 7.0.0 + workbox-google-analytics: 7.0.0 + workbox-navigation-preload: 7.0.0 + workbox-precaching: 7.0.0 + workbox-range-requests: 7.0.0 + workbox-recipes: 7.0.0 + workbox-routing: 7.0.0 + workbox-strategies: 7.0.0 + workbox-streams: 7.0.0 + workbox-sw: 7.0.0 + workbox-window: 7.0.0 + transitivePeerDependencies: + - '@types/babel__core' + - supports-color + dev: true + + /workbox-cacheable-response@7.0.0: + resolution: {integrity: sha512-0lrtyGHn/LH8kKAJVOQfSu3/80WDc9Ma8ng0p2i/5HuUndGttH+mGMSvOskjOdFImLs2XZIimErp7tSOPmu/6g==} + dependencies: + workbox-core: 7.0.0 + dev: true + + /workbox-core@7.0.0: + resolution: {integrity: sha512-81JkAAZtfVP8darBpfRTovHg8DGAVrKFgHpOArZbdFd78VqHr5Iw65f2guwjE2NlCFbPFDoez3D3/6ZvhI/rwQ==} + dev: true + + /workbox-expiration@7.0.0: + resolution: {integrity: sha512-MLK+fogW+pC3IWU9SFE+FRStvDVutwJMR5if1g7oBJx3qwmO69BNoJQVaMXq41R0gg3MzxVfwOGKx3i9P6sOLQ==} + dependencies: + idb: 7.1.1 + workbox-core: 7.0.0 + dev: true + + /workbox-google-analytics@7.0.0: + resolution: {integrity: sha512-MEYM1JTn/qiC3DbpvP2BVhyIH+dV/5BjHk756u9VbwuAhu0QHyKscTnisQuz21lfRpOwiS9z4XdqeVAKol0bzg==} + dependencies: + workbox-background-sync: 7.0.0 + workbox-core: 7.0.0 + workbox-routing: 7.0.0 + workbox-strategies: 7.0.0 + dev: true + + /workbox-navigation-preload@7.0.0: + resolution: {integrity: sha512-juWCSrxo/fiMz3RsvDspeSLGmbgC0U9tKqcUPZBCf35s64wlaLXyn2KdHHXVQrb2cqF7I0Hc9siQalainmnXJA==} + dependencies: + workbox-core: 7.0.0 + dev: true + + /workbox-precaching@7.0.0: + resolution: {integrity: sha512-EC0vol623LJqTJo1mkhD9DZmMP604vHqni3EohhQVwhJlTgyKyOkMrZNy5/QHfOby+39xqC01gv4LjOm4HSfnA==} + dependencies: + workbox-core: 7.0.0 + workbox-routing: 7.0.0 + workbox-strategies: 7.0.0 + dev: true + + /workbox-range-requests@7.0.0: + resolution: {integrity: sha512-SxAzoVl9j/zRU9OT5+IQs7pbJBOUOlriB8Gn9YMvi38BNZRbM+RvkujHMo8FOe9IWrqqwYgDFBfv6sk76I1yaQ==} + dependencies: + workbox-core: 7.0.0 + dev: true + + /workbox-recipes@7.0.0: + resolution: {integrity: sha512-DntcK9wuG3rYQOONWC0PejxYYIDHyWWZB/ueTbOUDQgefaeIj1kJ7pdP3LZV2lfrj8XXXBWt+JDRSw1lLLOnww==} + dependencies: + workbox-cacheable-response: 7.0.0 + workbox-core: 7.0.0 + workbox-expiration: 7.0.0 + workbox-precaching: 7.0.0 + workbox-routing: 7.0.0 + workbox-strategies: 7.0.0 + dev: true + + /workbox-routing@7.0.0: + resolution: {integrity: sha512-8YxLr3xvqidnbVeGyRGkaV4YdlKkn5qZ1LfEePW3dq+ydE73hUUJJuLmGEykW3fMX8x8mNdL0XrWgotcuZjIvA==} + dependencies: + workbox-core: 7.0.0 + dev: true + + /workbox-strategies@7.0.0: + resolution: {integrity: sha512-dg3qJU7tR/Gcd/XXOOo7x9QoCI9nk74JopaJaYAQ+ugLi57gPsXycVdBnYbayVj34m6Y8ppPwIuecrzkpBVwbA==} + dependencies: + workbox-core: 7.0.0 + dev: true + + /workbox-streams@7.0.0: + resolution: {integrity: sha512-moVsh+5to//l6IERWceYKGiftc+prNnqOp2sgALJJFbnNVpTXzKISlTIsrWY+ogMqt+x1oMazIdHj25kBSq/HQ==} + dependencies: + workbox-core: 7.0.0 + workbox-routing: 7.0.0 + dev: true + + /workbox-sw@7.0.0: + resolution: {integrity: sha512-SWfEouQfjRiZ7GNABzHUKUyj8pCoe+RwjfOIajcx6J5mtgKkN+t8UToHnpaJL5UVVOf5YhJh+OHhbVNIHe+LVA==} + dev: true + + /workbox-window@7.0.0: + resolution: {integrity: sha512-j7P/bsAWE/a7sxqTzXo3P2ALb1reTfZdvVp6OJ/uLr/C2kZAMvjeWGm8V4htQhor7DOvYg0sSbFN2+flT5U0qA==} + dependencies: + '@types/trusted-types': 2.0.3 + workbox-core: 7.0.0 + dev: true + /wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} diff --git a/webui/public/AutoBangumi.svg b/webui/public/images/AutoBangumi.svg similarity index 100% rename from webui/public/AutoBangumi.svg rename to webui/public/images/AutoBangumi.svg diff --git a/webui/public/images/apple-touch-icon-180x180.png b/webui/public/images/apple-touch-icon-180x180.png new file mode 100644 index 0000000000000000000000000000000000000000..c945839a89dfb15c2e719a0c10fc5ca78bf142f3 GIT binary patch literal 10122 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 X6iq$D#B;dgN)>5O*Mlwv&PeQkGUCU# literal 0 HcmV?d00001 diff --git a/webui/src/components/layout/ab-topbar.vue b/webui/src/components/layout/ab-topbar.vue index 9d7a5084..699ef9eb 100644 --- a/webui/src/components/layout/ab-topbar.vue +++ b/webui/src/components/layout/ab-topbar.vue @@ -71,8 +71,8 @@ onUnmounted(() => {