diff --git a/package.json b/package.json index 3e72fe3..1038d10 100644 --- a/package.json +++ b/package.json @@ -60,15 +60,12 @@ "@electron-forge/maker-zip": "^7.11.1", "@electron-forge/plugin-auto-unpack-natives": "^7.11.1", "@electron-forge/plugin-fuses": "^7.11.1", - "@electron-forge/plugin-vite": "^7.11.1", "@electron/fuses": "^1.8.0", "@eslint/js": "^9.39.4", "@playwright/test": "^1.59.1", - "@rushstack/eslint-patch": "^1.16.1", - "@tailwindcss/typography": "^0.5.19", + "@vitejs/plugin-vue": "^6.0.6", "@vitest/coverage-v8": "^4.1.4", "@vitest/ui": "^4.1.4", - "@vue/eslint-config-prettier": "^10.2.0", "@vue/test-utils": "^2.4.6", "autoprefixer": "^10.5.0", "cross-env": "^10.1.0", @@ -88,14 +85,15 @@ "prettier": "^3.8.3", "tailwindcss": "^3.4.19", "terser": "^5.46.1", + "vite": "^8.0.8", + "vite-plugin-vuetify": "^2.1.3", "vitest": "^4.1.4" }, "pnpm": { "onlyBuiltDependencies": [ "electron", "electron-winstaller", - "esbuild", - "protobufjs" + "esbuild" ], "overrides": { "dompurify": ">=3.4.0", @@ -269,24 +267,19 @@ "@mdi/js": "^7.4.47", "@tailwindcss/forms": "^0.5.11", "@tanstack/vue-virtual": "^3.13.24", - "@vitejs/plugin-vue": "^6.0.6", "click-outside-vue3": "^4.0.1", "compressorjs": "^1.3.0", "dayjs": "^1.11.20", "dompurify": "^3.4.0", "electron-prompt": "^1.7.0", - "electron-squirrel-startup": "^1.0.1", "emoji-picker-element": "^1.29.1", "emoji-picker-element-data": "^1.8.0", "marked": "^18.0.2", "mitt": "^3.0.1", "ol": "^10.9.0", - "protobufjs": "^7.5.5", "qrcode": "^1.5.4", "vis-data": "^7.1.10", "vis-network": "^9.1.13", - "vite": "^8.0.8", - "vite-plugin-vuetify": "^2.1.3", "vue": "^3.5.32", "vue-i18n": "^11.3.2", "vue-router": "^4.6.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0a5377e..871d3f3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -31,9 +31,6 @@ importers: '@tanstack/vue-virtual': specifier: ^3.13.24 version: 3.13.24(vue@3.5.32(typescript@5.9.3)) - '@vitejs/plugin-vue': - specifier: ^6.0.6 - version: 6.0.6(vite@8.0.8(@types/node@25.6.0)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))(vue@3.5.32(typescript@5.9.3)) click-outside-vue3: specifier: ^4.0.1 version: 4.0.1 @@ -44,14 +41,11 @@ importers: specifier: ^1.11.20 version: 1.11.20 dompurify: - specifier: ^3.4.0 + specifier: '>=3.4.0' version: 3.4.0 electron-prompt: specifier: ^1.7.0 version: 1.7.0 - electron-squirrel-startup: - specifier: ^1.0.1 - version: 1.0.1 emoji-picker-element: specifier: ^1.29.1 version: 1.29.1 @@ -67,9 +61,6 @@ importers: ol: specifier: ^10.9.0 version: 10.9.0 - protobufjs: - specifier: ^7.5.5 - version: 7.5.5 qrcode: specifier: ^1.5.4 version: 1.5.4 @@ -79,12 +70,6 @@ importers: vis-network: specifier: ^9.1.13 version: 9.1.13(@egjs/hammerjs@2.0.17)(component-emitter@2.0.0)(keycharm@0.4.0)(uuid@11.1.0)(vis-data@7.1.10(uuid@11.1.0)(vis-util@5.0.7(@egjs/hammerjs@2.0.17)(component-emitter@2.0.0)))(vis-util@5.0.7(@egjs/hammerjs@2.0.17)(component-emitter@2.0.0)) - vite: - specifier: ^8.0.8 - version: 8.0.8(@types/node@25.6.0)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3) - vite-plugin-vuetify: - specifier: ^2.1.3 - version: 2.1.3(vite@8.0.8(@types/node@25.6.0)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))(vue@3.5.32(typescript@5.9.3))(vuetify@3.12.5) vue: specifier: ^3.5.32 version: 3.5.32(typescript@5.9.3) @@ -122,9 +107,6 @@ importers: '@electron-forge/plugin-fuses': specifier: ^7.11.1 version: 7.11.1(@electron/fuses@1.8.0) - '@electron-forge/plugin-vite': - specifier: ^7.11.1 - version: 7.11.1 '@electron/fuses': specifier: ^1.8.0 version: 1.8.0 @@ -134,21 +116,15 @@ importers: '@playwright/test': specifier: ^1.59.1 version: 1.59.1 - '@rushstack/eslint-patch': - specifier: ^1.16.1 - version: 1.16.1 - '@tailwindcss/typography': - specifier: ^0.5.19 - version: 0.5.19(tailwindcss@3.4.19(yaml@2.8.3)) + '@vitejs/plugin-vue': + specifier: ^6.0.6 + version: 6.0.6(vite@8.0.8(@types/node@25.6.0)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))(vue@3.5.32(typescript@5.9.3)) '@vitest/coverage-v8': specifier: ^4.1.4 version: 4.1.4(vitest@4.1.4) '@vitest/ui': specifier: ^4.1.4 version: 4.1.4(vitest@4.1.4) - '@vue/eslint-config-prettier': - specifier: ^10.2.0 - version: 10.2.0(@types/eslint@9.6.1)(eslint@9.39.4(jiti@1.21.7))(prettier@3.8.3) '@vue/test-utils': specifier: ^2.4.6 version: 2.4.6 @@ -206,6 +182,12 @@ importers: terser: specifier: ^5.46.1 version: 5.46.1 + vite: + specifier: ^8.0.8 + version: 8.0.8(@types/node@25.6.0)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3) + vite-plugin-vuetify: + specifier: ^2.1.3 + version: 2.1.3(vite@8.0.8(@types/node@25.6.0)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))(vue@3.5.32(typescript@5.9.3))(vuetify@3.12.5) vitest: specifier: ^4.1.4 version: 4.1.4(@types/node@25.6.0)(@vitest/coverage-v8@4.1.4)(@vitest/ui@4.1.4)(jsdom@29.0.2)(vite@8.0.8(@types/node@25.6.0)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)) @@ -354,10 +336,6 @@ packages: peerDependencies: '@electron/fuses': ^1.0.0 - '@electron-forge/plugin-vite@7.11.1': - resolution: {integrity: sha512-kc/WQs/0+9VC9Q4oSSocMa02YxKDvAYxhWtNcL+qlswZMJlxe8gX7vl/yXq9AjPQxw7f3jzf7nruUPKQ+vyLLg==} - engines: {node: '>= 16.4.0'} - '@electron-forge/publisher-base@7.11.1': resolution: {integrity: sha512-rXE9oMFGMtdQrixnumWYH5TTGsp99iPHZb3jI74YWq518ctCh6DlIgWlhf6ok2X0+lhWovcIb45KJucUFAQ13w==} engines: {node: '>= 16.4.0'} @@ -718,36 +696,6 @@ packages: '@polka/url@1.0.0-next.29': resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} - '@protobufjs/aspromise@1.1.2': - resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==} - - '@protobufjs/base64@1.1.2': - resolution: {integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==} - - '@protobufjs/codegen@2.0.4': - resolution: {integrity: sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==} - - '@protobufjs/eventemitter@1.1.0': - resolution: {integrity: sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==} - - '@protobufjs/fetch@1.1.0': - resolution: {integrity: sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==} - - '@protobufjs/float@1.0.2': - resolution: {integrity: sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==} - - '@protobufjs/inquire@1.1.0': - resolution: {integrity: sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==} - - '@protobufjs/path@1.1.2': - resolution: {integrity: sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==} - - '@protobufjs/pool@1.1.0': - resolution: {integrity: sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==} - - '@protobufjs/utf8@1.1.0': - resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==} - '@rolldown/binding-android-arm64@1.0.0-rc.15': resolution: {integrity: sha512-YYe6aWruPZDtHNpwu7+qAHEMbQ/yRl6atqb/AhznLTnD3UY99Q1jE7ihLSahNWkF4EqRPVC4SiR4O0UkLK02tA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -849,9 +797,6 @@ packages: '@rolldown/pluginutils@1.0.0-rc.15': resolution: {integrity: sha512-UromN0peaE53IaBRe9W7CjrZgXl90fqGpK+mIZbA3qSTeYqg3pqpROBdIPvOG3F5ereDHNwoHBI2e50n1BDr1g==} - '@rushstack/eslint-patch@1.16.1': - resolution: {integrity: sha512-TvZbIpeKqGQQ7X0zSCvPH9riMSFQFSggnfBjFZ1mEoILW+UuXCKwOoPcgjMwiUtRqFZ8jWhPJc4um14vC6I4ag==} - '@sindresorhus/is@4.6.0': resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} engines: {node: '>=10'} @@ -868,11 +813,6 @@ packages: peerDependencies: tailwindcss: '>=3.0.0 || >= 3.0.0-alpha.1 || >= 4.0.0-alpha.20 || >= 4.0.0-beta.1' - '@tailwindcss/typography@0.5.19': - resolution: {integrity: sha512-w31dd8HOx3k9vPtcQh5QHP9GwKcgbMp87j58qi6xgiBnFFtKEAgCWnDw4qUT8aHwkCp8bKvb/KGKWWHedP0AAg==} - peerDependencies: - tailwindcss: '>=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1' - '@tanstack/virtual-core@3.14.0': resolution: {integrity: sha512-JLANqGy/D6k4Ujmh8Tr25lGimuOXNiaVyXaCAZS0W+1390sADdGnyUdSWNIfd49gebtIxGMij4IktRVzrdr12Q==} @@ -1025,12 +965,6 @@ packages: '@vue/devtools-api@6.6.4': resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} - '@vue/eslint-config-prettier@10.2.0': - resolution: {integrity: sha512-GL3YBLwv/+b86yHcNNfPJxOTtVFJ4Mbc9UU3zR+KVoG7SwGTjPT+32fXamscNumElhcpXW3mT0DgzS9w32S7Bw==} - peerDependencies: - eslint: '>= 8.21.0' - prettier: '>= 3.0.0' - '@vue/reactivity@3.5.32': resolution: {integrity: sha512-/ORasxSGvZ6MN5gc+uE364SxFdJ0+WqVG0CENXaGW58TOCdrAW76WWaplDtECeS1qphvtBZtR+3/o1g1zL4xPQ==} @@ -1693,9 +1627,6 @@ packages: electron-publish@26.8.1: resolution: {integrity: sha512-q+jrSTIh/Cv4eGZa7oVR+grEJo/FoLMYBAnSL5GCtqwUpr1T+VgKB/dn1pnzxIxqD8S/jP1yilT9VrwCqINR4w==} - electron-squirrel-startup@1.0.1: - resolution: {integrity: sha512-sTfFIHGku+7PsHLJ7v0dRcZNkALrV+YEozINTW8X1nM//e5O3L+rfYuvSW00lmGHnYmUjARZulD8F2V8ISI9RA==} - electron-to-chromium@1.5.340: resolution: {integrity: sha512-908qahOGocRMinT2nM3ajCEM99H4iPdv84eagPP3FfZy/1ZGeOy2CZYzjhms81ckOPCXPlW7LkY4XpxD8r1DrA==} @@ -2551,9 +2482,6 @@ packages: resolution: {integrity: sha512-5UtUDQ/6edw4ofyljDNcOVJQ4c7OjDro4h3y8e1GQL5iYElYclVHJ3zeWchylvMaKnDbDilC8irOVyexnA/Slw==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - long@5.3.2: - resolution: {integrity: sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==} - lowercase-keys@2.0.0: resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} engines: {node: '>=8'} @@ -3067,10 +2995,6 @@ packages: peerDependencies: postcss: ^8.2.14 - postcss-selector-parser@6.0.10: - resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} - engines: {node: '>=4'} - postcss-selector-parser@6.1.2: resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} engines: {node: '>=4'} @@ -3134,10 +3058,6 @@ packages: proto-list@1.2.4: resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} - protobufjs@7.5.5: - resolution: {integrity: sha512-3wY1AxV+VBNW8Yypfd1yQY9pXnqTAN+KwQxL8iYm3/BjKYMNg4i0owhEe26PWDOMaIrzeeF98Lqd5NGz4omiIg==} - engines: {node: '>=12.0.0'} - protocol-buffers-schema@3.6.1: resolution: {integrity: sha512-VG2K63Igkiv9p76tk1lilczEK1cT+kCjKtkdhw1dQZV3k3IXJbd3o6Ho8b9zJZaHSnT2hKe4I+ObmX9w6m5SmQ==} @@ -4279,18 +4199,6 @@ snapshots: - bluebird - supports-color - '@electron-forge/plugin-vite@7.11.1': - dependencies: - '@electron-forge/plugin-base': 7.11.1 - '@electron-forge/shared-types': 7.11.1 - chalk: 4.1.2 - debug: 4.4.3 - fs-extra: 10.1.0 - listr2: 7.0.2 - transitivePeerDependencies: - - bluebird - - supports-color - '@electron-forge/publisher-base@7.11.1': dependencies: '@electron-forge/shared-types': 7.11.1 @@ -4861,29 +4769,6 @@ snapshots: '@polka/url@1.0.0-next.29': {} - '@protobufjs/aspromise@1.1.2': {} - - '@protobufjs/base64@1.1.2': {} - - '@protobufjs/codegen@2.0.4': {} - - '@protobufjs/eventemitter@1.1.0': {} - - '@protobufjs/fetch@1.1.0': - dependencies: - '@protobufjs/aspromise': 1.1.2 - '@protobufjs/inquire': 1.1.0 - - '@protobufjs/float@1.0.2': {} - - '@protobufjs/inquire@1.1.0': {} - - '@protobufjs/path@1.1.2': {} - - '@protobufjs/pool@1.1.0': {} - - '@protobufjs/utf8@1.1.0': {} - '@rolldown/binding-android-arm64@1.0.0-rc.15': optional: true @@ -4937,8 +4822,6 @@ snapshots: '@rolldown/pluginutils@1.0.0-rc.15': {} - '@rushstack/eslint-patch@1.16.1': {} - '@sindresorhus/is@4.6.0': {} '@standard-schema/spec@1.1.0': {} @@ -4952,11 +4835,6 @@ snapshots: mini-svg-data-uri: 1.4.4 tailwindcss: 3.4.19(yaml@2.8.3) - '@tailwindcss/typography@0.5.19(tailwindcss@3.4.19(yaml@2.8.3))': - dependencies: - postcss-selector-parser: 6.0.10 - tailwindcss: 3.4.19(yaml@2.8.3) - '@tanstack/virtual-core@3.14.0': {} '@tanstack/vue-virtual@3.13.24(vue@3.5.32(typescript@5.9.3))': @@ -5160,15 +5038,6 @@ snapshots: '@vue/devtools-api@6.6.4': {} - '@vue/eslint-config-prettier@10.2.0(@types/eslint@9.6.1)(eslint@9.39.4(jiti@1.21.7))(prettier@3.8.3)': - dependencies: - eslint: 9.39.4(jiti@1.21.7) - eslint-config-prettier: 10.1.8(eslint@9.39.4(jiti@1.21.7)) - eslint-plugin-prettier: 5.5.5(@types/eslint@9.6.1)(eslint-config-prettier@10.1.8(eslint@9.39.4(jiti@1.21.7)))(eslint@9.39.4(jiti@1.21.7))(prettier@3.8.3) - prettier: 3.8.3 - transitivePeerDependencies: - - '@types/eslint' - '@vue/reactivity@3.5.32': dependencies: '@vue/shared': 3.5.32 @@ -5971,12 +5840,6 @@ snapshots: transitivePeerDependencies: - supports-color - electron-squirrel-startup@1.0.1: - dependencies: - debug: 2.6.9 - transitivePeerDependencies: - - supports-color - electron-to-chromium@1.5.340: {} electron-winstaller@5.4.0: @@ -6872,8 +6735,6 @@ snapshots: strip-ansi: 7.2.0 wrap-ansi: 8.1.0 - long@5.3.2: {} - lowercase-keys@2.0.0: {} lru-cache@10.4.3: {} @@ -7347,11 +7208,6 @@ snapshots: postcss: 8.5.10 postcss-selector-parser: 6.1.2 - postcss-selector-parser@6.0.10: - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - postcss-selector-parser@6.1.2: dependencies: cssesc: 3.0.0 @@ -7403,21 +7259,6 @@ snapshots: proto-list@1.2.4: {} - protobufjs@7.5.5: - dependencies: - '@protobufjs/aspromise': 1.1.2 - '@protobufjs/base64': 1.1.2 - '@protobufjs/codegen': 2.0.4 - '@protobufjs/eventemitter': 1.1.0 - '@protobufjs/fetch': 1.1.0 - '@protobufjs/float': 1.0.2 - '@protobufjs/inquire': 1.1.0 - '@protobufjs/path': 1.1.2 - '@protobufjs/pool': 1.1.0 - '@protobufjs/utf8': 1.1.0 - '@types/node': 25.6.0 - long: 5.3.2 - protocol-buffers-schema@3.6.1: {} pump@3.0.4: