From 48a3569afac36714a3c45be0603531769cf914fb Mon Sep 17 00:00:00 2001 From: Quentin Goinaud Date: Wed, 25 Sep 2024 17:22:36 +0200 Subject: [PATCH] Construct improvements (#28) * construct improvements feat(plugin-construct): add throttle zip log feat(plugin-construct): add click on addon installation prompts feat(plugin-construct): add loading project progress * fix timeout order * add prerelease script * 1.2.1-dev.0 * steam improvements feat(app): add live logs hooks support feat(plugin-steam): fix permissions & general improvements * 1.2.1-dev.1 * improvements add messaging handlers fix electron configuration override * fix mac construct export * update deps * revert electron forge * improve tests * add video record on CI --- .changeset/big-taxis-lie.md | 7 + .changeset/serious-rice-act.md | 6 + .github/workflows/push.yml | 8 + .gitignore | 1 + assets/electron/template/app/package.json | 11 +- assets/electron/template/app/pnpm-lock.yaml | 269 +- .../app/src/handlers/dialog/folder.js | 27 + .../template/app/src/handlers/dialog/open.js | 27 + .../template/app/src/handlers/dialog/save.js | 26 + .../app/src/handlers/fs/folder-create.js | 27 + .../template/app/src/handlers/fs/read.js | 28 + .../template/app/src/handlers/fs/write.js | 27 + .../app/src/handlers/general/engine.js | 19 + .../src/handlers/general/open-in-explorer.js | 23 + .../template/app/src/handlers/general/open.js | 23 + .../template/app/src/handlers/general/run.js | 29 + .../template/app/src/handlers/user/folder.js | 22 + .../app/src/handlers/window/maximize.js | 21 + .../app/src/handlers/window/minimize.js | 22 + .../src/handlers/window/request-attention.js | 21 + .../app/src/handlers/window/restore.js | 21 + .../src/handlers/window/set-always-on-top.js | 21 + .../app/src/handlers/window/set-height.js | 22 + .../src/handlers/window/set-maximum-size.js | 21 + .../src/handlers/window/set-minimum-size.js | 21 + .../app/src/handlers/window/set-resizable.js | 21 + .../app/src/handlers/window/set-title.js | 21 + .../app/src/handlers/window/set-width.js | 22 + .../template/app/src/handlers/window/set-x.js | 22 + .../template/app/src/handlers/window/set-y.js | 22 + .../app/src/handlers/window/show-dev-tools.js | 21 + .../app/src/handlers/window/unmaximize.js | 22 + assets/electron/template/app/src/index.js | 173 +- assets/electron/template/app/src/preload.js | 6 + forge.config.ts | 9 +- package.json | 114 +- pnpm-lock.yaml | 2588 ++++++++++------- src/renderer/store/editor.ts | 2 +- src/renderer/utils/evaluator.ts | 2 +- src/shared/graph.ts | 33 +- src/shared/libs/{core => core-app}/index.ts | 0 .../libs/{core => core-app}/variables.ts | 0 .../libs/plugin-construct/assets/script.ts | 61 +- .../libs/plugin-construct/export-project.ts | 10 +- .../libs/plugin-construct/export-shared.ts | 9 +- src/shared/libs/plugin-core/utils.ts | 51 +- src/shared/libs/plugin-electron/configure.ts | 15 + src/shared/libs/plugin-electron/forge.ts | 51 +- .../libs/plugin-steam/upload-to-steam.ts | 76 +- src/shared/model.ts | 2 +- .../fixtures/folder-to-electron/index.html | 3 + tests/e2e/tests/basic.spec.ts | 5 + 52 files changed, 2833 insertions(+), 1278 deletions(-) create mode 100644 .changeset/big-taxis-lie.md create mode 100644 .changeset/serious-rice-act.md create mode 100644 assets/electron/template/app/src/handlers/dialog/folder.js create mode 100644 assets/electron/template/app/src/handlers/dialog/open.js create mode 100644 assets/electron/template/app/src/handlers/dialog/save.js create mode 100644 assets/electron/template/app/src/handlers/fs/folder-create.js create mode 100644 assets/electron/template/app/src/handlers/fs/read.js create mode 100644 assets/electron/template/app/src/handlers/fs/write.js create mode 100644 assets/electron/template/app/src/handlers/general/engine.js create mode 100644 assets/electron/template/app/src/handlers/general/open-in-explorer.js create mode 100644 assets/electron/template/app/src/handlers/general/open.js create mode 100644 assets/electron/template/app/src/handlers/general/run.js create mode 100644 assets/electron/template/app/src/handlers/user/folder.js create mode 100644 assets/electron/template/app/src/handlers/window/maximize.js create mode 100644 assets/electron/template/app/src/handlers/window/minimize.js create mode 100644 assets/electron/template/app/src/handlers/window/request-attention.js create mode 100644 assets/electron/template/app/src/handlers/window/restore.js create mode 100644 assets/electron/template/app/src/handlers/window/set-always-on-top.js create mode 100644 assets/electron/template/app/src/handlers/window/set-height.js create mode 100644 assets/electron/template/app/src/handlers/window/set-maximum-size.js create mode 100644 assets/electron/template/app/src/handlers/window/set-minimum-size.js create mode 100644 assets/electron/template/app/src/handlers/window/set-resizable.js create mode 100644 assets/electron/template/app/src/handlers/window/set-title.js create mode 100644 assets/electron/template/app/src/handlers/window/set-width.js create mode 100644 assets/electron/template/app/src/handlers/window/set-x.js create mode 100644 assets/electron/template/app/src/handlers/window/set-y.js create mode 100644 assets/electron/template/app/src/handlers/window/show-dev-tools.js create mode 100644 assets/electron/template/app/src/handlers/window/unmaximize.js rename src/shared/libs/{core => core-app}/index.ts (100%) rename src/shared/libs/{core => core-app}/variables.ts (100%) diff --git a/.changeset/big-taxis-lie.md b/.changeset/big-taxis-lie.md new file mode 100644 index 0000000..7a6259c --- /dev/null +++ b/.changeset/big-taxis-lie.md @@ -0,0 +1,7 @@ +--- +'@cyn/app': patch +--- + +feat(plugin-construct): add throttle zip log +feat(plugin-construct): add click on addon installation prompts +feat(plugin-construct): add loading project progress diff --git a/.changeset/serious-rice-act.md b/.changeset/serious-rice-act.md new file mode 100644 index 0000000..ea111e9 --- /dev/null +++ b/.changeset/serious-rice-act.md @@ -0,0 +1,6 @@ +--- +'@cyn/app': patch +--- + +add live logs hooks support +fix steam permission, general improvements & logged out detection diff --git a/.github/workflows/push.yml b/.github/workflows/push.yml index b3fcbf8..2254990 100644 --- a/.github/workflows/push.yml +++ b/.github/workflows/push.yml @@ -11,6 +11,8 @@ on: jobs: build-and-test: runs-on: ${{ matrix.os }} + env: + CI: true strategy: matrix: @@ -52,6 +54,12 @@ jobs: with: run: pnpm test:e2e:raw + - name: Upload Playwright artifacts + uses: actions/upload-artifact@v4 + with: + name: ${{ matrix.os }}-playwright + path: playwright/**/* + - name: Upload artifacts if: success() uses: actions/upload-artifact@v4 diff --git a/.gitignore b/.gitignore index d1f1cfe..c9b7642 100644 --- a/.gitignore +++ b/.gitignore @@ -98,3 +98,4 @@ sentry.properties assets/shims assets/electron/template/app/src/app +playwright/**/* diff --git a/assets/electron/template/app/package.json b/assets/electron/template/app/package.json index 43fac07..d827d49 100644 --- a/assets/electron/template/app/package.json +++ b/assets/electron/template/app/package.json @@ -13,6 +13,7 @@ "lint": "echo \"No linting configured\"" }, "devDependencies": { + "@cyn/core": "1.0.0", "@electron-forge/cli": "7.4.0", "@electron-forge/maker-deb": "7.4.0", "@electron-forge/maker-dmg": "^7.4.0", @@ -22,7 +23,7 @@ "@electron-forge/plugin-auto-unpack-natives": "7.4.0", "@electron-forge/plugin-fuses": "7.4.0", "@electron/fuses": "1.8.0", - "electron": "31.3.1" + "electron": "32.1.2" }, "keywords": [], "author": { @@ -32,9 +33,11 @@ "license": "MIT", "dependencies": { "@electron-forge/plugin-base": "7.4.0", - "@electron/asar": "3.2.10", - "electron-serve": "^2.0.0", + "@electron/asar": "3.2.13", + "electron-serve": "^2.1.1", "electron-squirrel-startup": "1.0.1", - "serve-handler": "^6.1.5" + "execa": "^9.4.0", + "serve-handler": "^6.1.5", + "ws": "^8.18.0" } } diff --git a/assets/electron/template/app/pnpm-lock.yaml b/assets/electron/template/app/pnpm-lock.yaml index b63fdb9..c913487 100644 --- a/assets/electron/template/app/pnpm-lock.yaml +++ b/assets/electron/template/app/pnpm-lock.yaml @@ -12,18 +12,27 @@ importers: specifier: 7.4.0 version: 7.4.0 '@electron/asar': - specifier: 3.2.10 - version: 3.2.10 + specifier: 3.2.13 + version: 3.2.13 electron-serve: - specifier: ^2.0.0 - version: 2.0.0 + specifier: ^2.1.1 + version: 2.1.1 electron-squirrel-startup: specifier: 1.0.1 version: 1.0.1 + execa: + specifier: ^9.4.0 + version: 9.4.0 serve-handler: specifier: ^6.1.5 version: 6.1.5 + ws: + specifier: ^8.18.0 + version: 8.18.0 devDependencies: + '@cyn/core': + specifier: 1.0.0 + version: 1.0.0 '@electron-forge/cli': specifier: 7.4.0 version: 7.4.0(encoding@0.1.13) @@ -32,7 +41,7 @@ importers: version: 7.4.0 '@electron-forge/maker-dmg': specifier: ^7.4.0 - version: 7.4.0 + version: 7.5.0 '@electron-forge/maker-rpm': specifier: 7.4.0 version: 7.4.0 @@ -52,11 +61,14 @@ importers: specifier: 1.8.0 version: 1.8.0 electron: - specifier: 31.3.1 - version: 31.3.1 + specifier: 32.1.2 + version: 32.1.2 packages: + '@cyn/core@1.0.0': + resolution: {integrity: sha512-Wz2H30RbT8m72mnorziMOH+E58vgZkO22+zl61bvlXWFdplO3Tzw1DZmyGsmP1/C4JQ8NoR4W6QTOZ/lrGDrGg==} + '@electron-forge/cli@7.4.0': resolution: {integrity: sha512-a+zZv3ja/IxkJzNyx4sOHSZv6DPV85S0PEVF6pcRjUpbDL5r+DxjRFsNc0Nq4UIWyFm1nw7RWoPdd9uDst4Tvg==} engines: {node: '>= 16.4.0'} @@ -74,12 +86,16 @@ packages: resolution: {integrity: sha512-LwWS4VPdwjISl1KpLhmM1Qr1M3sRTTQ/RsX+GlFd7cQ1W/FsgxMjaTG4Od1d+a5CGVTh3s6X2g99TSUfxjOveg==} engines: {node: '>= 16.4.0'} + '@electron-forge/maker-base@7.5.0': + resolution: {integrity: sha512-+jluKW2UPxaI1+qQQ8fqaUVVbZohRjOSF0Iti7STRFbgJKJitzPB24Cjji9qJCKIx5klMeEiwp0YPAE/d9Xt8g==} + engines: {node: '>= 16.4.0'} + '@electron-forge/maker-deb@7.4.0': resolution: {integrity: sha512-npWea3IpGeu96xNqJpsCOYX6V4E+HY6u/okeTUzUOMX96UteT14MecdUefMam158glRTX84k2ryh7WcBoOa4mg==} engines: {node: '>= 16.4.0'} - '@electron-forge/maker-dmg@7.4.0': - resolution: {integrity: sha512-xRCMNtnpvQNwrDYvwbVFegnErnIMpHGZANrjwushlH9+Fsu60DFvf5s3AVkgsYdQTqlY7wYRG1mziYZmRlPAIw==} + '@electron-forge/maker-dmg@7.5.0': + resolution: {integrity: sha512-OcySukBT6FQJRbb0CKXnre4e0JinJfDGteCOLypB8UsN5Wg/4lIDB0hMhBmWGPJkZXKUDGkB1lhkdcLKbzT50Q==} engines: {node: '>= 16.4.0'} '@electron-forge/maker-rpm@7.4.0': @@ -116,6 +132,10 @@ packages: resolution: {integrity: sha512-5Ehy6enUjBaU08odf9u9TOhmOVXlqobzMvKUixtkdAWgV1XZAUJmn+p21xhj0IkO92MQiXMGv66w9pDNjRT8uQ==} engines: {node: '>= 16.4.0'} + '@electron-forge/shared-types@7.5.0': + resolution: {integrity: sha512-VXuLVGYa3ZulBlmjA40ZEpk+iPH5ebN0v7t27wDt3rm23bph2aQrL7uSTLXhobenXYBVKggXnQt6rJ9A7FCDNQ==} + engines: {node: '>= 16.4.0'} + '@electron-forge/template-base@7.4.0': resolution: {integrity: sha512-3YWdRSGzQfQPQkQxStn2wkJ/SuNGGKo9slwFJGvqMV+Pbx3/M/hYi9sMXOuaqVZgeaBp8Ap27yFPxaIIOC3vcA==} engines: {node: '>= 16.4.0'} @@ -140,8 +160,12 @@ packages: resolution: {integrity: sha512-F4jbnDn4yIZjmky1FZ6rgBKTM05AZQQfHkyJW2hdS4pDKJjdKAqWytoZKDi1/S6Cr6tN+DD0TFGD3V0i6HPHYQ==} engines: {node: '>= 14.17.5'} - '@electron/asar@3.2.10': - resolution: {integrity: sha512-mvBSwIBUeiRscrCeJE1LwctAriBj65eUDm0Pc11iE5gRwzkmsdbS7FnZ1XUWjpSeQWL1L5g12Fc/SchPM9DUOw==} + '@electron-forge/tracer@7.5.0': + resolution: {integrity: sha512-1dE0wKCmv/K3BXCH70o2jp/y2kXgZQm73gIvzyadySXYwu2L4BWxhAO+Q+JsnbUk+nclHEup5ph4D0JoPIWLcQ==} + engines: {node: '>= 14.17.5'} + + '@electron/asar@3.2.13': + resolution: {integrity: sha512-pY5z2qQSwbFzJsBdgfJIzXf5ElHTVMutC2dxh0FD60njknMu3n1NnTABOcQwbb5/v5soqE79m9UjaJryBf3epg==} engines: {node: '>=10.12.0'} hasBin: true @@ -166,8 +190,8 @@ packages: engines: {node: '>=12.0.0'} hasBin: true - '@electron/packager@18.3.2': - resolution: {integrity: sha512-orjylavppgIh24qkNpWm2B/LQUpCS/YLOoKoU+eMK/hJgIhShLDsusPIQzgUGVwNCichu8/zPAGfdQZXHG0gtw==} + '@electron/packager@18.3.5': + resolution: {integrity: sha512-ClgTxXTt3MesWAcjIxIkgxELjTcllw1FRoVsihP7uT48kpDMqI71p4XvnMWbq8PvU57TcrKICAaLkxRhbc+/wQ==} engines: {node: '>= 16.13.0'} hasBin: true @@ -217,10 +241,17 @@ packages: engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} deprecated: This functionality has been moved to @npmcli/fs + '@sec-ant/readable-stream@0.4.1': + resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} + '@sindresorhus/is@4.6.0': resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} engines: {node: '>=10'} + '@sindresorhus/merge-streams@4.0.0': + resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} + engines: {node: '>=18'} + '@szmarczak/http-timer@4.0.6': resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} engines: {node: '>=10'} @@ -229,6 +260,9 @@ packages: resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} engines: {node: '>= 10'} + '@types/appdmg@0.5.5': + resolution: {integrity: sha512-G+n6DgZTZFOteITE30LnWj+HRVIGr7wMlAiLWOO02uJFWVEitaPU9JVXm9wJokkgshBawb2O1OykdcsmkkZfgg==} + '@types/cacheable-request@6.0.3': resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} @@ -554,9 +588,9 @@ packages: os: [darwin, linux] hasBin: true - electron-installer-dmg@4.0.0: - resolution: {integrity: sha512-g3W6XnyUa7QGrAF7ViewHdt6bXV2KYU1Pm1CY3pZpp+H6mOjCHHAhf/iZAxtaX1ERCb+SQHz7xSsAHuNH9I8ZQ==} - engines: {node: '>= 12.13.0'} + electron-installer-dmg@5.0.1: + resolution: {integrity: sha512-qOa1aAQdX57C+vzhDk3549dd/PRlNL4F8y736MTD1a43qptD+PvHY97Bo9gSf+OZ8iUWE7BrYSpk/FgLUe40EA==} + engines: {node: '>= 16'} hasBin: true electron-installer-redhat@3.4.0: @@ -565,8 +599,8 @@ packages: os: [darwin, linux] hasBin: true - electron-serve@2.0.0: - resolution: {integrity: sha512-rXpUJxa8xqjuybBwJEX8uvMAwNpMbozvUXkXtBGzE71jzA7G36nv3MODgN9aOaAIDvjySkf2s2uDUirFgfKCjQ==} + electron-serve@2.1.1: + resolution: {integrity: sha512-SJdA7bfZuPODK9BkXTZ8EPsQlzg6yNSA0H6811DQvqzyDhPP8icIACA0bIA9aWeT+gmDB7V4eMg/wZhR+ijk6w==} engines: {node: '>=18'} electron-squirrel-startup@1.0.1: @@ -576,8 +610,8 @@ packages: resolution: {integrity: sha512-oM8BW3a8NEqG0XW+Vx3xywhk0DyDV4T0jT0zZfWt0IczNT3jHAAvQWBorF8osQDplSsCyXXyxrsrQ8cY0Slb/A==} engines: {node: '>=8.0.0'} - electron@31.3.1: - resolution: {integrity: sha512-9fiuWlRhBfygtcT+auRd/WdBK/f8LZZcrpx0RjpXhH2DPTP/PfnkC4JB1PW55qCbGbh4wAgkYbf4ExIag8oGCA==} + electron@32.1.2: + resolution: {integrity: sha512-CXe6doFzhmh1U7daOvUzmF6Cj8hssdYWMeEPRnRO6rB9/bbwMlWctcQ7P8NJXhLQ88/vYUJQrJvlJPh8qM0BRQ==} engines: {node: '>= 12.20.55'} hasBin: true @@ -636,6 +670,10 @@ packages: resolution: {integrity: sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==} engines: {node: '>=6'} + execa@9.4.0: + resolution: {integrity: sha512-yKHlle2YGxZE842MERVIplWwNH5VYmqqcPFgtnlU//K8gxuFFXu0pwd/CrfXTumFpeEiufsP7+opT/bPJa1yVw==} + engines: {node: ^18.19.0 || >=20.5.0} + expand-tilde@2.0.2: resolution: {integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==} engines: {node: '>=0.10.0'} @@ -661,6 +699,10 @@ packages: fd-slicer@1.1.0: resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} + figures@6.1.0: + resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} + engines: {node: '>=18'} + filename-reserved-regex@2.0.0: resolution: {integrity: sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==} engines: {node: '>=4'} @@ -776,6 +818,10 @@ packages: resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} engines: {node: '>=8'} + get-stream@9.0.1: + resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==} + engines: {node: '>=18'} + glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -859,6 +905,10 @@ packages: resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} engines: {node: '>= 6'} + human-signals@8.0.0: + resolution: {integrity: sha512-/1/GPCpDUCCYwlERiYjxoczfP0zfvZMU/OWgQPMya9AbAE24vseigFdhAMObpc8Q4lc/kjutPfUddDYyAmejnA==} + engines: {node: '>=18.18.0'} + humanize-ms@1.2.1: resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} @@ -946,6 +996,10 @@ packages: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} + is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + is-property@1.0.2: resolution: {integrity: sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==} @@ -953,10 +1007,18 @@ packages: resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} engines: {node: '>=0.10.0'} + is-stream@4.0.1: + resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==} + engines: {node: '>=18'} + is-unicode-supported@0.1.0: resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} engines: {node: '>=10'} + is-unicode-supported@2.1.0: + resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} + engines: {node: '>=18'} + is-windows@1.0.2: resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} engines: {node: '>=0.10.0'} @@ -1198,6 +1260,10 @@ packages: resolution: {integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==} engines: {node: '>=4'} + npm-run-path@6.0.0: + resolution: {integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==} + engines: {node: '>=18'} + npmlog@6.0.2: resolution: {integrity: sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} @@ -1281,6 +1347,10 @@ packages: resolution: {integrity: sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==} engines: {node: '>=0.10.0'} + parse-ms@4.0.0: + resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} + engines: {node: '>=18'} + parse-passwd@1.0.0: resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==} engines: {node: '>=0.10.0'} @@ -1308,6 +1378,10 @@ packages: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} + path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} @@ -1346,6 +1420,10 @@ packages: engines: {node: '>=14.0.0'} hasBin: true + pretty-ms@9.1.0: + resolution: {integrity: sha512-o1piW0n3tgKIKCwk2vpM/vOV13zjJzvP37Ioze54YlTHE06m4tjEbzg9WsKkvTuyYln2DHjo5pY4qrZGI0otpw==} + engines: {node: '>=18'} + progress@2.0.3: resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} engines: {node: '>=0.4.0'} @@ -1519,6 +1597,10 @@ packages: signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + slice-ansi@5.0.0: resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} engines: {node: '>=12'} @@ -1592,6 +1674,10 @@ packages: resolution: {integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==} engines: {node: '>=0.10.0'} + strip-final-newline@4.0.0: + resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==} + engines: {node: '>=18'} + strip-outer@1.0.1: resolution: {integrity: sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==} engines: {node: '>=0.10.0'} @@ -1658,6 +1744,10 @@ packages: undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + unicorn-magic@0.3.0: + resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} + engines: {node: '>=18'} + unique-filename@2.0.1: resolution: {integrity: sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} @@ -1724,6 +1814,18 @@ packages: wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + ws@8.18.0: + resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + xmlbuilder@15.1.1: resolution: {integrity: sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==} engines: {node: '>=8.0'} @@ -1767,8 +1869,14 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} + yoctocolors@2.1.1: + resolution: {integrity: sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==} + engines: {node: '>=18'} + snapshots: + '@cyn/core@1.0.0': {} + '@electron-forge/cli@7.4.0(encoding@0.1.13)': dependencies: '@electron-forge/core': 7.4.0(encoding@0.1.13) @@ -1815,7 +1923,7 @@ snapshots: '@electron-forge/template-webpack-typescript': 7.4.0 '@electron-forge/tracer': 7.4.0 '@electron/get': 3.0.0 - '@electron/packager': 18.3.2 + '@electron/packager': 18.3.5 '@electron/rebuild': 3.6.0 '@malept/cross-spawn-promise': 2.0.0 chalk: 4.1.2 @@ -1852,6 +1960,15 @@ snapshots: - bluebird - supports-color + '@electron-forge/maker-base@7.5.0': + dependencies: + '@electron-forge/shared-types': 7.5.0 + fs-extra: 10.1.0 + which: 2.0.2 + transitivePeerDependencies: + - bluebird + - supports-color + '@electron-forge/maker-deb@7.4.0': dependencies: '@electron-forge/maker-base': 7.4.0 @@ -1862,13 +1979,13 @@ snapshots: - bluebird - supports-color - '@electron-forge/maker-dmg@7.4.0': + '@electron-forge/maker-dmg@7.5.0': dependencies: - '@electron-forge/maker-base': 7.4.0 - '@electron-forge/shared-types': 7.4.0 + '@electron-forge/maker-base': 7.5.0 + '@electron-forge/shared-types': 7.5.0 fs-extra: 10.1.0 optionalDependencies: - electron-installer-dmg: 4.0.0 + electron-installer-dmg: 5.0.1 transitivePeerDependencies: - bluebird - supports-color @@ -1939,7 +2056,17 @@ snapshots: '@electron-forge/shared-types@7.4.0': dependencies: '@electron-forge/tracer': 7.4.0 - '@electron/packager': 18.3.2 + '@electron/packager': 18.3.5 + '@electron/rebuild': 3.6.0 + listr2: 7.0.2 + transitivePeerDependencies: + - bluebird + - supports-color + + '@electron-forge/shared-types@7.5.0': + dependencies: + '@electron-forge/tracer': 7.5.0 + '@electron/packager': 18.3.5 '@electron/rebuild': 3.6.0 listr2: 7.0.2 transitivePeerDependencies: @@ -1997,8 +2124,13 @@ snapshots: dependencies: chrome-trace-event: 1.0.4 - '@electron/asar@3.2.10': + '@electron-forge/tracer@7.5.0': + dependencies: + chrome-trace-event: 1.0.4 + + '@electron/asar@3.2.13': dependencies: + '@types/glob': 7.2.0 commander: 5.1.0 glob: 7.2.3 minimatch: 3.1.2 @@ -2056,9 +2188,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@electron/packager@18.3.2': + '@electron/packager@18.3.5': dependencies: - '@electron/asar': 3.2.10 + '@electron/asar': 3.2.13 '@electron/get': 3.0.0 '@electron/notarize': 2.3.2 '@electron/osx-sign': 1.3.0 @@ -2102,7 +2234,7 @@ snapshots: '@electron/universal@2.0.1': dependencies: - '@electron/asar': 3.2.10 + '@electron/asar': 3.2.13 '@malept/cross-spawn-promise': 2.0.0 debug: 4.3.5 dir-compare: 4.2.0 @@ -2155,14 +2287,23 @@ snapshots: mkdirp: 1.0.4 rimraf: 3.0.2 + '@sec-ant/readable-stream@0.4.1': {} + '@sindresorhus/is@4.6.0': {} + '@sindresorhus/merge-streams@4.0.0': {} + '@szmarczak/http-timer@4.0.6': dependencies: defer-to-connect: 2.0.1 '@tootallnate/once@2.0.0': {} + '@types/appdmg@0.5.5': + dependencies: + '@types/node': 20.14.2 + optional: true + '@types/cacheable-request@6.0.3': dependencies: '@types/http-cache-semantics': 4.0.4 @@ -2179,7 +2320,6 @@ snapshots: dependencies: '@types/minimatch': 5.1.2 '@types/node': 20.14.2 - optional: true '@types/http-cache-semantics@4.0.4': {} @@ -2187,8 +2327,7 @@ snapshots: dependencies: '@types/node': 20.14.2 - '@types/minimatch@5.1.2': - optional: true + '@types/minimatch@5.1.2': {} '@types/node@20.14.2': dependencies: @@ -2536,8 +2675,9 @@ snapshots: - supports-color optional: true - electron-installer-dmg@4.0.0: + electron-installer-dmg@5.0.1: dependencies: + '@types/appdmg': 0.5.5 debug: 4.3.5 minimist: 1.2.8 optionalDependencies: @@ -2559,7 +2699,7 @@ snapshots: - supports-color optional: true - electron-serve@2.0.0: {} + electron-serve@2.1.1: {} electron-squirrel-startup@1.0.1: dependencies: @@ -2569,7 +2709,7 @@ snapshots: electron-winstaller@5.3.1: dependencies: - '@electron/asar': 3.2.10 + '@electron/asar': 3.2.13 debug: 4.3.5 fs-extra: 7.0.1 lodash: 4.17.21 @@ -2580,7 +2720,7 @@ snapshots: - supports-color optional: true - electron@31.3.1: + electron@32.1.2: dependencies: '@electron/get': 2.0.3 '@types/node': 20.14.2 @@ -2642,6 +2782,21 @@ snapshots: signal-exit: 3.0.7 strip-eof: 1.0.0 + execa@9.4.0: + dependencies: + '@sindresorhus/merge-streams': 4.0.0 + cross-spawn: 7.0.3 + figures: 6.1.0 + get-stream: 9.0.1 + human-signals: 8.0.0 + is-plain-obj: 4.1.0 + is-stream: 4.0.1 + npm-run-path: 6.0.0 + pretty-ms: 9.1.0 + signal-exit: 4.1.0 + strip-final-newline: 4.0.0 + yoctocolors: 2.1.1 + expand-tilde@2.0.2: dependencies: homedir-polyfill: 1.0.3 @@ -2678,6 +2833,10 @@ snapshots: dependencies: pend: 1.2.0 + figures@6.1.0: + dependencies: + is-unicode-supported: 2.1.0 + filename-reserved-regex@2.0.0: {} filenamify@4.3.0: @@ -2834,6 +2993,11 @@ snapshots: dependencies: pump: 3.0.0 + get-stream@9.0.1: + dependencies: + '@sec-ant/readable-stream': 0.4.1 + is-stream: 4.0.1 + glob-parent@5.1.2: dependencies: is-glob: 4.0.3 @@ -2953,6 +3117,8 @@ snapshots: transitivePeerDependencies: - supports-color + human-signals@8.0.0: {} + humanize-ms@1.2.1: dependencies: ms: 2.1.3 @@ -3026,13 +3192,19 @@ snapshots: is-number@7.0.0: {} + is-plain-obj@4.1.0: {} + is-property@1.0.2: optional: true is-stream@1.1.0: {} + is-stream@4.0.1: {} + is-unicode-supported@0.1.0: {} + is-unicode-supported@2.1.0: {} + is-windows@1.0.2: {} isbinaryfile@4.0.10: {} @@ -3300,6 +3472,11 @@ snapshots: dependencies: path-key: 2.0.1 + npm-run-path@6.0.0: + dependencies: + path-key: 4.0.0 + unicorn-magic: 0.3.0 + npmlog@6.0.2: dependencies: are-we-there-yet: 3.0.1 @@ -3383,6 +3560,8 @@ snapshots: dependencies: error-ex: 1.3.2 + parse-ms@4.0.0: {} + parse-passwd@1.0.0: {} path-exists@3.0.0: {} @@ -3397,6 +3576,8 @@ snapshots: path-key@3.1.1: {} + path-key@4.0.0: {} + path-parse@1.0.7: {} path-to-regexp@2.2.1: {} @@ -3427,6 +3608,10 @@ snapshots: dependencies: commander: 9.5.0 + pretty-ms@9.1.0: + dependencies: + parse-ms: 4.0.0 + progress@2.0.3: {} promise-inflight@1.0.1: {} @@ -3597,6 +3782,8 @@ snapshots: signal-exit@3.0.7: {} + signal-exit@4.1.0: {} + slice-ansi@5.0.0: dependencies: ansi-styles: 6.2.1 @@ -3675,6 +3862,8 @@ snapshots: strip-eof@1.0.0: {} + strip-final-newline@4.0.0: {} + strip-outer@1.0.1: dependencies: escape-string-regexp: 1.0.5 @@ -3744,6 +3933,8 @@ snapshots: undici-types@5.26.5: {} + unicorn-magic@0.3.0: {} + unique-filename@2.0.1: dependencies: unique-slug: 3.0.0 @@ -3811,6 +4002,8 @@ snapshots: wrappy@1.0.2: {} + ws@8.18.0: {} + xmlbuilder@15.1.1: {} xtend@4.0.2: @@ -3857,3 +4050,5 @@ snapshots: fd-slicer: 1.1.0 yocto-queue@0.1.0: {} + + yoctocolors@2.1.1: {} diff --git a/assets/electron/template/app/src/handlers/dialog/folder.js b/assets/electron/template/app/src/handlers/dialog/folder.js new file mode 100644 index 0000000..f65370a --- /dev/null +++ b/assets/electron/template/app/src/handlers/dialog/folder.js @@ -0,0 +1,27 @@ +import { dialog } from 'electron' + +/** + * @param {import('@cyn/core').MakeInputOutput} json + * @param {import('ws').WebSocket} ws + * @param {import('electron').BrowserWindow} mainWindow + */ +export default async (json, ws, mainWindow) => { + const openFolderDialogResponse = await dialog.showOpenDialog({ + properties: ['openDirectory', 'createDirectory'] + }) + + /** + * @type {import('@cyn/core').MakeInputOutput} + */ + const dialogOpenResult = { + correlationId: json.correlationId, + url: json.url, + body: { + success: true, + canceled: openFolderDialogResponse.canceled, + paths: openFolderDialogResponse.filePaths + } + } + console.log('result', dialogOpenResult) + ws.send(JSON.stringify(dialogOpenResult)); +} diff --git a/assets/electron/template/app/src/handlers/dialog/open.js b/assets/electron/template/app/src/handlers/dialog/open.js new file mode 100644 index 0000000..83ac285 --- /dev/null +++ b/assets/electron/template/app/src/handlers/dialog/open.js @@ -0,0 +1,27 @@ +import { dialog } from 'electron' + +/** + * @param {import('@cyn/core').MakeInputOutput} json + * @param {import('ws').WebSocket} ws + * @param {import('electron').BrowserWindow} mainWindow + */ +export default async (json, ws, mainWindow) => { + const openDialogResponse = await dialog.showOpenDialog({ + properties: ['openFile'] + }) + + /** + * @type {import('@cyn/core').MakeInputOutput} + */ + const dialogOpenResult = { + correlationId: json.correlationId, + url: json.url, + body: { + success: true, + canceled: openDialogResponse.canceled, + paths: openDialogResponse.filePaths + } + } + console.log('result', dialogOpenResult) + ws.send(JSON.stringify(dialogOpenResult)); +} diff --git a/assets/electron/template/app/src/handlers/dialog/save.js b/assets/electron/template/app/src/handlers/dialog/save.js new file mode 100644 index 0000000..e2a0f1b --- /dev/null +++ b/assets/electron/template/app/src/handlers/dialog/save.js @@ -0,0 +1,26 @@ +import { dialog } from 'electron' + +/** + * @param {import('@cyn/core').MakeInputOutput} json + * @param {import('ws').WebSocket} ws + * @param {import('electron').BrowserWindow} mainWindow + */ +export default async (json, ws, mainWindow) => { + const saveDialogResponse = await dialog.showSaveDialog({ + properties: [] + }) + + /** + * @type {import('@cyn/core').MakeInputOutput} + */ + const dialogOpenResult = { + correlationId: json.correlationId, + url: json.url, + body: { + success: true, + path: saveDialogResponse.filePath + } + } + console.log('result', dialogOpenResult) + ws.send(JSON.stringify(dialogOpenResult)); +} diff --git a/assets/electron/template/app/src/handlers/fs/folder-create.js b/assets/electron/template/app/src/handlers/fs/folder-create.js new file mode 100644 index 0000000..5a45760 --- /dev/null +++ b/assets/electron/template/app/src/handlers/fs/folder-create.js @@ -0,0 +1,27 @@ +// @ts-check + +import { mkdir } from 'node:fs/promises' + +/** + * @param {import('@cyn/core').MakeInputOutput} json + * @param {import('ws').WebSocket} ws + * @param {import('electron').BrowserWindow} mainWindow + */ +export default async (json, ws, mainWindow) => { + await mkdir(json.body.path, { + recursive: json.body.recursive, + }) + + /** + * @type {import('@cyn/core').MakeInputOutput} + */ + const folderCreateResult = { + correlationId: json.correlationId, + url: json.url, + body: { + success: true + } + } + console.log('result', folderCreateResult) + ws.send(JSON.stringify(folderCreateResult)) +} diff --git a/assets/electron/template/app/src/handlers/fs/read.js b/assets/electron/template/app/src/handlers/fs/read.js new file mode 100644 index 0000000..092a221 --- /dev/null +++ b/assets/electron/template/app/src/handlers/fs/read.js @@ -0,0 +1,28 @@ +// @ts-check + +import { readFile } from 'node:fs/promises' + +/** + * @param {import('@cyn/core').MakeInputOutput} json + * @param {import('ws').WebSocket} ws + * @param {import('electron').BrowserWindow} mainWindow + */ +export default async (json, ws, mainWindow) => { + const file = await readFile(json.body.path, { + encoding: json.body.encoding + }) + + /** + * @type {import('@cyn/core').MakeInputOutput} + */ + const readFileResult = { + correlationId: json.correlationId, + url: json.url, + body: { + success: true, + content: file, + } + } + console.log('result', readFileResult) + ws.send(JSON.stringify(readFileResult)) +} diff --git a/assets/electron/template/app/src/handlers/fs/write.js b/assets/electron/template/app/src/handlers/fs/write.js new file mode 100644 index 0000000..304b9f6 --- /dev/null +++ b/assets/electron/template/app/src/handlers/fs/write.js @@ -0,0 +1,27 @@ +// @ts-check + +import { writeFile } from 'node:fs/promises' + +/** + * @param {import('@cyn/core').MakeInputOutput} json + * @param {import('ws').WebSocket} ws + * @param {import('electron').BrowserWindow} mainWindow + */ +export default async (json, ws, mainWindow) => { + await writeFile(json.body.path, json.body.contents, { + encoding: json.body.encoding + }) + + /** + * @type {import('@cyn/core').MakeInputOutput} + */ + const writeFileResult = { + correlationId: json.correlationId, + url: json.url, + body: { + success: true + } + } + console.log('result', writeFileResult) + ws.send(JSON.stringify(writeFileResult)) +} diff --git a/assets/electron/template/app/src/handlers/general/engine.js b/assets/electron/template/app/src/handlers/general/engine.js new file mode 100644 index 0000000..0fd9990 --- /dev/null +++ b/assets/electron/template/app/src/handlers/general/engine.js @@ -0,0 +1,19 @@ +/** + * @param {import('@cyn/core').MakeInputOutput} json + * @param {import('ws').WebSocket} ws + * @param {import('electron').BrowserWindow} mainWindow + */ +export default async (json, ws, mainWindow) => { + /** + * @type {import('@cyn/core').MakeInputOutput} + */ + const engineResult = { + correlationId: json.correlationId, + url: json.url, + body: { + engine: 'electron' + } + } + console.log('result', engineResult) + ws.send(JSON.stringify(engineResult)); +} diff --git a/assets/electron/template/app/src/handlers/general/open-in-explorer.js b/assets/electron/template/app/src/handlers/general/open-in-explorer.js new file mode 100644 index 0000000..a900c92 --- /dev/null +++ b/assets/electron/template/app/src/handlers/general/open-in-explorer.js @@ -0,0 +1,23 @@ +import { shell } from 'electron' + +/** + * @param {import('@cyn/core').MakeInputOutput} json + * @param {import('ws').WebSocket} ws + * @param {import('electron').BrowserWindow} mainWindow +*/ +export default async (json, ws, mainWindow) => { + await shell.showItemInFolder(json.body.path) + + /** + * @type {import('@cyn/core').MakeInputOutput} + */ + const runResult = { + correlationId: json.correlationId, + url: json.url, + body: { + success: true, + } + } + console.log('result', runResult) + ws.send(JSON.stringify(runResult)); +} diff --git a/assets/electron/template/app/src/handlers/general/open.js b/assets/electron/template/app/src/handlers/general/open.js new file mode 100644 index 0000000..97d265c --- /dev/null +++ b/assets/electron/template/app/src/handlers/general/open.js @@ -0,0 +1,23 @@ +import { shell } from 'electron' + +/** + * @param {import('@cyn/core').MakeInputOutput} json + * @param {import('ws').WebSocket} ws + * @param {import('electron').BrowserWindow} mainWindow +*/ +export default async (json, ws, mainWindow) => { + await shell.openPath(json.body.path) + + /** + * @type {import('@cyn/core').MakeInputOutput} + */ + const runResult = { + correlationId: json.correlationId, + url: json.url, + body: { + success: true, + } + } + console.log('result', runResult) + ws.send(JSON.stringify(runResult)); +} diff --git a/assets/electron/template/app/src/handlers/general/run.js b/assets/electron/template/app/src/handlers/general/run.js new file mode 100644 index 0000000..ddcbd20 --- /dev/null +++ b/assets/electron/template/app/src/handlers/general/run.js @@ -0,0 +1,29 @@ +import { execa } from 'execa'; + +/** + * @param {import('@cyn/core').MakeInputOutput} json + * @param {import('ws').WebSocket} ws + * @param {import('electron').BrowserWindow} mainWindow + */ +export default async (json, ws, mainWindow) => { + const exec = execa({ + cwd: json.body.cwd, + env: json.body.env, + }) + const { stderr, stdout } = await exec(json.body.command, json.body.args) + + /** + * @type {import('@cyn/core').MakeInputOutput} + */ + const execResult = { + correlationId: json.correlationId, + url: json.url, + body: { + success: true, + stdout, + stderr, + } + } + console.log('result', execResult) + ws.send(JSON.stringify(execResult)); +} diff --git a/assets/electron/template/app/src/handlers/user/folder.js b/assets/electron/template/app/src/handlers/user/folder.js new file mode 100644 index 0000000..ccb1f07 --- /dev/null +++ b/assets/electron/template/app/src/handlers/user/folder.js @@ -0,0 +1,22 @@ +import { app } from 'electron' + +/** + * @param {import('@cyn/core').MakeInputOutput} json + * @param {import('ws').WebSocket} ws + * @param {import('electron').BrowserWindow} mainWindow + */ +export default (json, ws, mainWindow) => { + const userFolder = app.getPath(json.body.name); + /** + * @type {import('@cyn/core').MakeInputOutput} + */ + const userFolderResult = { + url: json.url, + correlationId: json.correlationId, + body: { + data: userFolder + } + }; + console.log('result', userFolderResult) + ws.send(JSON.stringify(userFolderResult)); +} diff --git a/assets/electron/template/app/src/handlers/window/maximize.js b/assets/electron/template/app/src/handlers/window/maximize.js new file mode 100644 index 0000000..b643d26 --- /dev/null +++ b/assets/electron/template/app/src/handlers/window/maximize.js @@ -0,0 +1,21 @@ +/** + * @param {import('@cyn/core').MakeInputOutput} json + * @param {import('ws').WebSocket} ws + * @param {import('electron').BrowserWindow} mainWindow + */ +export default async (json, ws, mainWindow) => { + mainWindow.maximize(); + + /** + * @type {import('@cyn/core').MakeInputOutput} + */ + const maximizeResult = { + correlationId: json.correlationId, + url: json.url, + body: { + success: true + } + } + console.log('result', maximizeResult) + ws.send(JSON.stringify(maximizeResult)); +} diff --git a/assets/electron/template/app/src/handlers/window/minimize.js b/assets/electron/template/app/src/handlers/window/minimize.js new file mode 100644 index 0000000..570de7d --- /dev/null +++ b/assets/electron/template/app/src/handlers/window/minimize.js @@ -0,0 +1,22 @@ +/** + * @param {import('@cyn/core').MakeInputOutput} json + * @param {import('ws').WebSocket} ws + * @param {import('electron').BrowserWindow} mainWindow + */ +export default async (json, ws, mainWindow) => { + mainWindow.minimize(); + + /** + * @type {import('@cyn/core').MakeInputOutput} + */ + const minimizeResult = { + correlationId: json.correlationId, + url: json.url, + body: { + success: true + } + } + console.log('result', minimizeResult) + ws.send(JSON.stringify(minimizeResult)); + +} diff --git a/assets/electron/template/app/src/handlers/window/request-attention.js b/assets/electron/template/app/src/handlers/window/request-attention.js new file mode 100644 index 0000000..e595e68 --- /dev/null +++ b/assets/electron/template/app/src/handlers/window/request-attention.js @@ -0,0 +1,21 @@ +/** + * @param {import('@cyn/core').MakeInputOutput} json + * @param {import('ws').WebSocket} ws + * @param {import('electron').BrowserWindow} mainWindow + */ +export default async (json, ws, mainWindow) => { + mainWindow.flashFrame(true); + + /** + * @type {import('@cyn/core').MakeInputOutput} + */ + const requestAttentionResult = { + correlationId: json.correlationId, + url: json.url, + body: { + success: true + } + } + console.log('result', requestAttentionResult) + ws.send(JSON.stringify(requestAttentionResult)); +} diff --git a/assets/electron/template/app/src/handlers/window/restore.js b/assets/electron/template/app/src/handlers/window/restore.js new file mode 100644 index 0000000..e8665cc --- /dev/null +++ b/assets/electron/template/app/src/handlers/window/restore.js @@ -0,0 +1,21 @@ +/** + * @param {import('@cyn/core').MakeInputOutput} json + * @param {import('ws').WebSocket} ws + * @param {import('electron').BrowserWindow} mainWindow + */ +export default async (json, ws, mainWindow) => { + mainWindow.restore(); + + /** + * @type {import('@cyn/core').MakeInputOutput} + */ + const restoreResult = { + correlationId: json.correlationId, + url: json.url, + body: { + success: true + } + } + console.log('result', restoreResult) + ws.send(JSON.stringify(restoreResult)); +} diff --git a/assets/electron/template/app/src/handlers/window/set-always-on-top.js b/assets/electron/template/app/src/handlers/window/set-always-on-top.js new file mode 100644 index 0000000..efea5e0 --- /dev/null +++ b/assets/electron/template/app/src/handlers/window/set-always-on-top.js @@ -0,0 +1,21 @@ +/** + * @param {import('@cyn/core').MakeInputOutput} json + * @param {import('ws').WebSocket} ws + * @param {import('electron').BrowserWindow} mainWindow + */ +export default async (json, ws, mainWindow) => { + mainWindow.setAlwaysOnTop(true); + + /** + * @type {import('@cyn/core').MakeInputOutput} + */ + const setAlwaysOnTopResult = { + correlationId: json.correlationId, + url: json.url, + body: { + success: true + } + } + console.log('result', setAlwaysOnTopResult) + ws.send(JSON.stringify(setAlwaysOnTopResult)); +} diff --git a/assets/electron/template/app/src/handlers/window/set-height.js b/assets/electron/template/app/src/handlers/window/set-height.js new file mode 100644 index 0000000..5ffbc20 --- /dev/null +++ b/assets/electron/template/app/src/handlers/window/set-height.js @@ -0,0 +1,22 @@ +/** + * @param {import('@cyn/core').MakeInputOutput} json + * @param {import('ws').WebSocket} ws + * @param {import('electron').BrowserWindow} mainWindow + */ +export default async (json, ws, mainWindow) => { + const [width] = mainWindow.getSize() + mainWindow.setSize(width, json.body.value); + + /** + * @type {import('@cyn/core').MakeInputOutput} + */ + const setHeightResult = { + correlationId: json.correlationId, + url: json.url, + body: { + success: true + } + } + console.log('result', setHeightResult) + ws.send(JSON.stringify(setHeightResult)); +} diff --git a/assets/electron/template/app/src/handlers/window/set-maximum-size.js b/assets/electron/template/app/src/handlers/window/set-maximum-size.js new file mode 100644 index 0000000..a89fb80 --- /dev/null +++ b/assets/electron/template/app/src/handlers/window/set-maximum-size.js @@ -0,0 +1,21 @@ +/** + * @param {import('@cyn/core').MakeInputOutput} json + * @param {import('ws').WebSocket} ws + * @param {import('electron').BrowserWindow} mainWindow + */ +export default async (json, ws, mainWindow) => { + mainWindow.setMaximumSize(json.body.width, json.body.height) + + /** + * @type {import('@cyn/core').MakeInputOutput} + */ + const setMaximumSizeResult = { + correlationId: json.correlationId, + url: json.url, + body: { + success: true + } + } + console.log('result', setMaximumSizeResult) + ws.send(JSON.stringify(setMaximumSizeResult)); +} diff --git a/assets/electron/template/app/src/handlers/window/set-minimum-size.js b/assets/electron/template/app/src/handlers/window/set-minimum-size.js new file mode 100644 index 0000000..e937a3c --- /dev/null +++ b/assets/electron/template/app/src/handlers/window/set-minimum-size.js @@ -0,0 +1,21 @@ +/** + * @param {import('@cyn/core').MakeInputOutput} json + * @param {import('ws').WebSocket} ws + * @param {import('electron').BrowserWindow} mainWindow + */ +export default async (json, ws, mainWindow) => { + mainWindow.setMinimumSize(json.body.width, json.body.height) + + /** + * @type {import('@cyn/core').MakeInputOutput} + */ + const setMinimumSizeResult = { + correlationId: json.correlationId, + url: json.url, + body: { + success: true + } + } + console.log('result', setMinimumSizeResult) + ws.send(JSON.stringify(setMinimumSizeResult)); +} diff --git a/assets/electron/template/app/src/handlers/window/set-resizable.js b/assets/electron/template/app/src/handlers/window/set-resizable.js new file mode 100644 index 0000000..1b138ef --- /dev/null +++ b/assets/electron/template/app/src/handlers/window/set-resizable.js @@ -0,0 +1,21 @@ +/** + * @param {import('@cyn/core').MakeInputOutput} json + * @param {import('ws').WebSocket} ws + * @param {import('electron').BrowserWindow} mainWindow + */ +export default async (json, ws, mainWindow) => { + mainWindow.setResizable(true) + + /** + * @type {import('@cyn/core').MakeInputOutput} + */ + const setResizableResult = { + correlationId: json.correlationId, + url: json.url, + body: { + success: true + } + } + console.log('result', setResizableResult) + ws.send(JSON.stringify(setResizableResult)); +} diff --git a/assets/electron/template/app/src/handlers/window/set-title.js b/assets/electron/template/app/src/handlers/window/set-title.js new file mode 100644 index 0000000..4185b13 --- /dev/null +++ b/assets/electron/template/app/src/handlers/window/set-title.js @@ -0,0 +1,21 @@ +/** + * @param {import('@cyn/core').MakeInputOutput} json + * @param {import('ws').WebSocket} ws + * @param {import('electron').BrowserWindow} mainWindow + */ +export default async (json, ws, mainWindow) => { + mainWindow.setTitle(json.body.value) + + /** + * @type {import('@cyn/core').MakeInputOutput} + */ + const setTitleResult = { + correlationId: json.correlationId, + url: json.url, + body: { + success: true + } + } + console.log('result', setTitleResult) + ws.send(JSON.stringify(setTitleResult)); +} diff --git a/assets/electron/template/app/src/handlers/window/set-width.js b/assets/electron/template/app/src/handlers/window/set-width.js new file mode 100644 index 0000000..7123a34 --- /dev/null +++ b/assets/electron/template/app/src/handlers/window/set-width.js @@ -0,0 +1,22 @@ +/** + * @param {import('@cyn/core').MakeInputOutput} json + * @param {import('ws').WebSocket} ws + * @param {import('electron').BrowserWindow} mainWindow + */ +export default async (json, ws, mainWindow) => { + const [, height] = mainWindow.getSize() + mainWindow.setSize(json.body.value, height); + + /** + * @type {import('@cyn/core').MakeInputOutput} + */ + const setWidthResult = { + correlationId: json.correlationId, + url: json.url, + body: { + success: true + } + } + console.log('result', setWidthResult) + ws.send(JSON.stringify(setWidthResult)); +} diff --git a/assets/electron/template/app/src/handlers/window/set-x.js b/assets/electron/template/app/src/handlers/window/set-x.js new file mode 100644 index 0000000..1efbe1f --- /dev/null +++ b/assets/electron/template/app/src/handlers/window/set-x.js @@ -0,0 +1,22 @@ +/** + * @param {import('@cyn/core').MakeInputOutput} json + * @param {import('ws').WebSocket} ws + * @param {import('electron').BrowserWindow} mainWindow + */ +export default async (json, ws, mainWindow) => { + const [x, y] = mainWindow.getPosition() + mainWindow.setPosition(json.body.value, y); + + /** + * @type {import('@cyn/core').MakeInputOutput} + */ + const setXResult = { + correlationId: json.correlationId, + url: json.url, + body: { + success: true + } + } + console.log('result', setXResult) + ws.send(JSON.stringify(setXResult)); +} diff --git a/assets/electron/template/app/src/handlers/window/set-y.js b/assets/electron/template/app/src/handlers/window/set-y.js new file mode 100644 index 0000000..7251bae --- /dev/null +++ b/assets/electron/template/app/src/handlers/window/set-y.js @@ -0,0 +1,22 @@ +/** + * @param {import('@cyn/core').MakeInputOutput} json + * @param {import('ws').WebSocket} ws + * @param {import('electron').BrowserWindow} mainWindow + */ +export default async (json, ws, mainWindow) => { + const [x, y] = mainWindow.getPosition() + mainWindow.setPosition(x, json.body.value); + + /** + * @type {import('@cyn/core').MakeInputOutput} + */ + const setYResult = { + correlationId: json.correlationId, + url: json.url, + body: { + success: true + } + } + console.log('result', setYResult) + ws.send(JSON.stringify(setYResult)); +} diff --git a/assets/electron/template/app/src/handlers/window/show-dev-tools.js b/assets/electron/template/app/src/handlers/window/show-dev-tools.js new file mode 100644 index 0000000..a388d0c --- /dev/null +++ b/assets/electron/template/app/src/handlers/window/show-dev-tools.js @@ -0,0 +1,21 @@ +/** + * @param {import('@cyn/core').MakeInputOutput} json + * @param {import('ws').WebSocket} ws + * @param {import('electron').BrowserWindow} mainWindow + */ +export default async (json, ws, mainWindow) => { + mainWindow.webContents.openDevTools() + + /** + * @type {import('@cyn/core').MakeInputOutput} + */ + const showDevtoolsResult = { + correlationId: json.correlationId, + url: json.url, + body: { + success: true + } + } + console.log('result', showDevtoolsResult) + ws.send(JSON.stringify(showDevtoolsResult)); +} diff --git a/assets/electron/template/app/src/handlers/window/unmaximize.js b/assets/electron/template/app/src/handlers/window/unmaximize.js new file mode 100644 index 0000000..f24a57f --- /dev/null +++ b/assets/electron/template/app/src/handlers/window/unmaximize.js @@ -0,0 +1,22 @@ +/** + * @param {import('@cyn/core').MakeInputOutput} json + * @param {import('ws').WebSocket} ws + * @param {import('electron').BrowserWindow} mainWindow + */ +export default async (json, ws, mainWindow) => { + mainWindow.unmaximize(); + + /** + * @type {import('@cyn/core').MakeInputOutput} + */ + const unmaximizeResult = { + correlationId: json.correlationId, + url: json.url, + body: { + success: true + } + } + console.log('result', unmaximizeResult) + ws.send(JSON.stringify(unmaximizeResult)); + +} diff --git a/assets/electron/template/app/src/index.js b/assets/electron/template/app/src/index.js index f887774..dd1168c 100644 --- a/assets/electron/template/app/src/index.js +++ b/assets/electron/template/app/src/index.js @@ -1,21 +1,69 @@ -import { app, BrowserWindow } from 'electron' +// @ts-check + +import { app, BrowserWindow, dialog, ipcMain } from 'electron' import { join } from 'node:path' import serve from 'serve-handler' import { createServer } from 'http' +import { WebSocketServer } from 'ws'; import './custom-main.js' +// user +import userFolder from './handlers/user/folder.js' + +// fs +import fsWrite from './handlers/fs/write.js' +import fsRead from './handlers/fs/read.js' +import fsFolderCreate from './handlers/fs/folder-create.js' + +// window +import windowMaximize from './handlers/window/maximize.js' +import windowMinimize from './handlers/window/minimize.js' +import windowRequestAttention from './handlers/window/request-attention.js' +import windowRestore from './handlers/window/restore.js' +import windowSetAlwaysOnTop from './handlers/window/set-always-on-top.js' +import windowSetHeight from './handlers/window/set-height.js' +import windowSetWidth from './handlers/window/set-width.js' +import windowSetMinimumSize from './handlers/window/set-minimum-size.js' +import windowSetMaximumSize from './handlers/window/set-maximum-size.js' +import windowSetResizable from './handlers/window/set-resizable.js' +import windowSetTitle from './handlers/window/set-title.js' +import windowSetX from './handlers/window/set-x.js' +import windowSetY from './handlers/window/set-y.js' +import windowShowDevTools from './handlers/window/show-dev-tools.js' +import windowUnmaximize from './handlers/window/unmaximize.js' + +// dialog +import dialogFolder from './handlers/dialog/folder.js' +import dialogOpen from './handlers/dialog/open.js' +import dialogSave from './handlers/dialog/save.js' + +// general +import engine from './handlers/general/engine.js' +import run from './handlers/general/run.js' +import open from './handlers/general/open.js' +import showInExplorer from './handlers/general/open-in-explorer.js' + +/** + * Assert switch is exhaustive + * @param {never} x + * @returns {never} + */ +function assertUnreachable(x) { + throw new Error("Didn't expect to get here"); +} + <% if (config.enableInProcessGPU) { %> -app.commandLine.appendSwitch('in-process-gpu') -<% } %> + app.commandLine.appendSwitch('in-process-gpu') + <% } %> <% if (config.enableDisableRendererBackgrounding) { %> -app.commandLine.appendSwitch('disable-renderer-backgrounding') -<% } %> + app.commandLine.appendSwitch('disable-renderer-backgrounding') + <% } %> /** - * + * @param {BrowserWindow} mainWindow * @returns {Promise} */ -const createAppServer = () => { +const createAppServer = (mainWindow) => { // eslint-disable-next-line no-async-promise-executor return new Promise(async (resolve) => { const dir = app.isPackaged ? join(import.meta.dirname, './app') : './src/app' @@ -26,7 +74,109 @@ const createAppServer = () => { public: dir }) }) - server.listen(0, () => { + + const wss = new WebSocketServer({ server }); + wss.on('connection', function connection(ws) { + ws.on('error', console.error); + + ws.on('message', async (data) => { + /** @type {import('@cyn/core').Message} */ + const json = JSON.parse(data.toString()); + console.log('received:', json); + + switch (json.url) { + case '/paths': + await userFolder(json, ws, mainWindow) + break; + + case '/fs/file/write': + await fsWrite(json, ws, mainWindow) + break; + + case '/fs/file/read': + await fsRead(json, ws, mainWindow) + break; + + case '/fs/folder/create': + await fsFolderCreate(json, ws, mainWindow) + break; + + case '/window/maximize': + windowMaximize(json, ws, mainWindow) + break; + + case '/window/minimize': + windowMinimize(json, ws, mainWindow) + break; + case '/window/request-attention': + windowRequestAttention(json, ws, mainWindow) + break; + case '/window/restore': + windowRestore(json, ws, mainWindow) + break; + case '/dialog/folder': + dialogFolder(json, ws, mainWindow) + break; + case '/dialog/open': + dialogOpen(json, ws, mainWindow) + break; + case '/dialog/save': + dialogSave(json, ws, mainWindow) + break; + case '/window/set-always-on-top': + windowSetAlwaysOnTop(json, ws, mainWindow) + break; + case '/window/set-height': + windowSetHeight(json, ws, mainWindow) + break; + case '/window/set-maximum-size': + windowSetMaximumSize(json, ws, mainWindow) + break; + case '/window/set-minimum-size': + windowSetMinimumSize(json, ws, mainWindow) + break; + case '/window/set-resizable': + windowSetResizable(json, ws, mainWindow) + break; + case '/window/set-title': + windowSetTitle(json, ws, mainWindow) + break; + case '/window/set-width': + windowSetWidth(json, ws, mainWindow) + break; + case '/window/set-x': + windowSetX(json, ws, mainWindow) + break; + case '/window/set-y': + windowSetY(json, ws, mainWindow) + break; + case '/window/show-dev-tools': + windowShowDevTools(json, ws, mainWindow) + break; + case '/window/unmaximize': + windowUnmaximize(json, ws, mainWindow) + break; + case '/engine': + engine(json, ws, mainWindow) + break + case '/open': + open(json, ws, mainWindow) + break; + case '/show-in-explorer': + showInExplorer(json, ws, mainWindow) + break; + case '/run': + run(json, ws, mainWindow) + break; + default: + console.log('unsupported', data) + assertUnreachable(json) + break; + } + }); + }); + + server.listen(31753, () => { const port = server.address().port return resolve(port) }) @@ -47,7 +197,7 @@ const createWindow = async () => { } }) - const port = await createAppServer() + const port = await createAppServer(mainWindow) console.log('port', port) @@ -55,7 +205,10 @@ const createWindow = async () => { } const registerHandlers = async () => { - // handlers + ipcMain.on('exit', (event, code) => { + console.log('exit', code) + app.exit(code) + }) } app.whenReady().then(async () => { diff --git a/assets/electron/template/app/src/preload.js b/assets/electron/template/app/src/preload.js index 2cb5712..26b8895 100644 --- a/assets/electron/template/app/src/preload.js +++ b/assets/electron/template/app/src/preload.js @@ -9,7 +9,13 @@ contextBridge.exposeInMainWorld('electronAPI', { console.error('IPC invocation error:', error) throw error } + }, + isElectron: () => true, + exit: (code) => { + ipcRenderer.send('exit', code) } }) +contextBridge.exposeInMainWorld('isElectron', true) + console.log('Preload script loaded') diff --git a/forge.config.ts b/forge.config.ts index 9abd1ed..02493e5 100644 --- a/forge.config.ts +++ b/forge.config.ts @@ -21,11 +21,8 @@ const config: ForgeConfig = { new MakerSquirrel({ name }), - new MakerZIP({}, ['darwin', 'linux', 'win32']), - new MakerDMG({ - // background: './assets/dmg-background.png', - // format: 'ULFO' - }) + new MakerZIP(undefined, ['darwin', 'linux', 'win32']), + new MakerDMG() ], publishers: [ { @@ -37,7 +34,7 @@ const config: ForgeConfig = { }, prerelease: true, draft: true, - generateReleaseNotes: true, + generateReleaseNotes: true } } ], diff --git a/package.json b/package.json index c606c44..487bcd9 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@cyn/app", - "version": "1.2.0", + "version": "1.2.1-dev.1", "description": "-", "main": ".vite/build/main.js", "author": "Armaldio", @@ -10,7 +10,7 @@ "url": "https://github.com/CynToolkit/cyn.git" }, "homepage": "https://pipelayn.com", - "packageManager": "pnpm@9.5.0", + "packageManager": "pnpm@9.11.0", "scripts": { "format": "prettier --write .", "lint": "eslint .", @@ -32,32 +32,34 @@ "package": "electron-forge package", "make": "electron-forge make", "publish": "electron-forge publish", + "make-dev-prerelease": "pnpm version prerelease --preid=dev", "supa:types": "supabase gen types typescript --project-id $VITE_SUPABASE_PROJECT_ID > src/shared/database.types.ts" }, "dependencies": { - "@changesets/cli": "2.27.7", - "@codemirror/autocomplete": "6.17.0", - "@codemirror/commands": "6.6.0", + "@changesets/cli": "2.27.8", + "@codemirror/autocomplete": "6.18.1", + "@codemirror/commands": "6.6.2", "@codemirror/lang-liquid": "6.2.1", - "@codemirror/lint": "6.8.1", + "@codemirror/lint": "6.8.2", "@codemirror/state": "6.4.1", - "@codemirror/view": "6.29.1", + "@codemirror/view": "6.34.0", "@electron-toolkit/preload": "3.0.1", "@electron-toolkit/utils": "3.0.0", - "@floating-ui/vue": "1.1.2", - "@jitl/quickjs-wasmfile-release-sync": "0.29.2", - "@primevue/themes": "4.0.3", - "@sentry/electron": "5.3.0", - "@sentry/vue": "8.21.0", - "@supabase/supabase-js": "2.45.0", + "@floating-ui/vue": "1.1.5", + "@jitl/quickjs-wasmfile-release-sync": "0.31.0", + "@primevue/themes": "4.0.7", + "@sentry/electron": "5.4.0", + "@sentry/vue": "8.32.0", + "@supabase/supabase-js": "2.45.4", "@trpc/client": "10.45.2", "@types/dompurify": "3.0.5", "@vee-validate/valibot": "4.13.2", "@vuelidate/core": "2.0.3", "@vuelidate/validators": "2.0.4", - "@vueuse/components": "10.11.0", - "@vueuse/core": "10.11.0", - "@vueuse/router": "10.11.0", + "@vueuse/components": "11.1.0", + "@vueuse/core": "11.1.0", + "@vueuse/router": "11.1.0", + "@cyn/core": "1.2.1", "archiver": "7.0.1", "code-tag": "1.2.0", "d3-shape": "3.2.0", @@ -65,24 +67,24 @@ "ejs": "3.1.10", "electron-squirrel-startup": "1.0.1", "elkjs": "0.9.3", - "es-toolkit": "1.13.1", + "es-toolkit": "1.21.0", "esm": "3.2.25", - "execa": "9.3.0", + "execa": "9.4.0", "get-value": "3.0.1", "klona": "2.0.6", - "mutative": "1.0.8", + "mutative": "1.0.10", "nanoid": "5.0.7", "node-stream-zip": "1.15.0", "path-browserify": "1.0.1", - "pinia": "2.2.0", - "pinia-plugin-persistedstate": "3.2.1", - "playwright": "1.45.3", - "playwright-core": "1.45.3", - "pnpm": "9.6.0", + "pinia": "2.2.2", + "pinia-plugin-persistedstate": "4.0.2", + "playwright": "1.47.2", + "playwright-core": "1.47.2", + "pnpm": "9.11.0", "polished": "4.3.1", "primeicons": "7.0.0", - "primevue": "4.0.3", - "quickjs-emscripten": "0.29.2", + "primevue": "4.0.7", + "quickjs-emscripten": "0.31.0", "quickjs-emscripten-sync": "1.5.2", "semver": "7.6.3", "set-value": "4.1.0", @@ -90,12 +92,12 @@ "thememirror": "2.0.1", "tinykeys": "2.1.0", "ts-deepmerge": "7.0.1", - "ts-essentials": "10.0.1", - "ts-pattern": "5.2.0", + "ts-essentials": "10.0.2", + "ts-pattern": "5.3.1", "tslog": "4.9.3", - "type-fest": "4.23.0", + "type-fest": "4.26.1", "update-electron-app": "3.0.0", - "valibot": "0.37.0", + "valibot": "0.42.1", "vee-validate": "4.13.2", "vue-dompurify-html": "5.1.0", "web-worker": "1.3.0", @@ -115,50 +117,50 @@ "@electron-forge/publisher-github": "7.4.0", "@electron-toolkit/tsconfig": "1.0.1", "@electron/fuses": "1.8.0", - "@electron/notarize": "2.3.2", + "@electron/notarize": "2.5.0", "@eslint/eslintrc": "3.1.0", - "@eslint/js": "9.8.0", - "@laynezh/vite-plugin-lib-assets": "0.5.23", + "@eslint/js": "9.11.1", + "@laynezh/vite-plugin-lib-assets": "0.5.24", "@mdi/font": "7.4.47", - "@playwright/test": "1.45.3", - "@primevue/auto-import-resolver": "4.0.3", + "@playwright/test": "1.47.2", + "@primevue/auto-import-resolver": "4.0.7", "@rushstack/eslint-patch": "1.10.4", - "@sentry/vite-plugin": "2.21.1", + "@sentry/vite-plugin": "2.22.4", "@types/d3-shape": "3.1.6", "@types/jsdom": "21.1.7", - "@types/node": "22.0.2", - "@types/path-browserify": "1.0.2", - "@typescript-eslint/parser": "8.0.0", - "@vitejs/plugin-vue": "5.1.1", + "@types/node": "22.7.0", + "@types/path-browserify": "1.0.3", + "@typescript-eslint/parser": "8.7.0", + "@vitejs/plugin-vue": "5.1.4", "@vue/eslint-config-prettier": "9.0.0", "@vue/eslint-config-typescript": "13.0.0", "@vue/test-utils": "2.4.6", - "electron": "31.3.1", + "electron": "32.1.2", "electron-vite": "2.3.0", - "eslint": "9.8.0", - "eslint-plugin-vue": "9.27.0", - "globals": "15.8.0", - "jsdom": "24.1.1", + "eslint": "9.11.1", + "eslint-plugin-vue": "9.28.0", + "globals": "15.9.0", + "jsdom": "25.0.1", "less": "4.2.0", "npm-run-all": "4.1.5", "npm-upgrade": "3.1.0", "prettier": "3.3.3", "primeflex": "3.3.1", - "sass": "1.77.8", + "sass": "1.79.3", "ts-node": "10.9.2", - "typescript": "5.5.4", - "unplugin-auto-import": "0.18.2", - "unplugin-vue-components": "0.27.3", - "vite": "5.3.5", + "typescript": "5.6.2", + "unplugin-auto-import": "0.18.3", + "unplugin-vue-components": "0.27.4", + "vite": "5.4.8", "vite-plugin-node-polyfills": "0.22.0", "vite-plugin-static-copy": "1.0.6", - "vite-plugin-vue-devtools": "7.3.7", + "vite-plugin-vue-devtools": "7.4.6", "vite-plugin-wasm": "3.3.0", - "vite-tsconfig-paths": "4.3.2", - "vitest": "2.0.5", - "vue": "3.4.35", - "vue-router": "4.4.1", - "vue-tsc": "2.0.29" + "vite-tsconfig-paths": "5.0.1", + "vitest": "2.1.1", + "vue": "3.5.8", + "vue-router": "4.4.5", + "vue-tsc": "2.1.6" }, "resolutions": { "@codemirror/state": "6.4.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ae7b046..0db98d1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,50 +13,53 @@ importers: .: dependencies: '@changesets/cli': - specifier: 2.27.7 - version: 2.27.7 + specifier: 2.27.8 + version: 2.27.8 '@codemirror/autocomplete': - specifier: 6.17.0 - version: 6.17.0(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.29.1)(@lezer/common@1.2.1) + specifier: 6.18.1 + version: 6.18.1(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.34.0)(@lezer/common@1.2.1) '@codemirror/commands': - specifier: 6.6.0 - version: 6.6.0 + specifier: 6.6.2 + version: 6.6.2 '@codemirror/lang-liquid': specifier: 6.2.1 version: 6.2.1 '@codemirror/lint': - specifier: 6.8.1 - version: 6.8.1 + specifier: 6.8.2 + version: 6.8.2 '@codemirror/state': specifier: 6.4.1 version: 6.4.1 '@codemirror/view': - specifier: 6.29.1 - version: 6.29.1 + specifier: 6.34.0 + version: 6.34.0 + '@cyn/core': + specifier: 1.2.1 + version: 1.2.1 '@electron-toolkit/preload': specifier: 3.0.1 - version: 3.0.1(electron@31.3.1) + version: 3.0.1(electron@32.1.2) '@electron-toolkit/utils': specifier: 3.0.0 - version: 3.0.0(electron@31.3.1) + version: 3.0.0(electron@32.1.2) '@floating-ui/vue': - specifier: 1.1.2 - version: 1.1.2(vue@3.4.35(typescript@5.5.4)) + specifier: 1.1.5 + version: 1.1.5(vue@3.5.8(typescript@5.6.2)) '@jitl/quickjs-wasmfile-release-sync': - specifier: 0.29.2 - version: 0.29.2 + specifier: 0.31.0 + version: 0.31.0 '@primevue/themes': - specifier: 4.0.3 - version: 4.0.3 + specifier: 4.0.7 + version: 4.0.7 '@sentry/electron': - specifier: 5.3.0 - version: 5.3.0 + specifier: 5.4.0 + version: 5.4.0 '@sentry/vue': - specifier: 8.21.0 - version: 8.21.0(vue@3.4.35(typescript@5.5.4)) + specifier: 8.32.0 + version: 8.32.0(vue@3.5.8(typescript@5.6.2)) '@supabase/supabase-js': - specifier: 2.45.0 - version: 2.45.0 + specifier: 2.45.4 + version: 2.45.4 '@trpc/client': specifier: 10.45.2 version: 10.45.2(@trpc/server@10.45.2) @@ -65,22 +68,22 @@ importers: version: 3.0.5 '@vee-validate/valibot': specifier: 4.13.2 - version: 4.13.2(vue@3.4.35(typescript@5.5.4)) + version: 4.13.2(vue@3.5.8(typescript@5.6.2)) '@vuelidate/core': specifier: 2.0.3 - version: 2.0.3(vue@3.4.35(typescript@5.5.4)) + version: 2.0.3(vue@3.5.8(typescript@5.6.2)) '@vuelidate/validators': specifier: 2.0.4 - version: 2.0.4(vue@3.4.35(typescript@5.5.4)) + version: 2.0.4(vue@3.5.8(typescript@5.6.2)) '@vueuse/components': - specifier: 10.11.0 - version: 10.11.0(vue@3.4.35(typescript@5.5.4)) + specifier: 11.1.0 + version: 11.1.0(vue@3.5.8(typescript@5.6.2)) '@vueuse/core': - specifier: 10.11.0 - version: 10.11.0(vue@3.4.35(typescript@5.5.4)) + specifier: 11.1.0 + version: 11.1.0(vue@3.5.8(typescript@5.6.2)) '@vueuse/router': - specifier: 10.11.0 - version: 10.11.0(vue-router@4.4.1(vue@3.4.35(typescript@5.5.4)))(vue@3.4.35(typescript@5.5.4)) + specifier: 11.1.0 + version: 11.1.0(vue-router@4.4.5(vue@3.5.8(typescript@5.6.2)))(vue@3.5.8(typescript@5.6.2)) archiver: specifier: 7.0.1 version: 7.0.1 @@ -103,14 +106,14 @@ importers: specifier: 0.9.3 version: 0.9.3 es-toolkit: - specifier: 1.13.1 - version: 1.13.1 + specifier: 1.21.0 + version: 1.21.0 esm: specifier: 3.2.25 version: 3.2.25 execa: - specifier: 9.3.0 - version: 9.3.0 + specifier: 9.4.0 + version: 9.4.0 get-value: specifier: 3.0.1 version: 3.0.1 @@ -118,8 +121,8 @@ importers: specifier: 2.0.6 version: 2.0.6 mutative: - specifier: 1.0.8 - version: 1.0.8 + specifier: 1.0.10 + version: 1.0.10 nanoid: specifier: 5.0.7 version: 5.0.7 @@ -130,20 +133,20 @@ importers: specifier: 1.0.1 version: 1.0.1 pinia: - specifier: 2.2.0 - version: 2.2.0(typescript@5.5.4)(vue@3.4.35(typescript@5.5.4)) + specifier: 2.2.2 + version: 2.2.2(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2)) pinia-plugin-persistedstate: - specifier: 3.2.1 - version: 3.2.1(pinia@2.2.0(typescript@5.5.4)(vue@3.4.35(typescript@5.5.4))) + specifier: 4.0.2 + version: 4.0.2(pinia@2.2.2(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2)))(rollup@4.22.4)(webpack-sources@3.2.3) playwright: - specifier: 1.45.3 - version: 1.45.3 + specifier: 1.47.2 + version: 1.47.2 playwright-core: - specifier: 1.45.3 - version: 1.45.3 + specifier: 1.47.2 + version: 1.47.2 pnpm: - specifier: 9.6.0 - version: 9.6.0 + specifier: 9.11.0 + version: 9.11.0 polished: specifier: 4.3.1 version: 4.3.1 @@ -151,14 +154,14 @@ importers: specifier: 7.0.0 version: 7.0.0 primevue: - specifier: 4.0.3 - version: 4.0.3(vue@3.4.35(typescript@5.5.4)) + specifier: 4.0.7 + version: 4.0.7(vue@3.5.8(typescript@5.6.2)) quickjs-emscripten: - specifier: 0.29.2 - version: 0.29.2 + specifier: 0.31.0 + version: 0.31.0 quickjs-emscripten-sync: specifier: 1.5.2 - version: 1.5.2(quickjs-emscripten@0.29.2) + version: 1.5.2(quickjs-emscripten@0.31.0) semver: specifier: 7.6.3 version: 7.6.3 @@ -170,7 +173,7 @@ importers: version: 5.1.0 thememirror: specifier: 2.0.1 - version: 2.0.1(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.29.1) + version: 2.0.1(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.34.0) tinykeys: specifier: 2.1.0 version: 2.1.0 @@ -178,29 +181,29 @@ importers: specifier: 7.0.1 version: 7.0.1 ts-essentials: - specifier: 10.0.1 - version: 10.0.1(typescript@5.5.4) + specifier: 10.0.2 + version: 10.0.2(typescript@5.6.2) ts-pattern: - specifier: 5.2.0 - version: 5.2.0 + specifier: 5.3.1 + version: 5.3.1 tslog: specifier: 4.9.3 version: 4.9.3 type-fest: - specifier: 4.23.0 - version: 4.23.0 + specifier: 4.26.1 + version: 4.26.1 update-electron-app: specifier: 3.0.0 version: 3.0.0 valibot: - specifier: 0.37.0 - version: 0.37.0(typescript@5.5.4) + specifier: 0.42.1 + version: 0.42.1(typescript@5.6.2) vee-validate: specifier: 4.13.2 - version: 4.13.2(vue@3.4.35(typescript@5.5.4)) + version: 4.13.2(vue@3.5.8(typescript@5.6.2)) vue-dompurify-html: specifier: 5.1.0 - version: 5.1.0(vue@3.4.35(typescript@5.5.4)) + version: 5.1.0(vue@3.5.8(typescript@5.6.2)) web-worker: specifier: 1.3.0 version: 1.3.0 @@ -243,37 +246,37 @@ importers: version: 7.4.0(encoding@0.1.13) '@electron-toolkit/tsconfig': specifier: 1.0.1 - version: 1.0.1(@types/node@22.0.2) + version: 1.0.1(@types/node@22.7.0) '@electron/fuses': specifier: 1.8.0 version: 1.8.0 '@electron/notarize': - specifier: 2.3.2 - version: 2.3.2 + specifier: 2.5.0 + version: 2.5.0 '@eslint/eslintrc': specifier: 3.1.0 version: 3.1.0 '@eslint/js': - specifier: 9.8.0 - version: 9.8.0 + specifier: 9.11.1 + version: 9.11.1 '@laynezh/vite-plugin-lib-assets': - specifier: 0.5.23 - version: 0.5.23(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)) + specifier: 0.5.24 + version: 0.5.24(vite@5.4.8(@types/node@22.7.0)(less@4.2.0)(sass@1.79.3)) '@mdi/font': specifier: 7.4.47 version: 7.4.47 '@playwright/test': - specifier: 1.45.3 - version: 1.45.3 + specifier: 1.47.2 + version: 1.47.2 '@primevue/auto-import-resolver': - specifier: 4.0.3 - version: 4.0.3 + specifier: 4.0.7 + version: 4.0.7 '@rushstack/eslint-patch': specifier: 1.10.4 version: 1.10.4 '@sentry/vite-plugin': - specifier: 2.21.1 - version: 2.21.1(encoding@0.1.13) + specifier: 2.22.4 + version: 2.22.4(encoding@0.1.13) '@types/d3-shape': specifier: 3.1.6 version: 3.1.6 @@ -281,44 +284,44 @@ importers: specifier: 21.1.7 version: 21.1.7 '@types/node': - specifier: 22.0.2 - version: 22.0.2 + specifier: 22.7.0 + version: 22.7.0 '@types/path-browserify': - specifier: 1.0.2 - version: 1.0.2 + specifier: 1.0.3 + version: 1.0.3 '@typescript-eslint/parser': - specifier: 8.0.0 - version: 8.0.0(eslint@9.8.0)(typescript@5.5.4) + specifier: 8.7.0 + version: 8.7.0(eslint@9.11.1(jiti@1.21.6))(typescript@5.6.2) '@vitejs/plugin-vue': - specifier: 5.1.1 - version: 5.1.1(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8))(vue@3.4.35(typescript@5.5.4)) + specifier: 5.1.4 + version: 5.1.4(vite@5.4.8(@types/node@22.7.0)(less@4.2.0)(sass@1.79.3))(vue@3.5.8(typescript@5.6.2)) '@vue/eslint-config-prettier': specifier: 9.0.0 - version: 9.0.0(eslint@9.8.0)(prettier@3.3.3) + version: 9.0.0(eslint@9.11.1(jiti@1.21.6))(prettier@3.3.3) '@vue/eslint-config-typescript': specifier: 13.0.0 - version: 13.0.0(eslint-plugin-vue@9.27.0(eslint@9.8.0))(eslint@9.8.0)(typescript@5.5.4) + version: 13.0.0(eslint-plugin-vue@9.28.0(eslint@9.11.1(jiti@1.21.6)))(eslint@9.11.1(jiti@1.21.6))(typescript@5.6.2) '@vue/test-utils': specifier: 2.4.6 version: 2.4.6 electron: - specifier: 31.3.1 - version: 31.3.1 + specifier: 32.1.2 + version: 32.1.2 electron-vite: specifier: 2.3.0 - version: 2.3.0(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)) + version: 2.3.0(vite@5.4.8(@types/node@22.7.0)(less@4.2.0)(sass@1.79.3)) eslint: - specifier: 9.8.0 - version: 9.8.0 + specifier: 9.11.1 + version: 9.11.1(jiti@1.21.6) eslint-plugin-vue: - specifier: 9.27.0 - version: 9.27.0(eslint@9.8.0) + specifier: 9.28.0 + version: 9.28.0(eslint@9.11.1(jiti@1.21.6)) globals: - specifier: 15.8.0 - version: 15.8.0 + specifier: 15.9.0 + version: 15.9.0 jsdom: - specifier: 24.1.1 - version: 24.1.1 + specifier: 25.0.1 + version: 25.0.1 less: specifier: 4.2.0 version: 4.2.0 @@ -335,50 +338,50 @@ importers: specifier: 3.3.1 version: 3.3.1 sass: - specifier: 1.77.8 - version: 1.77.8 + specifier: 1.79.3 + version: 1.79.3 ts-node: specifier: 10.9.2 - version: 10.9.2(@types/node@22.0.2)(typescript@5.5.4) + version: 10.9.2(@types/node@22.7.0)(typescript@5.6.2) typescript: - specifier: 5.5.4 - version: 5.5.4 + specifier: 5.6.2 + version: 5.6.2 unplugin-auto-import: - specifier: 0.18.2 - version: 0.18.2(@vueuse/core@10.11.0(vue@3.4.35(typescript@5.5.4)))(rollup@4.19.1) + specifier: 0.18.3 + version: 0.18.3(@nuxt/kit@3.13.2(rollup@4.22.4)(webpack-sources@3.2.3))(@vueuse/core@11.1.0(vue@3.5.8(typescript@5.6.2)))(rollup@4.22.4)(webpack-sources@3.2.3) unplugin-vue-components: - specifier: 0.27.3 - version: 0.27.3(@babel/parser@7.25.3)(rollup@4.19.1)(vue@3.4.35(typescript@5.5.4)) + specifier: 0.27.4 + version: 0.27.4(@babel/parser@7.25.3)(@nuxt/kit@3.13.2(rollup@4.22.4)(webpack-sources@3.2.3))(rollup@4.22.4)(vue@3.5.8(typescript@5.6.2))(webpack-sources@3.2.3) vite: - specifier: 5.3.5 - version: 5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8) + specifier: 5.4.8 + version: 5.4.8(@types/node@22.7.0)(less@4.2.0)(sass@1.79.3) vite-plugin-node-polyfills: specifier: 0.22.0 - version: 0.22.0(rollup@4.19.1)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)) + version: 0.22.0(rollup@4.22.4)(vite@5.4.8(@types/node@22.7.0)(less@4.2.0)(sass@1.79.3)) vite-plugin-static-copy: specifier: 1.0.6 - version: 1.0.6(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)) + version: 1.0.6(vite@5.4.8(@types/node@22.7.0)(less@4.2.0)(sass@1.79.3)) vite-plugin-vue-devtools: - specifier: 7.3.7 - version: 7.3.7(rollup@4.19.1)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8))(vue@3.4.35(typescript@5.5.4)) + specifier: 7.4.6 + version: 7.4.6(@nuxt/kit@3.13.2(rollup@4.22.4)(webpack-sources@3.2.3))(rollup@4.22.4)(vite@5.4.8(@types/node@22.7.0)(less@4.2.0)(sass@1.79.3))(vue@3.5.8(typescript@5.6.2)) vite-plugin-wasm: specifier: 3.3.0 - version: 3.3.0(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)) + version: 3.3.0(vite@5.4.8(@types/node@22.7.0)(less@4.2.0)(sass@1.79.3)) vite-tsconfig-paths: - specifier: 4.3.2 - version: 4.3.2(typescript@5.5.4)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)) + specifier: 5.0.1 + version: 5.0.1(typescript@5.6.2)(vite@5.4.8(@types/node@22.7.0)(less@4.2.0)(sass@1.79.3)) vitest: - specifier: 2.0.5 - version: 2.0.5(@types/node@22.0.2)(jsdom@24.1.1)(less@4.2.0)(sass@1.77.8) + specifier: 2.1.1 + version: 2.1.1(@types/node@22.7.0)(jsdom@25.0.1)(less@4.2.0)(sass@1.79.3) vue: - specifier: 3.4.35 - version: 3.4.35(typescript@5.5.4) + specifier: 3.5.8 + version: 3.5.8(typescript@5.6.2) vue-router: - specifier: 4.4.1 - version: 4.4.1(vue@3.4.35(typescript@5.5.4)) + specifier: 4.4.5 + version: 4.4.5(vue@3.5.8(typescript@5.6.2)) vue-tsc: - specifier: 2.0.29 - version: 2.0.29(typescript@5.5.4) + specifier: 2.1.6 + version: 2.1.6(typescript@5.6.2) packages: @@ -538,6 +541,10 @@ packages: resolution: {integrity: sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw==} engines: {node: '>=6.9.0'} + '@babel/standalone@7.25.6': + resolution: {integrity: sha512-Kf2ZcZVqsKbtYhlA7sP0z5A3q5hmCVYMKMWRWNK/5OVwHIve3JY1djVRmIVAx8FMueLIfZGKQDIILK2w8zO4mg==} + engines: {node: '>=6.9.0'} + '@babel/template@7.25.0': resolution: {integrity: sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==} engines: {node: '>=6.9.0'} @@ -550,11 +557,11 @@ packages: resolution: {integrity: sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==} engines: {node: '>=6.9.0'} - '@changesets/apply-release-plan@7.0.4': - resolution: {integrity: sha512-HLFwhKWayKinWAul0Vj+76jVx1Pc2v55MGPVjZ924Y/ROeSsBMFutv9heHmCUj48lJyRfOTJG5+ar+29FUky/A==} + '@changesets/apply-release-plan@7.0.5': + resolution: {integrity: sha512-1cWCk+ZshEkSVEZrm2fSj1Gz8sYvxgUL4Q78+1ZZqeqfuevPTPk033/yUZ3df8BKMohkqqHfzj0HOOrG0KtXTw==} - '@changesets/assemble-release-plan@6.0.3': - resolution: {integrity: sha512-bLNh9/Lgl1VwkjWZTq8JmRqH+hj7/Yzfz0jsQ/zJJ+FTmVqmqPj3szeKOri8O/hEM8JmHW019vh2gTO9iq5Cuw==} + '@changesets/assemble-release-plan@6.0.4': + resolution: {integrity: sha512-nqICnvmrwWj4w2x0fOhVj2QEGdlUuwVAwESrUo5HLzWMI1rE5SWfsr9ln+rDqWB6RQ2ZyaMZHUcU7/IRaUJS+Q==} '@changesets/changelog-git@0.2.0': resolution: {integrity: sha512-bHOx97iFI4OClIT35Lok3sJAwM31VbUM++gnMBV16fdbtBhgYu4dxsphBF/0AZZsyAHMrnM0yFcj5gZM1py6uQ==} @@ -562,45 +569,45 @@ packages: '@changesets/changelog-github@0.5.0': resolution: {integrity: sha512-zoeq2LJJVcPJcIotHRJEEA2qCqX0AQIeFE+L21L8sRLPVqDhSXY8ZWAt2sohtBpFZkBwu+LUwMSKRr2lMy3LJA==} - '@changesets/cli@2.27.7': - resolution: {integrity: sha512-6lr8JltiiXPIjDeYg4iM2MeePP6VN/JkmqBsVA5XRiy01hGS3y629LtSDvKcycj/w/5Eur1rEwby/MjcYS+e2A==} + '@changesets/cli@2.27.8': + resolution: {integrity: sha512-gZNyh+LdSsI82wBSHLQ3QN5J30P4uHKJ4fXgoGwQxfXwYFTJzDdvIJasZn8rYQtmKhyQuiBj4SSnLuKlxKWq4w==} hasBin: true - '@changesets/config@3.0.2': - resolution: {integrity: sha512-cdEhS4t8woKCX2M8AotcV2BOWnBp09sqICxKapgLHf9m5KdENpWjyrFNMjkLqGJtUys9U+w93OxWT0czorVDfw==} + '@changesets/config@3.0.3': + resolution: {integrity: sha512-vqgQZMyIcuIpw9nqFIpTSNyc/wgm/Lu1zKN5vECy74u95Qx/Wa9g27HdgO4NkVAaq+BGA8wUc/qvbvVNs93n6A==} '@changesets/errors@0.2.0': resolution: {integrity: sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==} - '@changesets/get-dependents-graph@2.1.1': - resolution: {integrity: sha512-LRFjjvigBSzfnPU2n/AhFsuWR5DK++1x47aq6qZ8dzYsPtS/I5mNhIGAS68IAxh1xjO9BTtz55FwefhANZ+FCA==} + '@changesets/get-dependents-graph@2.1.2': + resolution: {integrity: sha512-sgcHRkiBY9i4zWYBwlVyAjEM9sAzs4wYVwJUdnbDLnVG3QwAaia1Mk5P8M7kraTOZN+vBET7n8KyB0YXCbFRLQ==} '@changesets/get-github-info@0.6.0': resolution: {integrity: sha512-v/TSnFVXI8vzX9/w3DU2Ol+UlTZcu3m0kXTjTT4KlAdwSvwutcByYwyYn9hwerPWfPkT2JfpoX0KgvCEi8Q/SA==} - '@changesets/get-release-plan@4.0.3': - resolution: {integrity: sha512-6PLgvOIwTSdJPTtpdcr3sLtGatT+Jr22+cQwEBJBy6wP0rjB4yJ9lv583J9fVpn1bfQlBkDa8JxbS2g/n9lIyA==} + '@changesets/get-release-plan@4.0.4': + resolution: {integrity: sha512-SicG/S67JmPTrdcc9Vpu0wSQt7IiuN0dc8iR5VScnnTVPfIaLvKmEGRvIaF0kcn8u5ZqLbormZNTO77bCEvyWw==} '@changesets/get-version-range-type@0.4.0': resolution: {integrity: sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==} - '@changesets/git@3.0.0': - resolution: {integrity: sha512-vvhnZDHe2eiBNRFHEgMiGd2CT+164dfYyrJDhwwxTVD/OW0FUD6G7+4DIx1dNwkwjHyzisxGAU96q0sVNBns0w==} + '@changesets/git@3.0.1': + resolution: {integrity: sha512-pdgHcYBLCPcLd82aRcuO0kxCDbw/yISlOtkmwmE8Odo1L6hSiZrBOsRl84eYG7DRCab/iHnOkWqExqc4wxk2LQ==} - '@changesets/logger@0.1.0': - resolution: {integrity: sha512-pBrJm4CQm9VqFVwWnSqKEfsS2ESnwqwH+xR7jETxIErZcfd1u2zBSqrHbRHR7xjhSgep9x2PSKFKY//FAshA3g==} + '@changesets/logger@0.1.1': + resolution: {integrity: sha512-OQtR36ZlnuTxKqoW4Sv6x5YIhOmClRd5pWsjZsddYxpWs517R0HkyiefQPIytCVh4ZcC5x9XaG8KTdd5iRQUfg==} '@changesets/parse@0.4.0': resolution: {integrity: sha512-TS/9KG2CdGXS27S+QxbZXgr8uPsP4yNJYb4BC2/NeFUj80Rni3TeD2qwWmabymxmrLo7JEsytXH1FbpKTbvivw==} - '@changesets/pre@2.0.0': - resolution: {integrity: sha512-HLTNYX/A4jZxc+Sq8D1AMBsv+1qD6rmmJtjsCJa/9MSRybdxh0mjbTvE6JYZQ/ZiQ0mMlDOlGPXTm9KLTU3jyw==} + '@changesets/pre@2.0.1': + resolution: {integrity: sha512-vvBJ/If4jKM4tPz9JdY2kGOgWmCowUYOi5Ycv8dyLnEE8FgpYYUo1mgJZxcdtGGP3aG8rAQulGLyyXGSLkIMTQ==} - '@changesets/read@0.6.0': - resolution: {integrity: sha512-ZypqX8+/im1Fm98K4YcZtmLKgjs1kDQ5zHpc2U1qdtNBmZZfo/IBiG162RoP0CUF05tvp2y4IspH11PLnPxuuw==} + '@changesets/read@0.6.1': + resolution: {integrity: sha512-jYMbyXQk3nwP25nRzQQGa1nKLY0KfoOV7VLgwucI0bUO8t8ZLCr6LZmgjXsiKuRDc+5A6doKPr9w2d+FEJ55zQ==} - '@changesets/should-skip-package@0.1.0': - resolution: {integrity: sha512-FxG6Mhjw7yFStlSM7Z0Gmg3RiyQ98d/9VpQAZ3Fzr59dCOM9G6ZdYbjiSAt0XtFr9JR5U2tBaJWPjrkGGc618g==} + '@changesets/should-skip-package@0.1.1': + resolution: {integrity: sha512-H9LjLbF6mMHLtJIc/eHR9Na+MifJ3VxtgP/Y+XLn4BF7tDTEN1HNYtH6QMcjP1uxp9sjaFYmW8xqloaCi/ckTg==} '@changesets/types@4.1.0': resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==} @@ -608,19 +615,19 @@ packages: '@changesets/types@6.0.0': resolution: {integrity: sha512-b1UkfNulgKoWfqyHtzKS5fOZYSJO+77adgL7DLRDr+/7jhChN+QcHnbjiQVOz/U+Ts3PGNySq7diAItzDgugfQ==} - '@changesets/write@0.3.1': - resolution: {integrity: sha512-SyGtMXzH3qFqlHKcvFY2eX+6b0NGiFcNav8AFsYwy5l8hejOeoeTDemu5Yjmke2V5jpzY+pBvM0vCCQ3gdZpfw==} + '@changesets/write@0.3.2': + resolution: {integrity: sha512-kDxDrPNpUgsjDbWBvUo27PzKX4gqeKOlhibaOXDJA6kuBisGqNHv/HwGJrAu8U/dSf8ZEFIeHIPtvSlZI1kULw==} - '@codemirror/autocomplete@6.17.0': - resolution: {integrity: sha512-fdfj6e6ZxZf8yrkMHUSJJir7OJkHkZKaOZGzLWIYp2PZ3jd+d+UjG8zVPqJF6d3bKxkhvXTPan/UZ1t7Bqm0gA==} + '@codemirror/autocomplete@6.18.1': + resolution: {integrity: sha512-iWHdj/B1ethnHRTwZj+C1obmmuCzquH29EbcKr0qIjA9NfDeBDJ7vs+WOHsFeLeflE4o+dHfYndJloMKHUkWUA==} peerDependencies: '@codemirror/language': ^6.0.0 '@codemirror/state': 6.4.1 '@codemirror/view': ^6.0.0 '@lezer/common': ^1.0.0 - '@codemirror/commands@6.6.0': - resolution: {integrity: sha512-qnY+b7j1UNcTS31Eenuc/5YJB6gQOzkUoNmJQc0rznwqSRpeaWWpjkWy2C/MPTcePpsKJEM26hXrOXl1+nceXg==} + '@codemirror/commands@6.6.2': + resolution: {integrity: sha512-Fq7eWOl1Rcbrfn6jD8FPCj9Auaxdm5nIK5RYOeW7ughnd/rY5AmPg6b+CfsG39ZHdwiwe8lde3q8uR7CF5S0yQ==} '@codemirror/lang-css@6.2.1': resolution: {integrity: sha512-/UNWDNV5Viwi/1lpr/dIXJNWiwDxpw13I4pTUAsNxZdg6E0mI2kTQb0P2iHczg1Tu+H4EBgJR+hYhKiHKko7qg==} @@ -637,19 +644,22 @@ packages: '@codemirror/language@6.10.2': resolution: {integrity: sha512-kgbTYTo0Au6dCSc/TFy7fK3fpJmgHDv1sG1KNQKJXVi+xBTEeBPY/M30YXiU6mMXeH+YIDLsbrT4ZwNRdtF+SA==} - '@codemirror/lint@6.8.1': - resolution: {integrity: sha512-IZ0Y7S4/bpaunwggW2jYqwLuHj0QtESf5xcROewY6+lDNwZ/NzvR4t+vpYgg9m7V8UXLPYqG+lu3DF470E5Oxg==} + '@codemirror/lint@6.8.2': + resolution: {integrity: sha512-PDFG5DjHxSEjOXk9TQYYVjZDqlZTFaDBfhQixHnQOEVDDNHUbEh/hstAjcQJaA6FQdZTD1hquXTK0rVBLADR1g==} '@codemirror/state@6.4.1': resolution: {integrity: sha512-QkEyUiLhsJoZkbumGZlswmAhA7CBU02Wrz7zvH4SrcifbsqwlXShVXg65f3v/ts57W3dqyamEriMhij1Z3Zz4A==} - '@codemirror/view@6.29.1': - resolution: {integrity: sha512-7r+DlO/QFwPqKp73uq5mmrS4TuLPUVotbNOKYzN3OLP5ScrOVXcm4g13/48b6ZXGhdmzMinzFYqH0vo+qihIkQ==} + '@codemirror/view@6.34.0': + resolution: {integrity: sha512-2vKJ79tOcVfgPYVJM2XjcL1BH5Bsl7/tgn9ilBj3XWeCS5kTRy/NE4FHEj4aMylOl/D3IPNsmZH0WPlB+DyIdA==} '@cspotcode/source-map-support@0.8.1': resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} + '@cyn/core@1.2.1': + resolution: {integrity: sha512-aPBVDPYhrodvN8A8PG5nStGoBzhZl/hcvhFZM3cBPnRqkIvixCWFLF5Q4Ypxw78jmix6G/KQbz8oP/KBWbHkwA==} + '@electron-forge/cli@7.4.0': resolution: {integrity: sha512-a+zZv3ja/IxkJzNyx4sOHSZv6DPV85S0PEVF6pcRjUpbDL5r+DxjRFsNc0Nq4UIWyFm1nw7RWoPdd9uDst4Tvg==} engines: {node: '>= 16.4.0'} @@ -756,8 +766,8 @@ packages: peerDependencies: electron: '>=13.0.0' - '@electron/asar@3.2.10': - resolution: {integrity: sha512-mvBSwIBUeiRscrCeJE1LwctAriBj65eUDm0Pc11iE5gRwzkmsdbS7FnZ1XUWjpSeQWL1L5g12Fc/SchPM9DUOw==} + '@electron/asar@3.2.13': + resolution: {integrity: sha512-pY5z2qQSwbFzJsBdgfJIzXf5ElHTVMutC2dxh0FD60njknMu3n1NnTABOcQwbb5/v5soqE79m9UjaJryBf3epg==} engines: {node: '>=10.12.0'} hasBin: true @@ -773,8 +783,8 @@ packages: resolution: {integrity: sha512-F+nKc0xW+kVbBRhFzaMgPy3KwmuNTYX1fx6+FxxoSnNgwYX6LD7AKBTWkU0MQ6IBoe7dz069CNkR673sPAgkCQ==} engines: {node: '>=14'} - '@electron/notarize@2.3.2': - resolution: {integrity: sha512-zfayxCe19euNwRycCty1C7lF7snk9YwfRpB5M8GLr1a4ICH63znxaPNAubrMvj0yDvVozqfgsdYpXVUnpWBDpg==} + '@electron/notarize@2.5.0': + resolution: {integrity: sha512-jNT8nwH1f9X5GEITXaQ8IF/KdskvIkOFfB2CvwumsveVidzpSc+mvhhTMdAGSYF3O+Nq49lJ7y+ssODRXu06+A==} engines: {node: '>= 10.0.0'} '@electron/osx-sign@1.3.1': @@ -782,8 +792,8 @@ packages: engines: {node: '>=12.0.0'} hasBin: true - '@electron/packager@18.3.3': - resolution: {integrity: sha512-hGXzwbUdxv49XvlYwlVPC6W6j6WaXUAzKkYyyTeiwdhxvHFMfQSEJxVHsQpqMFzZZ7wrr7iqiokOFZ/qkgEzUQ==} + '@electron/packager@18.3.5': + resolution: {integrity: sha512-ClgTxXTt3MesWAcjIxIkgxELjTcllw1FRoVsihP7uT48kpDMqI71p4XvnMWbq8PvU57TcrKICAaLkxRhbc+/wQ==} engines: {node: '>= 16.13.0'} hasBin: true @@ -949,33 +959,41 @@ packages: resolution: {integrity: sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/config-array@0.17.1': - resolution: {integrity: sha512-BlYOpej8AQ8Ev9xVqroV7a02JK3SkBAaN9GfMMH9W6Ch8FlQlkjGw4Ir7+FgYwfirivAf4t+GtzuAxqfukmISA==} + '@eslint/config-array@0.18.0': + resolution: {integrity: sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.6.0': + resolution: {integrity: sha512-8I2Q8ykA4J0x0o7cg67FPVnehcqWTBehu/lmY+bolPFHGjh49YzGBMXTvpqVgEbBdvNCSxj6iFgiIyHzf03lzg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/eslintrc@3.1.0': resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.8.0': - resolution: {integrity: sha512-MfluB7EUfxXtv3i/++oh89uzAr4PDI4nn201hsp+qaXqsjAWzinlZEHEfPgAX4doIlKvPG/i0A9dpKxOLII8yA==} + '@eslint/js@9.11.1': + resolution: {integrity: sha512-/qu+TWz8WwPWc7/HcIJKi+c+MOm46GdVaSlTTQcaqaL53+GsoA6MxWp5PtTx48qbSP7ylM1Kn7nhvkugfJvRSA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.4': resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/plugin-kit@0.2.0': + resolution: {integrity: sha512-vH9PiIMMwvhCx31Af3HiGzsVNULDbyVkHXwlemn/B0TFj/00ho3y55efXrUZTfQipxoHC5u4xq6zblww1zm1Ig==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@floating-ui/core@1.6.5': resolution: {integrity: sha512-8GrTWmoFhm5BsMZOTHeGD2/0FLKLQQHvO/ZmQga4tKempYRLz8aqJGqXVuQgisnMObq2YZ2SgkwctN1LOOxcqA==} '@floating-ui/dom@1.6.8': resolution: {integrity: sha512-kx62rP19VZ767Q653wsP1XZCGIirkE09E0QUGNYTM/ttbbQHqcGPdSfWFxUyyNLc/W6aoJRBajOSXhP6GXjC0Q==} - '@floating-ui/utils@0.2.5': - resolution: {integrity: sha512-sTcG+QZ6fdEUObICavU+aB3Mp8HY4n14wYHdxK4fXjPmv3PXZZeY5RaguJmGyeH/CJQhX3fqKUtS4qc1LoHwhQ==} + '@floating-ui/utils@0.2.8': + resolution: {integrity: sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==} - '@floating-ui/vue@1.1.2': - resolution: {integrity: sha512-7pq8HfhVhxOpV6iIMKSslI51fwFYy8G0BF0GjhlhpmUhVwL8jCByvcjzTwEtRWFVRrGD/I9kLp6eUHKumiUTjw==} + '@floating-ui/vue@1.1.5': + resolution: {integrity: sha512-ynL1p5Z+woPVSwgMGqeDrx6HrJfGIDzFyESFkyqJKilGW1+h/8yVY29Khn0LaU6wHBRwZ13ntG6reiHWK6jyzw==} '@gar/promisify@1.1.3': resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} @@ -992,20 +1010,20 @@ packages: resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} - '@jitl/quickjs-ffi-types@0.29.2': - resolution: {integrity: sha512-069uQTiEla2PphXg6UpyyJ4QXHkTj3S9TeXgaMCd8NDYz3ODBw5U/rkg6fhuU8SMpoDrWjEzybmV5Mi2Pafb5w==} + '@jitl/quickjs-ffi-types@0.31.0': + resolution: {integrity: sha512-1yrgvXlmXH2oNj3eFTrkwacGJbmM0crwipA3ohCrjv52gBeDaD7PsTvFYinlAnqU8iPME3LGP437yk05a2oejw==} - '@jitl/quickjs-wasmfile-debug-asyncify@0.29.2': - resolution: {integrity: sha512-YdRw2414pFkxzyyoJGv81Grbo9THp/5athDMKipaSBNNQvFE9FGRrgE9tt2DT2mhNnBx1kamtOGj0dX84Yy9bg==} + '@jitl/quickjs-wasmfile-debug-asyncify@0.31.0': + resolution: {integrity: sha512-YkdzQdr1uaftFhgEnTRjTTZHk2SFZdpWO7XhOmRVbi6CEVsH9g5oNF8Ta1q3OuSJHRwwT8YsuR1YzEiEIJEk6w==} - '@jitl/quickjs-wasmfile-debug-sync@0.29.2': - resolution: {integrity: sha512-VgisubjyPMWEr44g+OU0QWGyIxu7VkApkLHMxdORX351cw22aLTJ+Z79DJ8IVrTWc7jh4CBPsaK71RBQDuVB7w==} + '@jitl/quickjs-wasmfile-debug-sync@0.31.0': + resolution: {integrity: sha512-8XvloaaWBONqcHXYs5tWOjdhQVxzULilIfB2hvZfS6S+fI4m2+lFiwQy7xeP8ExHmiZ7D8gZGChNkdLgjGfknw==} - '@jitl/quickjs-wasmfile-release-asyncify@0.29.2': - resolution: {integrity: sha512-sf3luCPr8wBVmGV6UV8Set+ie8wcO6mz5wMvDVO0b90UVCKfgnx65A1JfeA+zaSGoaFyTZ3sEpXSGJU+6qJmLw==} + '@jitl/quickjs-wasmfile-release-asyncify@0.31.0': + resolution: {integrity: sha512-uz0BbQYTxNsFkvkurd7vk2dOg57ElTBLCuvNtRl4rgrtbC++NIndD5qv2+AXb6yXDD3Uy1O2PCwmoaH0eXgEOg==} - '@jitl/quickjs-wasmfile-release-sync@0.29.2': - resolution: {integrity: sha512-UFIcbY3LxBRUjEqCHq3Oa6bgX5znt51V5NQck8L2US4u989ErasiMLUjmhq6UPC837Sjqu37letEK/ZpqlJ7aA==} + '@jitl/quickjs-wasmfile-release-sync@0.31.0': + resolution: {integrity: sha512-hYduecOByj9AsAfsJhZh5nA6exokmuFC8cls39+lYmTCGY51bgjJJJwReEu7Ff7vBWaQCL6TeDdVlnp2WYz0jw==} '@jridgewell/gen-mapping@0.3.5': resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} @@ -1028,8 +1046,8 @@ packages: '@jridgewell/trace-mapping@0.3.9': resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} - '@laynezh/vite-plugin-lib-assets@0.5.23': - resolution: {integrity: sha512-17df7hIpAM/wO+2z6cI7OIBuoJCHz1pRtY5A6g+R72KVKhjp8KrqCObDapuWEGY+RliSTBjvwi6rfQfFj/1JKg==} + '@laynezh/vite-plugin-lib-assets@0.5.24': + resolution: {integrity: sha512-z1M8reWte/xP7xw+aFN0Euh9OinCjCzJ8HhLkvpz+6h6MSTyyA54xrxGmECx5QNd3bCwQlkGd7WAgkozjublCg==} peerDependencies: vite: ^3.0.0 || ^4.0.0 || ^5.0.0 @@ -1128,6 +1146,14 @@ packages: '@npmcli/run-script@1.8.6': resolution: {integrity: sha512-e42bVZnC6VluBZBAFEr3YrdqSspG3bgilyg4nSLBJ7TRGNCzxHa92XAHxQBLYg0BmgwO4b2mf3h/l5EkEWRn3g==} + '@nuxt/kit@3.13.2': + resolution: {integrity: sha512-KvRw21zU//wdz25IeE1E5m/aFSzhJloBRAQtv+evcFeZvuroIxpIQuUqhbzuwznaUwpiWbmwlcsp5uOWmi4vwA==} + engines: {node: ^14.18.0 || >=16.10.0} + + '@nuxt/schema@3.13.2': + resolution: {integrity: sha512-CCZgpm+MkqtOMDEgF9SWgGPBXlQ01hV/6+2reDEpJuqFPGzV8HYKPBcIFvn7/z5ahtgutHLzjP71Na+hYcqSpw==} + engines: {node: ^14.18.0 || >=16.10.0} + '@octokit/auth-token@2.5.0': resolution: {integrity: sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==} @@ -1202,8 +1228,8 @@ packages: peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-express@0.41.0': - resolution: {integrity: sha512-/B7fbMdaf3SYe5f1P973tkqd6s7XZirjpfkoJ63E7nltU30qmlgm9tY5XwZOzAFI0rHS9tbrFI2HFPAvQUFe/A==} + '@opentelemetry/instrumentation-express@0.41.1': + resolution: {integrity: sha512-uRx0V3LPGzjn2bxAnV8eUsDT82vT7NTwI0ezEuPMBOTOsnPpGhWdhcdNdhH80sM4TrWrOfXm9HGEdfWE3TRIww==} engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': ^1.3.0 @@ -1214,6 +1240,12 @@ packages: peerDependencies: '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation-fs@0.14.0': + resolution: {integrity: sha512-pVc8P5AgliC1DphyyBUgsxXlm2XaPH4BpYvt7rAZDMIqUpRk8gs19SioABtKqqxvFzg5jPtgJfJsdxq0Y+maLw==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation-graphql@0.42.0': resolution: {integrity: sha512-N8SOwoKL9KQSX7z3gOaw5UaTeVQcfDO1c21csVHnmnmGUoqsXbArK2B8VuwPWcv6/BC/i3io+xTo7QGRZ/z28Q==} engines: {node: '>=14'} @@ -1338,8 +1370,8 @@ packages: resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - '@playwright/test@1.45.3': - resolution: {integrity: sha512-UKF4XsBfy+u3MFWEH44hva1Q8Da28G6RFtR2+5saw+jgAFQV5yYnB1fu68Mz7fO+5GJF3wgwAIs0UelU8TxFrA==} + '@playwright/test@1.47.2': + resolution: {integrity: sha512-jTXRsoSPONAs8Za9QEQdyjFn+0ZQFjCiIztAIF6bi1HqhBzG9Ma7g1WotyiGqFSBRZjIEqMdT8RUlbk1QVhzCQ==} engines: {node: '>=18'} hasBin: true @@ -1354,26 +1386,26 @@ packages: resolution: {integrity: sha512-ntUiUgtRtkF8KuaxHffzhYxQxoXk6LAPHm7CVlFjdqS8Rx8xRkLkZVyo84E+pO2hcNFkOGVP/GxHhQ2s94O8zA==} engines: {node: '>=12.11.0'} - '@primevue/auto-import-resolver@4.0.3': - resolution: {integrity: sha512-zwWEeIwgIJcDbW1lz6YIn8du6BY9Q3mSnBRZUYLNWVw3fqlO78vKbOLD3brY8PNVvZMRxT7zWH0c+WtGK8bUtA==} + '@primevue/auto-import-resolver@4.0.7': + resolution: {integrity: sha512-wGhVhWIWH+edWqsG7ttggg7PSLv8mkCprCQ1mlkf7RFwxTK1VT6CCdZIqmH+nyEPCn3AOpwN7zuqtXpy9axqKg==} engines: {node: '>=12.11.0'} - '@primevue/core@4.0.3': - resolution: {integrity: sha512-pKdXsYHRMtJfw1tjPJ2u3bC+QLUDIftdHgR7DRfZ4ZV0/9qOGpFZIBYTv3Px+NGQnV+qAyp3Yeh/pS9UO83wHQ==} + '@primevue/core@4.0.7': + resolution: {integrity: sha512-SvWiNBEeR6hm4wjnze+rITUjHMFLwIzpRFlq+GqmJyZmjJy4h8UUksi0EoyqAWCAwKgmwlxY6XNqGJmMVyOguQ==} engines: {node: '>=12.11.0'} peerDependencies: vue: ^3.0.0 - '@primevue/icons@4.0.3': - resolution: {integrity: sha512-eamWkgXhAt/3nC0HJLYmkpXf6DP9QDQ/ecaqT9onNlHXHXL+QDd25OG/wKHPKB94jh3AO/9rD1aMW+YtXtkKbQ==} + '@primevue/icons@4.0.7': + resolution: {integrity: sha512-tj4dfRdV5iN6O0mbkpjhMsGlT3wZTqOPL779ndY5gKuCwN5zcFmKmABWVQmr/ClRivnMkw6Yr1x6gRTV/N0ydg==} engines: {node: '>=12.11.0'} - '@primevue/metadata@4.0.3': - resolution: {integrity: sha512-xL3BlD9Nx5gCCQAHyK2BMujUm34FmBlODuFyevWzEX/lkhzWs7jLVQ5lUpoaiXm+jcdgzq7K0QDA8OxCVITucA==} + '@primevue/metadata@4.0.7': + resolution: {integrity: sha512-xhmmbT7euA29Td6v+iIE90z0dNI/a/8lJGzhdFhJgC0VznF3KZOz0n9SIBUdA9bQjTxpjEeCDL28ARpWtwTMrA==} engines: {node: '>=12.11.0'} - '@primevue/themes@4.0.3': - resolution: {integrity: sha512-5Mcb8UES2wg9WtvuK/lKW61xZpkbmRGdxKBh3LfEsxx8pwRmFtRD8XCXUPzaxUv9lwVEW3F/AQ0oAyBbnXptoQ==} + '@primevue/themes@4.0.7': + resolution: {integrity: sha512-ZbDUrpBmtuqdeegNwUaJTubaLDBBJWOc4Z6UoQM3DG2c7EAE19wQbuh+cG9zqA7sT/Xsp+ACC/Z9e4FnfqB55g==} engines: {node: '>=12.11.0'} '@prisma/instrumentation@5.17.0': @@ -1397,83 +1429,83 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.19.1': - resolution: {integrity: sha512-XzqSg714++M+FXhHfXpS1tDnNZNpgxxuGZWlRG/jSj+VEPmZ0yg6jV4E0AL3uyBKxO8mO3xtOsP5mQ+XLfrlww==} + '@rollup/rollup-android-arm-eabi@4.22.4': + resolution: {integrity: sha512-Fxamp4aEZnfPOcGA8KSNEohV8hX7zVHOemC8jVBoBUHu5zpJK/Eu3uJwt6BMgy9fkvzxDaurgj96F/NiLukF2w==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.19.1': - resolution: {integrity: sha512-thFUbkHteM20BGShD6P08aungq4irbIZKUNbG70LN8RkO7YztcGPiKTTGZS7Kw+x5h8hOXs0i4OaHwFxlpQN6A==} + '@rollup/rollup-android-arm64@4.22.4': + resolution: {integrity: sha512-VXoK5UMrgECLYaMuGuVTOx5kcuap1Jm8g/M83RnCHBKOqvPPmROFJGQaZhGccnsFtfXQ3XYa4/jMCJvZnbJBdA==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.19.1': - resolution: {integrity: sha512-8o6eqeFZzVLia2hKPUZk4jdE3zW7LCcZr+MD18tXkgBBid3lssGVAYuox8x6YHoEPDdDa9ixTaStcmx88lio5Q==} + '@rollup/rollup-darwin-arm64@4.22.4': + resolution: {integrity: sha512-xMM9ORBqu81jyMKCDP+SZDhnX2QEVQzTcC6G18KlTQEzWK8r/oNZtKuZaCcHhnsa6fEeOBionoyl5JsAbE/36Q==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.19.1': - resolution: {integrity: sha512-4T42heKsnbjkn7ovYiAdDVRRWZLU9Kmhdt6HafZxFcUdpjlBlxj4wDrt1yFWLk7G4+E+8p2C9tcmSu0KA6auGA==} + '@rollup/rollup-darwin-x64@4.22.4': + resolution: {integrity: sha512-aJJyYKQwbHuhTUrjWjxEvGnNNBCnmpHDvrb8JFDbeSH3m2XdHcxDd3jthAzvmoI8w/kSjd2y0udT+4okADsZIw==} cpu: [x64] os: [darwin] - '@rollup/rollup-linux-arm-gnueabihf@4.19.1': - resolution: {integrity: sha512-MXg1xp+e5GhZ3Vit1gGEyoC+dyQUBy2JgVQ+3hUrD9wZMkUw/ywgkpK7oZgnB6kPpGrxJ41clkPPnsknuD6M2Q==} + '@rollup/rollup-linux-arm-gnueabihf@4.22.4': + resolution: {integrity: sha512-j63YtCIRAzbO+gC2L9dWXRh5BFetsv0j0va0Wi9epXDgU/XUi5dJKo4USTttVyK7fGw2nPWK0PbAvyliz50SCQ==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.19.1': - resolution: {integrity: sha512-DZNLwIY4ftPSRVkJEaxYkq7u2zel7aah57HESuNkUnz+3bZHxwkCUkrfS2IWC1sxK6F2QNIR0Qr/YXw7nkF3Pw==} + '@rollup/rollup-linux-arm-musleabihf@4.22.4': + resolution: {integrity: sha512-dJnWUgwWBX1YBRsuKKMOlXCzh2Wu1mlHzv20TpqEsfdZLb3WoJW2kIEsGwLkroYf24IrPAvOT/ZQ2OYMV6vlrg==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.19.1': - resolution: {integrity: sha512-C7evongnjyxdngSDRRSQv5GvyfISizgtk9RM+z2biV5kY6S/NF/wta7K+DanmktC5DkuaJQgoKGf7KUDmA7RUw==} + '@rollup/rollup-linux-arm64-gnu@4.22.4': + resolution: {integrity: sha512-AdPRoNi3NKVLolCN/Sp4F4N1d98c4SBnHMKoLuiG6RXgoZ4sllseuGioszumnPGmPM2O7qaAX/IJdeDU8f26Aw==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.19.1': - resolution: {integrity: sha512-89tFWqxfxLLHkAthAcrTs9etAoBFRduNfWdl2xUs/yLV+7XDrJ5yuXMHptNqf1Zw0UCA3cAutkAiAokYCkaPtw==} + '@rollup/rollup-linux-arm64-musl@4.22.4': + resolution: {integrity: sha512-Gl0AxBtDg8uoAn5CCqQDMqAx22Wx22pjDOjBdmG0VIWX3qUBHzYmOKh8KXHL4UpogfJ14G4wk16EQogF+v8hmA==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.19.1': - resolution: {integrity: sha512-PromGeV50sq+YfaisG8W3fd+Cl6mnOOiNv2qKKqKCpiiEke2KiKVyDqG/Mb9GWKbYMHj5a01fq/qlUR28PFhCQ==} + '@rollup/rollup-linux-powerpc64le-gnu@4.22.4': + resolution: {integrity: sha512-3aVCK9xfWW1oGQpTsYJJPF6bfpWfhbRnhdlyhak2ZiyFLDaayz0EP5j9V1RVLAAxlmWKTDfS9wyRyY3hvhPoOg==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.19.1': - resolution: {integrity: sha512-/1BmHYh+iz0cNCP0oHCuF8CSiNj0JOGf0jRlSo3L/FAyZyG2rGBuKpkZVH9YF+x58r1jgWxvm1aRg3DHrLDt6A==} + '@rollup/rollup-linux-riscv64-gnu@4.22.4': + resolution: {integrity: sha512-ePYIir6VYnhgv2C5Xe9u+ico4t8sZWXschR6fMgoPUK31yQu7hTEJb7bCqivHECwIClJfKgE7zYsh1qTP3WHUA==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.19.1': - resolution: {integrity: sha512-0cYP5rGkQWRZKy9/HtsWVStLXzCF3cCBTRI+qRL8Z+wkYlqN7zrSYm6FuY5Kd5ysS5aH0q5lVgb/WbG4jqXN1Q==} + '@rollup/rollup-linux-s390x-gnu@4.22.4': + resolution: {integrity: sha512-GqFJ9wLlbB9daxhVlrTe61vJtEY99/xB3C8e4ULVsVfflcpmR6c8UZXjtkMA6FhNONhj2eA5Tk9uAVw5orEs4Q==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.19.1': - resolution: {integrity: sha512-XUXeI9eM8rMP8aGvii/aOOiMvTs7xlCosq9xCjcqI9+5hBxtjDpD+7Abm1ZhVIFE1J2h2VIg0t2DX/gjespC2Q==} + '@rollup/rollup-linux-x64-gnu@4.22.4': + resolution: {integrity: sha512-87v0ol2sH9GE3cLQLNEy0K/R0pz1nvg76o8M5nhMR0+Q+BBGLnb35P0fVz4CQxHYXaAOhE8HhlkaZfsdUOlHwg==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.19.1': - resolution: {integrity: sha512-V7cBw/cKXMfEVhpSvVZhC+iGifD6U1zJ4tbibjjN+Xi3blSXaj/rJynAkCFFQfoG6VZrAiP7uGVzL440Q6Me2Q==} + '@rollup/rollup-linux-x64-musl@4.22.4': + resolution: {integrity: sha512-UV6FZMUgePDZrFjrNGIWzDo/vABebuXBhJEqrHxrGiU6HikPy0Z3LfdtciIttEUQfuDdCn8fqh7wiFJjCNwO+g==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.19.1': - resolution: {integrity: sha512-88brja2vldW/76jWATlBqHEoGjJLRnP0WOEKAUbMcXaAZnemNhlAHSyj4jIwMoP2T750LE9lblvD4e2jXleZsA==} + '@rollup/rollup-win32-arm64-msvc@4.22.4': + resolution: {integrity: sha512-BjI+NVVEGAXjGWYHz/vv0pBqfGoUH0IGZ0cICTn7kB9PyjrATSkX+8WkguNjWoj2qSr1im/+tTGRaY+4/PdcQw==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.19.1': - resolution: {integrity: sha512-LdxxcqRVSXi6k6JUrTah1rHuaupoeuiv38du8Mt4r4IPer3kwlTo+RuvfE8KzZ/tL6BhaPlzJ3835i6CxrFIRQ==} + '@rollup/rollup-win32-ia32-msvc@4.22.4': + resolution: {integrity: sha512-SiWG/1TuUdPvYmzmYnmd3IEifzR61Tragkbx9D3+R8mzQqDBz8v+BvZNDlkiTtI9T15KYZhP0ehn3Dld4n9J5g==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.19.1': - resolution: {integrity: sha512-2bIrL28PcK3YCqD9anGxDxamxdiJAxA+l7fWIwM5o8UqNy1t3d1NdAweO2XhA0KTDJ5aH1FsuiT5+7VhtHliXg==} + '@rollup/rollup-win32-x64-msvc@4.22.4': + resolution: {integrity: sha512-j8pPKp53/lq9lMXN57S8cFz0MynJk8OWNuUnXct/9KCpKU7DgU3bYMJhwWmcqC0UU29p8Lr0/7KEVcaM6bf47Q==} cpu: [x64] os: [win32] @@ -1483,117 +1515,117 @@ packages: '@sec-ant/readable-stream@0.4.1': resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} - '@sentry-internal/browser-utils@8.20.0': - resolution: {integrity: sha512-GGYNiELnT4ByidHyS4/M8UF8Oxagm5R13QyTncQGq8nZcQhcFZ9mdxLnf1/R4+j44Fph2Cgzafe8jGP/AMA9zw==} + '@sentry-internal/browser-utils@8.26.0': + resolution: {integrity: sha512-O2Tj+WK33/ZVp5STnz6ZL0OO+/Idk2KqsH0ITQkQmyZ2z0kdzWOeqK7s7q3/My6rB1GfPcyqPcBBv4dVv92FYQ==} engines: {node: '>=14.18'} - '@sentry-internal/browser-utils@8.21.0': - resolution: {integrity: sha512-qN95Yuc9csDW6H4LEET/qkAA87WIbYIq3x2EY8YzfmjyPvjgfGoOD3wz2ROiitKNgB291rCtnJiSMKE0GinSRg==} + '@sentry-internal/browser-utils@8.32.0': + resolution: {integrity: sha512-DpUGhk5O1OVjT0fo9wsbEdO1R/S9gGBRDtn9+FFVeRtieJHwXpeZiLK+tZhTOvaILmtSoTPUEY3L5sK4j5Xq9g==} engines: {node: '>=14.18'} - '@sentry-internal/feedback@8.20.0': - resolution: {integrity: sha512-mFvAoVpVShkDB2AgEr/dE96NSTPKI/lGMBznZMg7ZEcwZhLfH7HvLYCadIskRfzqFTLOUpbm9ciIO4SyR/4bDA==} + '@sentry-internal/feedback@8.26.0': + resolution: {integrity: sha512-hQtw1gg8n6ERK1UH47F7ZI1zOsbhu0J2VX+TrnkpaQR2FgxDW1oe9Ja6oCV4CQKuR4w+1ZI/Kj4imSt0K33kEw==} engines: {node: '>=14.18'} - '@sentry-internal/feedback@8.21.0': - resolution: {integrity: sha512-vAArMtoYvsBbCvB2KGB4v6uzmBxHCimSkBtfq6CuAv0+mdPGFbhPd+pzKcMovXZD1tji4lY89DbFxRsuliskWw==} + '@sentry-internal/feedback@8.32.0': + resolution: {integrity: sha512-XB7hiVJQW1tNzpoXIHbvm3rjipIt7PZiJJtFg2vxaqu/FzdgOcYqQiwIKivJVAKuRZ9rIeJtK1jdXQFOc/TRJA==} engines: {node: '>=14.18'} - '@sentry-internal/replay-canvas@8.20.0': - resolution: {integrity: sha512-LXV/pMH9KMw6CtImenMsiBkYIFIc97pDJ/rC7mVImKIROQ45fxGp/JBXM4Id0GENyA2+SySMWVQCAAapSfHZTw==} + '@sentry-internal/replay-canvas@8.26.0': + resolution: {integrity: sha512-2CFQW6f9aJHIo/DqmqYa9PaYoLn1o36ywc0h8oyGrD4oPCbrnE5F++PmTdc71GBODu41HBn/yoCTLmxOD+UjpA==} engines: {node: '>=14.18'} - '@sentry-internal/replay-canvas@8.21.0': - resolution: {integrity: sha512-vm0ZLY5DpjjFodKDhD79ZiLLQaHnA6XG5gTT5HcWhMwAykYNVfXRaNC0dq3ydOw0oDgPnOAnL/RuOXCgYahVdQ==} + '@sentry-internal/replay-canvas@8.32.0': + resolution: {integrity: sha512-oBbhtDBkD+5z/T0NVJ5VenBWAid/S9QdVrod/UqxVqU7F8N+E9/INFQI48zCWr4iVlUMcszJPDElvJEsMDvvBQ==} engines: {node: '>=14.18'} - '@sentry-internal/replay@8.20.0': - resolution: {integrity: sha512-sCiI7SOAHq5XsxkixtoMofeSyKd/hVgDV+4145f6nN9m7nLzig4PBQwh2SgK2piJ2mfaXfqcdzA1pShPYldaJA==} + '@sentry-internal/replay@8.26.0': + resolution: {integrity: sha512-JDY7W2bswlp5c3483lKP4kcb75fHNwGNfwD8x8FsY9xMjv7nxeXjLpR5cCEk1XqPq2+n6w4j7mJOXhEXGiUIKg==} engines: {node: '>=14.18'} - '@sentry-internal/replay@8.21.0': - resolution: {integrity: sha512-di2rLyya4yPA+5LybX5+52HBrW4D8e22yKpERu7cnwWi3+ZAjoDf3M/CmKM9kCPFfSE/tHWlm+CYDl2WhslFLA==} + '@sentry-internal/replay@8.32.0': + resolution: {integrity: sha512-yiEUnn2yyo1AIQIFNeRX3tdK8fmyKIkxdFS1WiVQmeYI/hFwYBTZPly0FcO/g3xnRMSA2tvrS+hZEaaXfK4WhA==} engines: {node: '>=14.18'} - '@sentry/babel-plugin-component-annotate@2.21.1': - resolution: {integrity: sha512-u1L8gZ4He0WdyiIsohYkA/YOY1b6Oa5yIMRtfZZ9U5TiWYLgOfMWyb88X0GotZeghSbgxrse/yI4WeHnhAUQDQ==} + '@sentry/babel-plugin-component-annotate@2.22.4': + resolution: {integrity: sha512-hbSq067KwmeKIEkmyzkTNJbmbtx2KRqvpiy9Q/DynI5Z46Nko/ppvgIfyFXK9DelwvEPOqZic4WXTIhO4iv3DA==} engines: {node: '>= 14'} - '@sentry/browser@8.20.0': - resolution: {integrity: sha512-JDZbCreY44/fHYN28QzsAwEHXa2rc1hzM6GE4RSlXCdAhNfrjVxyYDxhw/50pVEHZg1WXxf7ZmERjocV5VJHsw==} + '@sentry/browser@8.26.0': + resolution: {integrity: sha512-e5s6eKlwLZWzTwQcBwqyAGZMMuQROW9Z677VzwkSyREWAIkKjfH2VBxHATnNGc0IVkNHjD7iH3ixo3C0rLKM3w==} engines: {node: '>=14.18'} - '@sentry/browser@8.21.0': - resolution: {integrity: sha512-pYlnQQbkDZfULT8UjGOWY8U+z+8La4dvTtetWYW3SI/colFR3YuZyJvGAJQkwKJpxi4VxGAxQglqj+HgsQua1A==} + '@sentry/browser@8.32.0': + resolution: {integrity: sha512-AEKFj64g4iYwEMRvVcxiY0FswmClRXCP1IEvCqujn8OBS8AjMOr1z/RwYieEs0D90yNNB3YEqF8adrKENblJmw==} engines: {node: '>=14.18'} - '@sentry/bundler-plugin-core@2.21.1': - resolution: {integrity: sha512-F8FdL/bS8cy1SY1Gw0Mfo3ROTqlrq9Lvt5QGvhXi22dpVcDkWmoTWE2k+sMEnXOa8SdThMc/gyC8lMwHGd3kFQ==} + '@sentry/bundler-plugin-core@2.22.4': + resolution: {integrity: sha512-25NiyV3v6mdqOXlpzbbJnq0FHdAu1uTEDr+DU8CzNLjIXlq2Sr2CFZ/mhRcR6daM8OAretJdQ34lu0yHUVeE4Q==} engines: {node: '>= 14'} - '@sentry/cli-darwin@2.33.0': - resolution: {integrity: sha512-LQFvD7uCOQ2P/vYru7IBKqJDHwJ9Rr2vqqkdjbxe2YCQS/N3NPXvi3eVM9hDJ284oyV/BMZ5lrmVTuIicf/hhw==} + '@sentry/cli-darwin@2.36.2': + resolution: {integrity: sha512-To64Pq+pcmecEr+gFXiqaZy8oKhyLQLXO/SVDdf16CUL2qpuahE3bO5h9kFacMxPPxOWcgc2btF+4gYa1+bQTA==} engines: {node: '>=10'} os: [darwin] - '@sentry/cli-linux-arm64@2.33.0': - resolution: {integrity: sha512-mR2ZhqpU8RBVGLF5Ji19iOmVznk1B7Bzg5VhA8bVPuKsQmFN/3SyqE87IPMhwKoAsSRXyctwmbAkKs4240fxGA==} + '@sentry/cli-linux-arm64@2.36.2': + resolution: {integrity: sha512-g+FFmj1oJ2iRMsfs1ORz6THOO6MiAR55K9YxdZUBvqfoHLjSMt7Jst43sbZ3O0u55hnfixSKLNzDaTGaM/jxIQ==} engines: {node: '>=10'} cpu: [arm64] os: [linux, freebsd] - '@sentry/cli-linux-arm@2.33.0': - resolution: {integrity: sha512-gY1bFE7wjDJc7WiNq1AS0WrILqLLJUw6Ou4pFQS45KjaH3/XJ1eohHhGJNy/UBHJ/Gq32b/BA9vsnWTXClZJ7g==} + '@sentry/cli-linux-arm@2.36.2': + resolution: {integrity: sha512-cRSvOQK97WM0m03k/c+LVAWT042Qz887WP/2Gy64eUi/PfArwb+QZZnsu4FCygxK9jnzgLTo4+ewoJVi17xaLQ==} engines: {node: '>=10'} cpu: [arm] os: [linux, freebsd] - '@sentry/cli-linux-i686@2.33.0': - resolution: {integrity: sha512-XPIy0XpqgAposHtWsy58qsX85QnZ8q0ktBuT4skrsCrLMzfhoQg4Ua+YbUr3RvE814Rt8Hzowx2ar2Rl3pyCyw==} + '@sentry/cli-linux-i686@2.36.2': + resolution: {integrity: sha512-rjxTw/CMd0Q7qlOb7gWFiwn3hJIxNkhbn1bOU54xj9CZvQSCvh10l7l4Y9o8znJLl41c5kMXVq8yuYws9A7AGQ==} engines: {node: '>=10'} cpu: [x86, ia32] os: [linux, freebsd] - '@sentry/cli-linux-x64@2.33.0': - resolution: {integrity: sha512-qe1DdCUv4tmqS03s8RtCkEX9vCW2G+NgOxX6jZ5jN/sKDwjUlquljqo7JHUGSupkoXmymnNPm5By3rNr6VyNHg==} + '@sentry/cli-linux-x64@2.36.2': + resolution: {integrity: sha512-cF8IPFTlwiC7JgVvSW4rS99sxb1W1N//iANxuzqaDswUnmJLi0AJy/jES87qE5GRB6ljaPVMvH7Kq0OCp3bvPA==} engines: {node: '>=10'} cpu: [x64] os: [linux, freebsd] - '@sentry/cli-win32-i686@2.33.0': - resolution: {integrity: sha512-VEXWtJ69C3b+kuSmXQJRwdQ0ypPGH88hpqyQuosbAOIqh/sv4g9B/u1ETHZc+whLdFDpPcTLVMbLDbXTGug0Yg==} + '@sentry/cli-win32-i686@2.36.2': + resolution: {integrity: sha512-YDH/Kcd8JAo1Bg4jtSwF8dr7FZZ8QbYLMx8q/5eenHpq6VdOgPENsTvayLW3cAjWLcm44u8Ed/gcEK0z1IxQmQ==} engines: {node: '>=10'} cpu: [x86, ia32] os: [win32] - '@sentry/cli-win32-x64@2.33.0': - resolution: {integrity: sha512-GIUKysZ1xbSklY9h1aVaLMSYLsnMSd+JuwQLR+0wKw2wJC4O5kNCPFSGikhiOZM/kvh3GO1WnXNyazFp8nLAzw==} + '@sentry/cli-win32-x64@2.36.2': + resolution: {integrity: sha512-Kac8WPbkFSVAJqPAVRBiW0uij9PVoXo0owf+EDeIIDLs9yxZat0d1xgyQPlUWrCGdxowMSbDvaSUz1YnE7MUmg==} engines: {node: '>=10'} cpu: [x64] os: [win32] - '@sentry/cli@2.33.0': - resolution: {integrity: sha512-9MOzQy1UunVBhPOfEuO0JH2ofWAMmZVavTTR/Bo2CkJwI1qjyVF0UKLTXE3l4ujiJnFufOoBsVyKmYWXFerbCw==} + '@sentry/cli@2.36.2': + resolution: {integrity: sha512-QoijP9TnO1UVNnRKtH718jlu/F9bBki6ffrOfmcjxkvLT6Q3nBMmqhYNH/AJV/RcgqLd6noWss4fbDMXZLzgIQ==} engines: {node: '>= 10'} hasBin: true - '@sentry/core@8.20.0': - resolution: {integrity: sha512-R81snuw+67VT4aCxr6ShST/s0Y6FlwN2YczhDwaGyzumn5rlvA6A4JtQDeExduNoDDyv4T3LrmW8wlYZn3CJJw==} + '@sentry/core@8.26.0': + resolution: {integrity: sha512-g/tVmTZD4GNbLFf++hKJfBpcCAtduFEMLnbfa9iT/QEZjlmP+EzY+GsH9bafM5VsNe8DiOUp+kJKWtShzlVdBA==} engines: {node: '>=14.18'} - '@sentry/core@8.21.0': - resolution: {integrity: sha512-1eW0HKxpBz23oWR3yshl7kVpoJSq1DtqnSIRK3JkV72ytO+UD5sbGQ2iCzmXrefJHP555EOrui2eMm+akq2sDA==} + '@sentry/core@8.32.0': + resolution: {integrity: sha512-+xidTr0lZ0c755tq4k75dXPEb8PA+qvIefW3U9+dQMORLokBrYoKYMf5zZTG2k/OfSJS6OSxatUj36NFuCs3aA==} engines: {node: '>=14.18'} - '@sentry/electron@5.3.0': - resolution: {integrity: sha512-6aqs5UB45stTI3VGfbNAo8k+jzrhOmwJ3BA8N/BKvrn6k+uO1S9lNAT5qI+GIuhRf2IfGj91n5d2kkd6ifKv8g==} + '@sentry/electron@5.4.0': + resolution: {integrity: sha512-ViJJ/7nro/QZPPFsrnniXwHW6BxxKHm+Ec79tGEDrLdrNhd4KL0oMZJF1cH+rMsG45ymQ5bO+lpA7Yf0nC/gZg==} - '@sentry/node@8.20.0': - resolution: {integrity: sha512-i4ywT2m0Gw65U3uwI4NwiNcyqp9YF6/RsusfH1pg4YkiL/RYp7FS0MPVgMggfvoue9S3KjCgRVlzTLwFATyPXQ==} + '@sentry/node@8.26.0': + resolution: {integrity: sha512-N9mNLzicnfGgsq6P10ckPdTzEFusjTC7gpqPopwq5eEMF7g798hH8CcE5o6FZ4iAAR3vWliAR/jgccdoMmJMpQ==} engines: {node: '>=14.18'} - '@sentry/opentelemetry@8.20.0': - resolution: {integrity: sha512-NFcLK6+t9wUc4HlGKeuDn6W4KjZxZfZmWlrK2/tgC5KzG1cnVeOnWUrJzGHTa+YDDdIijpjiFUcpXGPkX3rmIg==} + '@sentry/opentelemetry@8.26.0': + resolution: {integrity: sha512-HBDheM/+ysfIz8R1OH4bBIxdgD7ZbQkKLJAUXkdAbBcfbpK/CTtwcplbauF5wY7Q+GYvwL/ShuDwvXRfW+gFyQ==} engines: {node: '>=14.18'} peerDependencies: '@opentelemetry/api': ^1.9.0 @@ -1602,28 +1634,28 @@ packages: '@opentelemetry/sdk-trace-base': ^1.25.1 '@opentelemetry/semantic-conventions': ^1.25.1 - '@sentry/types@8.20.0': - resolution: {integrity: sha512-6IP278KojOpiAA7vrd1hjhUyn26cl0n0nGsShzic5ztCVs92sTeVRnh7MTB9irDVtAbOEyt/YH6go3h+Jia1pA==} + '@sentry/types@8.26.0': + resolution: {integrity: sha512-zKmh6SWsJh630rpt7a9vP4Cm4m1C2gDTUqUiH565CajCL/4cePpNWYrNwalSqsOSL7B9OrczA1+n6a6XvND+ng==} engines: {node: '>=14.18'} - '@sentry/types@8.21.0': - resolution: {integrity: sha512-2hF7lhDCGBN8VkIkHTuh9pL3QnJ3QBkIDAcKosFCS5tHGp68zGJgE0VWg2yQvqjZM06DnFT9CUKF9ZGv45FS3w==} + '@sentry/types@8.32.0': + resolution: {integrity: sha512-hxckvN2MzS5SgGDgVQ0/QpZXk13Vrq4BtZLwXhPhyeTmZtUiUfWvcL5TFQqLinfKdTKPe9q2MxeAJ0D4LalhMg==} engines: {node: '>=14.18'} - '@sentry/utils@8.20.0': - resolution: {integrity: sha512-+1I5H8dojURiEUGPliDwheQk8dhjp8uV1sMccR/W/zjFrt4wZyPs+Ttp/V7gzm9LDJoNek9tmELert/jQqWTgg==} + '@sentry/utils@8.26.0': + resolution: {integrity: sha512-xvlPU9Hd2BlyT+FhWHGNwnxWqdVRk2AHnDtVcW4Ma0Ri5EwS+uy4Jeik5UkSv8C5RVb9VlxFmS8LN3I1MPJsLw==} engines: {node: '>=14.18'} - '@sentry/utils@8.21.0': - resolution: {integrity: sha512-Evq5goV8CKLISuULenqJm8VyIYaKa6wDAYIHfcDmSyCJIEDlEpRb8S7LcKdYsf6h0FdGy9ofv5ksgMPCqYq7eg==} + '@sentry/utils@8.32.0': + resolution: {integrity: sha512-t1WVERhgmYURxbBj9J4/H2P2X+VKqm7B3ce9iQyrZbdf5NekhcU4jHIecPUWCPHjQkFIqkVTorqeBmDTlg/UmQ==} engines: {node: '>=14.18'} - '@sentry/vite-plugin@2.21.1': - resolution: {integrity: sha512-i2PqeLafGBcSROnmr9mS0dL2/JBJji/4rJZ2U2A+tqtAhDAAaCUNalbn6xLp/hawLExt/wRuBj1J7j46sGDOaA==} + '@sentry/vite-plugin@2.22.4': + resolution: {integrity: sha512-C51PUlTv0BXN3+e9SjPHptNX3b9E0clrsaR5c//l/sFkQjuteDHKChA1gNzZSvfoa3gm9NzZAgpk3hVF2O3nBA==} engines: {node: '>= 14'} - '@sentry/vue@8.21.0': - resolution: {integrity: sha512-CsJQFp/1ALhB0FKAzl9m2GGjMUSjGb0Ia5AxwDyzIoY+Ihsff/oPMjhEBz8+LEXp6Q8dVIC63PYyoSF5lfmSTw==} + '@sentry/vue@8.32.0': + resolution: {integrity: sha512-56cF0lHKhzjBuErU1Bo7rSTyWFAudrStpp7smIAtGBURS2Q0pDPnx1PAmV36IXfuMcClGVFBHiGB1zZWZ46W3w==} engines: {node: '>=14.18'} peerDependencies: vue: 2.x || 3.x @@ -1636,12 +1668,16 @@ packages: resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} engines: {node: '>=10'} + '@sindresorhus/merge-streams@2.3.0': + resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} + engines: {node: '>=18'} + '@sindresorhus/merge-streams@4.0.0': resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} engines: {node: '>=18'} - '@supabase/auth-js@2.64.4': - resolution: {integrity: sha512-9ITagy4WP4FLl+mke1rchapOH0RQpf++DI+WSG2sO1OFOZ0rW3cwAM0nCrMOxu+Zw4vJ4zObc08uvQrXx590Tg==} + '@supabase/auth-js@2.65.0': + resolution: {integrity: sha512-+wboHfZufAE2Y612OsKeVP4rVOeGZzzMLD/Ac3HrTQkkY4qXNjI6Af9gtmxwccE5nFvTiF114FEbIQ1hRq5uUw==} '@supabase/functions-js@2.4.1': resolution: {integrity: sha512-8sZ2ibwHlf+WkHDUZJUXqqmPvWQ3UHN0W30behOJngVh/qHHekhJLCFbh0AjkE9/FqqXtf9eoVvmYgfCLk5tNA==} @@ -1650,17 +1686,17 @@ packages: resolution: {integrity: sha512-1ibVeYUacxWYi9i0cf5efil6adJ9WRyZBLivgjs+AUpewx1F3xPi7gLgaASI2SmIQxPoCEjAsLAzKPgMJVgOUQ==} engines: {node: 4.x || >=6.0.0} - '@supabase/postgrest-js@1.15.8': - resolution: {integrity: sha512-YunjXpoQjQ0a0/7vGAvGZA2dlMABXFdVI/8TuVKtlePxyT71sl6ERl6ay1fmIeZcqxiuFQuZw/LXUuStUG9bbg==} + '@supabase/postgrest-js@1.16.1': + resolution: {integrity: sha512-EOSEZFm5pPuCPGCmLF1VOCS78DfkSz600PBuvBND/IZmMciJ1pmsS3ss6TkB6UkuvTybYiBh7gKOYyxoEO3USA==} '@supabase/realtime-js@2.10.2': resolution: {integrity: sha512-qyCQaNg90HmJstsvr2aJNxK2zgoKh9ZZA8oqb7UT2LCh3mj9zpa3Iwu167AuyNxsxrUE8eEJ2yH6wLCij4EApA==} - '@supabase/storage-js@2.6.0': - resolution: {integrity: sha512-REAxr7myf+3utMkI2oOmZ6sdplMZZ71/2NEIEMBZHL9Fkmm3/JnaOZVSRqvG4LStYj2v5WhCruCzuMn6oD/Drw==} + '@supabase/storage-js@2.7.0': + resolution: {integrity: sha512-iZenEdO6Mx9iTR6T7wC7sk6KKsoDPLq8rdu5VRy7+JiT1i8fnqfcOr6mfF2Eaqky9VQzhP8zZKQYjzozB65Rig==} - '@supabase/supabase-js@2.45.0': - resolution: {integrity: sha512-j66Mfs8RhzCQCKxKogAFQYH9oNhRmgIdKk6pexguI2Oc7hi+nL9UNJug5aL1tKnBdaBM3h65riPLQSdL6sWa3Q==} + '@supabase/supabase-js@2.45.4': + resolution: {integrity: sha512-E5p8/zOLaQ3a462MZnmnz03CrduA5ySH9hZyL03Y+QZLIOO4/Gs8Rdy4ZCKDHsN7x0xdanVEWWFN3pJFQr9/hg==} '@szmarczak/http-timer@1.1.2': resolution: {integrity: sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==} @@ -1716,6 +1752,9 @@ packages: '@types/estree@1.0.5': resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + '@types/estree@1.0.6': + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + '@types/fs-extra@9.0.13': resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} @@ -1728,6 +1767,9 @@ packages: '@types/jsdom@21.1.7': resolution: {integrity: sha512-yOriVnggzrnQ3a9OKOCxaVuSug3w3/SbOj5i7VwXWZEyUNl3bLF9V3MfxGbZKuwqJOQyRfqXyROBB1CoZLFWzA==} + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + '@types/keyv@3.1.4': resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} @@ -1743,11 +1785,11 @@ packages: '@types/node@20.14.13': resolution: {integrity: sha512-+bHoGiZb8UiQ0+WEtmph2IWQCjIqg8MDZMAV+ppRRhUZnquF5mQkP/9vpSwJClEiSM/C7fZZExPzfU0vJTyp8w==} - '@types/node@22.0.2': - resolution: {integrity: sha512-yPL6DyFwY5PiMVEwymNeqUTKsDczQBJ/5T7W/46RwLU/VH+AA8aT5TZkvBviLKLbbm0hlfftEkGrNzfRk/fofQ==} + '@types/node@22.7.0': + resolution: {integrity: sha512-MOdOibwBs6KW1vfqz2uKMlxq5xAfAZ98SZjO8e3XnAbFnTJtAspqhWk7hrdSAs9/Y14ZWMiy7/MxMUzAOadYEw==} - '@types/path-browserify@1.0.2': - resolution: {integrity: sha512-ZkC5IUqqIFPXx3ASTTybTzmQdwHwe2C0u3eL75ldQ6T9E9IWFJodn6hIfbZGab73DfyiHN4Xw15gNxUq2FbvBA==} + '@types/path-browserify@1.0.3': + resolution: {integrity: sha512-ZmHivEbNCBtAfcrFeBCiTjdIc2dey0l7oCGNGpSuRTy8jP6UVND7oUowlvDujBy8r2Hoa8bfFUOCiPWfmtkfxw==} '@types/pg-pool@2.0.4': resolution: {integrity: sha512-qZAvkv1K3QbmHHFYSNRYPkRjOWRLBYrL4B9c+wG0GSVGBw0NtJwPcgx/DSddeDJvRGMHCEQ4VMEVfuJ/0gZ3XQ==} @@ -1803,8 +1845,8 @@ packages: typescript: optional: true - '@typescript-eslint/parser@8.0.0': - resolution: {integrity: sha512-pS1hdZ+vnrpDIxuFXYQpLTILglTjSYJ9MbetZctrUawogUsPdz31DIIRZ9+rab0LhYNTsk88w4fIzVheiTbWOQ==} + '@typescript-eslint/parser@8.7.0': + resolution: {integrity: sha512-lN0btVpj2unxHlNYLI//BQ7nzbMJYBVQX5+pbNXvGYazdlgYonMn4AhhHifQ+J4fGRYA/m1DjaQjx+fDetqBOQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -1817,8 +1859,8 @@ packages: resolution: {integrity: sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/scope-manager@8.0.0': - resolution: {integrity: sha512-V0aa9Csx/ZWWv2IPgTfY7T4agYwJyILESu/PVqFtTFz9RIS823mAze+NbnBI8xiwdX3iqeQbcTYlvB04G9wyQw==} + '@typescript-eslint/scope-manager@8.7.0': + resolution: {integrity: sha512-87rC0k3ZlDOuz82zzXRtQ7Akv3GKhHs0ti4YcbAJtaomllXoSO8hi7Ix3ccEvCd824dy9aIX+j3d2UMAfCtVpg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/type-utils@7.18.0': @@ -1835,8 +1877,8 @@ packages: resolution: {integrity: sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/types@8.0.0': - resolution: {integrity: sha512-wgdSGs9BTMWQ7ooeHtu5quddKKs5Z5dS+fHLbrQI+ID0XWJLODGMHRfhwImiHoeO2S5Wir2yXuadJN6/l4JRxw==} + '@typescript-eslint/types@8.7.0': + resolution: {integrity: sha512-LLt4BLHFwSfASHSF2K29SZ+ZCsbQOM+LuarPjRUuHm+Qd09hSe3GCeaQbcCr+Mik+0QFRmep/FyZBO6fJ64U3w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/typescript-estree@7.18.0': @@ -1848,8 +1890,8 @@ packages: typescript: optional: true - '@typescript-eslint/typescript-estree@8.0.0': - resolution: {integrity: sha512-5b97WpKMX+Y43YKi4zVcCVLtK5F98dFls3Oxui8LbnmRsseKenbbDinmvxrWegKDMmlkIq/XHuyy0UGLtpCDKg==} + '@typescript-eslint/typescript-estree@8.7.0': + resolution: {integrity: sha512-MC8nmcGHsmfAKxwnluTQpNqceniT8SteVwd2voYlmiSWGOtjvGXdPl17dYu2797GVscK30Z04WRM28CrKS9WOg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' @@ -1867,46 +1909,58 @@ packages: resolution: {integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/visitor-keys@8.0.0': - resolution: {integrity: sha512-oN0K4nkHuOyF3PVMyETbpP5zp6wfyOvm7tWhTMfoqxSSsPmJIh6JNASuZDlODE8eE+0EB9uar+6+vxr9DBTYOA==} + '@typescript-eslint/visitor-keys@8.7.0': + resolution: {integrity: sha512-b1tx0orFCCh/THWPQa2ZwWzvOeyzzp36vkJYOpVg0u8UVOIsfVrnuC9FqAw9gRKn+rG2VmWQ/zDJZzkxUnj/XQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@vee-validate/valibot@4.13.2': resolution: {integrity: sha512-Vz/sAJc0i1Z1zsXbER15/7EUcD2mYHCaBrmmFs6oFBSDFoDXwJYjPMSklHqyOUVEt15wBVd9HU52f+4cD/5kxw==} - '@vitejs/plugin-vue@5.1.1': - resolution: {integrity: sha512-sDckXxlHpMsjRQbAH9WanangrfrblsOd3pNifePs+FOHjJg1jfWq5L/P0PsBRndEt3nmdUnmvieP8ULDeX5AvA==} + '@vitejs/plugin-vue@5.1.4': + resolution: {integrity: sha512-N2XSI2n3sQqp5w7Y/AN/L2XDjBIRGqXko+eDp42sydYSBeJuSm5a1sLf8zakmo8u7tA8NmBgoDLA1HeOESjp9A==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: vite: ^5.0.0 vue: ^3.2.25 - '@vitest/expect@2.0.5': - resolution: {integrity: sha512-yHZtwuP7JZivj65Gxoi8upUN2OzHTi3zVfjwdpu2WrvCZPLwsJ2Ey5ILIPccoW23dd/zQBlJ4/dhi7DWNyXCpA==} + '@vitest/expect@2.1.1': + resolution: {integrity: sha512-YeueunS0HiHiQxk+KEOnq/QMzlUuOzbU1Go+PgAsHvvv3tUkJPm9xWt+6ITNTlzsMXUjmgm5T+U7KBPK2qQV6w==} - '@vitest/pretty-format@2.0.5': - resolution: {integrity: sha512-h8k+1oWHfwTkyTkb9egzwNMfJAEx4veaPSnMeKbVSjp4euqGSbQlm5+6VHwTr7u4FJslVVsUG5nopCaAYdOmSQ==} + '@vitest/mocker@2.1.1': + resolution: {integrity: sha512-LNN5VwOEdJqCmJ/2XJBywB11DLlkbY0ooDJW3uRX5cZyYCrc4PI/ePX0iQhE3BiEGiQmK4GE7Q/PqCkkaiPnrA==} + peerDependencies: + '@vitest/spy': 2.1.1 + msw: ^2.3.5 + vite: ^5.0.0 + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true + + '@vitest/pretty-format@2.1.1': + resolution: {integrity: sha512-SjxPFOtuINDUW8/UkElJYQSFtnWX7tMksSGW0vfjxMneFqxVr8YJ979QpMbDW7g+BIiq88RAGDjf7en6rvLPPQ==} - '@vitest/runner@2.0.5': - resolution: {integrity: sha512-TfRfZa6Bkk9ky4tW0z20WKXFEwwvWhRY+84CnSEtq4+3ZvDlJyY32oNTJtM7AW9ihW90tX/1Q78cb6FjoAs+ig==} + '@vitest/runner@2.1.1': + resolution: {integrity: sha512-uTPuY6PWOYitIkLPidaY5L3t0JJITdGTSwBtwMjKzo5O6RCOEncz9PUN+0pDidX8kTHYjO0EwUIvhlGpnGpxmA==} - '@vitest/snapshot@2.0.5': - resolution: {integrity: sha512-SgCPUeDFLaM0mIUHfaArq8fD2WbaXG/zVXjRupthYfYGzc8ztbFbu6dUNOblBG7XLMR1kEhS/DNnfCZ2IhdDew==} + '@vitest/snapshot@2.1.1': + resolution: {integrity: sha512-BnSku1WFy7r4mm96ha2FzN99AZJgpZOWrAhtQfoxjUU5YMRpq1zmHRq7a5K9/NjqonebO7iVDla+VvZS8BOWMw==} - '@vitest/spy@2.0.5': - resolution: {integrity: sha512-c/jdthAhvJdpfVuaexSrnawxZz6pywlTPe84LUB2m/4t3rl2fTo9NFGBG4oWgaD+FTgDDV8hJ/nibT7IfH3JfA==} + '@vitest/spy@2.1.1': + resolution: {integrity: sha512-ZM39BnZ9t/xZ/nF4UwRH5il0Sw93QnZXd9NAZGRpIgj0yvVwPpLd702s/Cx955rGaMlyBQkZJ2Ir7qyY48VZ+g==} - '@vitest/utils@2.0.5': - resolution: {integrity: sha512-d8HKbqIcya+GR67mkZbrzhS5kKhtp8dQLcmRZLGTscGVg7yImT82cIrhtn2L8+VujWcy6KZweApgNmPsTAO/UQ==} + '@vitest/utils@2.1.1': + resolution: {integrity: sha512-Y6Q9TsI+qJ2CC0ZKj6VBb+T8UPz593N113nnUykqwANqhgf3QkZeHFlusgKLTqrnVHbj/XDKZcDHol+dxVT+rQ==} - '@volar/language-core@2.4.0-alpha.18': - resolution: {integrity: sha512-JAYeJvYQQROmVRtSBIczaPjP3DX4QW1fOqW1Ebs0d3Y3EwSNRglz03dSv0Dm61dzd0Yx3WgTW3hndDnTQqgmyg==} + '@volar/language-core@2.4.5': + resolution: {integrity: sha512-F4tA0DCO5Q1F5mScHmca0umsi2ufKULAnMOVBfMsZdT4myhVl4WdKRwCaKcfOkIEuyrAVvtq1ESBdZ+rSyLVww==} - '@volar/source-map@2.4.0-alpha.18': - resolution: {integrity: sha512-MTeCV9MUwwsH0sNFiZwKtFrrVZUK6p8ioZs3xFzHc2cvDXHWlYN3bChdQtwKX+FY2HG6H3CfAu1pKijolzIQ8g==} + '@volar/source-map@2.4.5': + resolution: {integrity: sha512-varwD7RaKE2J/Z+Zu6j3mNNJbNT394qIxXwdvz/4ao/vxOfyClZpSDtLKkwWmecinkOVos5+PWkWraelfMLfpw==} - '@volar/typescript@2.4.0-alpha.18': - resolution: {integrity: sha512-sXh5Y8sqGUkgxpMWUGvRXggxYHAVxg0Pa1C42lQZuPDrW6vHJPR0VCK8Sr7WJsAW530HuNQT/ZIskmXtxjybMQ==} + '@volar/typescript@2.4.5': + resolution: {integrity: sha512-mcT1mHvLljAEtHviVcBuOyAwwMKz1ibXTi5uYtP/pf4XxoAzpdkQ+Br2IC0NPCvLCbjPZmbf3I0udndkfB1CDg==} '@vue/babel-helper-vue-transform-on@1.2.2': resolution: {integrity: sha512-nOttamHUR3YzdEqdM/XXDyCSdxMA9VizUKoroLX6yTyRtggzQMHXcmwh8a7ZErcJttIBIc9s68a1B8GZ+Dmvsw==} @@ -1927,31 +1981,46 @@ packages: '@vue/compiler-core@3.4.35': resolution: {integrity: sha512-gKp0zGoLnMYtw4uS/SJRRO7rsVggLjvot3mcctlMXunYNsX+aRJDqqw/lV5/gHK91nvaAAlWFgdVl020AW1Prg==} + '@vue/compiler-core@3.5.8': + resolution: {integrity: sha512-Uzlxp91EPjfbpeO5KtC0KnXPkuTfGsNDeaKQJxQN718uz+RqDYarEf7UhQJGK+ZYloD2taUbHTI2J4WrUaZQNA==} + '@vue/compiler-dom@3.4.35': resolution: {integrity: sha512-pWIZRL76/oE/VMhdv/ovZfmuooEni6JPG1BFe7oLk5DZRo/ImydXijoZl/4kh2406boRQ7lxTYzbZEEXEhj9NQ==} + '@vue/compiler-dom@3.5.8': + resolution: {integrity: sha512-GUNHWvoDSbSa5ZSHT9SnV5WkStWfzJwwTd6NMGzilOE/HM5j+9EB9zGXdtu/fCNEmctBqMs6C9SvVPpVPuk1Eg==} + '@vue/compiler-sfc@3.4.35': resolution: {integrity: sha512-xacnRS/h/FCsjsMfxBkzjoNxyxEyKyZfBch/P4vkLRvYJwe5ChXmZZrj8Dsed/752H2Q3JE8kYu9Uyha9J6PgA==} + '@vue/compiler-sfc@3.5.8': + resolution: {integrity: sha512-taYpngQtSysrvO9GULaOSwcG5q821zCoIQBtQQSx7Uf7DxpR6CIHR90toPr9QfDD2mqHQPCSgoWBvJu0yV9zjg==} + '@vue/compiler-ssr@3.4.35': resolution: {integrity: sha512-7iynB+0KB1AAJKk/biENTV5cRGHRdbdaD7Mx3nWcm1W8bVD6QmnH3B4AHhQQ1qZHhqFwzEzMwiytXm3PX1e60A==} + '@vue/compiler-ssr@3.5.8': + resolution: {integrity: sha512-W96PtryNsNG9u0ZnN5Q5j27Z/feGrFV6zy9q5tzJVyJaLiwYxvC0ek4IXClZygyhjm+XKM7WD9pdKi/wIRVC/Q==} + '@vue/compiler-vue2@2.7.16': resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==} '@vue/devtools-api@6.6.3': resolution: {integrity: sha512-0MiMsFma/HqA6g3KLKn+AGpL1kgKhFWszC9U29NfpWK5LE7bjeXxySWJrOJ77hBz+TBrBQ7o4QJqbPbqbs8rJw==} - '@vue/devtools-core@7.3.7': - resolution: {integrity: sha512-IapWbHUqvO6n+p5JFTCE5JyNjpsZ5IS1GYIRX0P7/SqYPgFCOdH0dG+u8PbBHYdnp+VPxHLO+GGZ/WBZFCZnsA==} + '@vue/devtools-api@6.6.4': + resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} + + '@vue/devtools-core@7.4.6': + resolution: {integrity: sha512-7ATNPEbVqThOOAp2bg/YUIm9MqqgimbSk24D05hdXUp89JlXX12aTzdrWd9xZRwS78hDR+wCToHl1C/8sopBrg==} peerDependencies: vue: ^3.0.0 - '@vue/devtools-kit@7.3.7': - resolution: {integrity: sha512-ktHhhjI4CoUrwdSUF5b/MFfjrtAtK8r4vhOkFyRN5Yp9kdXTwsRBYcwarHuP+wFPKf4/KM7DVBj2ELO8SBwdsw==} + '@vue/devtools-kit@7.4.6': + resolution: {integrity: sha512-NbYBwPWgEic1AOd9bWExz9weBzFdjiIfov0yRn4DrRfR+EQJCI9dn4I0XS7IxYGdkmUJi8mFW42LLk18WsGqew==} - '@vue/devtools-shared@7.3.7': - resolution: {integrity: sha512-M9EU1/bWi5GNS/+IZrAhwGOVZmUTN4MH22Hvh35nUZZg9AZP2R2OhfCb+MG4EtAsrUEYlu3R43/SIj3G7EZYtQ==} + '@vue/devtools-shared@7.4.6': + resolution: {integrity: sha512-rPeSBzElnHYMB05Cc056BQiJpgocQjY8XVulgni+O9a9Gr9tNXgPteSzFFD+fT/iWMxNuUgGKs9CuW5DZewfIg==} '@vue/eslint-config-prettier@9.0.0': resolution: {integrity: sha512-z1ZIAAUS9pKzo/ANEfd2sO+v2IUalz7cM/cTLOZ7vRFOPk5/xuRKQteOu1DErFLAh/lYGXMVZ0IfYKlyInuDVg==} @@ -1970,31 +2039,34 @@ packages: typescript: optional: true - '@vue/language-core@2.0.29': - resolution: {integrity: sha512-o2qz9JPjhdoVj8D2+9bDXbaI4q2uZTHQA/dbyZT4Bj1FR9viZxDJnLcKVHfxdn6wsOzRgpqIzJEEmSSvgMvDTQ==} + '@vue/language-core@2.1.6': + resolution: {integrity: sha512-MW569cSky9R/ooKMh6xa2g1D0AtRKbL56k83dzus/bx//RDJk24RHWkMzbAlXjMdDNyxAaagKPRquBIxkxlCkg==} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true - '@vue/reactivity@3.4.35': - resolution: {integrity: sha512-Ggtz7ZZHakriKioveJtPlStYardwQH6VCs9V13/4qjHSQb/teE30LVJNrbBVs4+aoYGtTQKJbTe4CWGxVZrvEw==} + '@vue/reactivity@3.5.8': + resolution: {integrity: sha512-mlgUyFHLCUZcAYkqvzYnlBRCh0t5ZQfLYit7nukn1GR96gc48Bp4B7OIcSfVSvlG1k3BPfD+p22gi1t2n9tsXg==} - '@vue/runtime-core@3.4.35': - resolution: {integrity: sha512-D+BAjFoWwT5wtITpSxwqfWZiBClhBbR+bm0VQlWYFOadUUXFo+5wbe9ErXhLvwguPiLZdEF13QAWi2vP3ZD5tA==} + '@vue/runtime-core@3.5.8': + resolution: {integrity: sha512-fJuPelh64agZ8vKkZgp5iCkPaEqFJsYzxLk9vSC0X3G8ppknclNDr61gDc45yBGTaN5Xqc1qZWU3/NoaBMHcjQ==} - '@vue/runtime-dom@3.4.35': - resolution: {integrity: sha512-yGOlbos+MVhlS5NWBF2HDNgblG8e2MY3+GigHEyR/dREAluvI5tuUUgie3/9XeqhPE4LF0i2wjlduh5thnfOqw==} + '@vue/runtime-dom@3.5.8': + resolution: {integrity: sha512-DpAUz+PKjTZPUOB6zJgkxVI3GuYc2iWZiNeeHQUw53kdrparSTG6HeXUrYDjaam8dVsCdvQxDz6ZWxnyjccUjQ==} - '@vue/server-renderer@3.4.35': - resolution: {integrity: sha512-iZ0e/u9mRE4T8tNhlo0tbA+gzVkgv8r5BX6s1kRbOZqfpq14qoIvCZ5gIgraOmYkMYrSEZgkkojFPr+Nyq/Mnw==} + '@vue/server-renderer@3.5.8': + resolution: {integrity: sha512-7AmC9/mEeV9mmXNVyUIm1a1AjUhyeeGNbkLh39J00E7iPeGks8OGRB5blJiMmvqSh8SkaS7jkLWSpXtxUCeagA==} peerDependencies: - vue: 3.4.35 + vue: 3.5.8 '@vue/shared@3.4.35': resolution: {integrity: sha512-hvuhBYYDe+b1G8KHxsQ0diDqDMA8D9laxWZhNAjE83VZb5UDaXl9Xnz7cGdDSyiHM90qqI/CyGMcpBpiDy6VVQ==} + '@vue/shared@3.5.8': + resolution: {integrity: sha512-mJleSWbAGySd2RJdX1RBtcrUBX6snyOc0qHpgk3lGi4l9/P/3ny3ELqFWqYdkXIwwNN/kdm8nD9ky8o6l/Lx2A==} + '@vue/test-utils@2.4.6': resolution: {integrity: sha512-FMxEjOpYNYiFe0GkaHsnJPXFHxQ6m4t8vI/ElPGpMWxZKpmRvQ33OIrvRXemy6yha03RxhOlQuy+gZMC3CQSow==} @@ -2016,22 +2088,22 @@ packages: '@vue/composition-api': optional: true - '@vueuse/components@10.11.0': - resolution: {integrity: sha512-ZvLZI23d5ZAtva5fGyYh/jQtZO8l+zJ5tAXyYNqHJZkq1o5yWyqZhENvSv5mfDmN5IuAOp4tq02mRmX/ipFGcg==} + '@vueuse/components@11.1.0': + resolution: {integrity: sha512-8CTbvH1rHfAlqsMdMg6G2OiIvHiHn8HRx0yyJ+Ri/C8J6cLylXAd7VESawoCAkRdAXT4ucPnj/uYHZqEb0JbBQ==} - '@vueuse/core@10.11.0': - resolution: {integrity: sha512-x3sD4Mkm7PJ+pcq3HX8PLPBadXCAlSDR/waK87dz0gQE+qJnaaFhc/dZVfJz+IUYzTMVGum2QlR7ImiJQN4s6g==} + '@vueuse/core@11.1.0': + resolution: {integrity: sha512-P6dk79QYA6sKQnghrUz/1tHi0n9mrb/iO1WTMk/ElLmTyNqgDeSZ3wcDf6fRBGzRJbeG1dxzEOvLENMjr+E3fg==} - '@vueuse/metadata@10.11.0': - resolution: {integrity: sha512-kQX7l6l8dVWNqlqyN3ePW3KmjCQO3ZMgXuBMddIu83CmucrsBfXlH+JoviYyRBws/yLTQO8g3Pbw+bdIoVm4oQ==} + '@vueuse/metadata@11.1.0': + resolution: {integrity: sha512-l9Q502TBTaPYGanl1G+hPgd3QX5s4CGnpXriVBR5fEZ/goI6fvDaVmIl3Td8oKFurOxTmbXvBPSsgrd6eu6HYg==} - '@vueuse/router@10.11.0': - resolution: {integrity: sha512-1U4DiJuRhe3JeUXxuoKM2wlBslqu5ug8yraluD9bgWDHCRDtY9XUDsjViZufMKjQrddqvv2H6DRSRf9MWO4VSA==} + '@vueuse/router@11.1.0': + resolution: {integrity: sha512-OjTNIOzX5jD1HDzmDApMke2QsCZ+gWKaydfndKJ3j9ttn41Pr11cQbSY6ZBp+bNjctAR+jhQBV/DGtL3iKpuHg==} peerDependencies: vue-router: '>=4.0.0-rc.1' - '@vueuse/shared@10.11.0': - resolution: {integrity: sha512-fyNoIXEq3PfX1L3NkNhtVQUSRtqYwJtJg+Bp9rIzculIZWHTkKSysujrOk2J+NrRulLTQH9+3gGSfYLWSEWU1A==} + '@vueuse/shared@11.1.0': + resolution: {integrity: sha512-YUtIpY122q7osj+zsNMFAfMTubGz0sn5QzE5gPzAIiCmtt2ha3uQUY1+JPyL4gRCTsLPX82Y9brNbo/aqlA91w==} '@xmldom/xmldom@0.8.10': resolution: {integrity: sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==} @@ -2378,6 +2450,14 @@ packages: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} + c12@1.11.2: + resolution: {integrity: sha512-oBs8a4uvSDO9dm8b7OCFW7+dgtVrwmwnrVXYzLm43ta7ep2jCn/0MhoUFygIWtxhyy6+/MG7/agvpY0U1Iemew==} + peerDependencies: + magicast: ^0.3.4 + peerDependenciesMeta: + magicast: + optional: true + cac@6.7.14: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} @@ -2447,6 +2527,10 @@ packages: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} + chokidar@4.0.1: + resolution: {integrity: sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==} + engines: {node: '>= 14.16.0'} + chownr@2.0.0: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} engines: {node: '>=10'} @@ -2471,6 +2555,9 @@ packages: cipher-base@1.0.4: resolution: {integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==} + citty@0.1.6: + resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} + cjs-module-lexer@1.3.1: resolution: {integrity: sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==} @@ -2583,6 +2670,9 @@ packages: resolution: {integrity: sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==} engines: {node: '>=0.10.0'} + compatx@0.1.8: + resolution: {integrity: sha512-jcbsEAR81Bt5s1qOFymBufmCbXCXbk0Ql+K5ouj6gCyx2yHlu6AgmGIi9HxfKixpUDO5bCFJUHQ5uM6ecbTebw==} + compress-commons@6.0.2: resolution: {integrity: sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==} engines: {node: '>= 14'} @@ -2603,6 +2693,10 @@ packages: resolution: {integrity: sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==} engines: {node: '>=8'} + consola@3.2.3: + resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} + engines: {node: ^14.18.0 || >=16.10.0} + console-browserify@1.2.0: resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==} @@ -2697,8 +2791,8 @@ packages: engines: {node: '>=4'} hasBin: true - cssstyle@4.0.1: - resolution: {integrity: sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ==} + cssstyle@4.1.0: + resolution: {integrity: sha512-h66W1URKpBS5YMI/V8PyXvTMFT8SupJ1IzoIV8IeBC/ji8WVmrO8dGlTi+2dh6whmdk6BiKJLD/ZBkhWbcg6nA==} engines: {node: '>=18'} csstype@3.1.3: @@ -2777,6 +2871,9 @@ packages: deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + deep-pick-omit@1.2.0: + resolution: {integrity: sha512-2CGvfTM2c+IP/MhdRZMpaHhTc6zIlgz3tQXJ/VGAkc7mjMrjqSU28qiI63yEcy+fcYfd/K+NNJcGRzap4M4bqw==} + deepmerge@4.3.1: resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} engines: {node: '>=0.10.0'} @@ -2811,6 +2908,9 @@ packages: resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} engines: {node: '>= 0.4'} + defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + del@6.0.0: resolution: {integrity: sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==} engines: {node: '>=10'} @@ -2832,6 +2932,9 @@ packages: des.js@1.1.0: resolution: {integrity: sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==} + destr@2.0.3: + resolution: {integrity: sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==} + destroy@1.2.0: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} @@ -2945,8 +3048,8 @@ packages: resolution: {integrity: sha512-bO3y10YikuUwUuDUQRM4KfwNkKhnpVO7IPdbsrejwN9/AABJzzTQ4GeHwyzNSrVO+tEH3/Np255a3sVZpZDjvg==} engines: {node: '>=8.0.0'} - electron@31.3.1: - resolution: {integrity: sha512-9fiuWlRhBfygtcT+auRd/WdBK/f8LZZcrpx0RjpXhH2DPTP/PfnkC4JB1PW55qCbGbh4wAgkYbf4ExIag8oGCA==} + electron@32.1.2: + resolution: {integrity: sha512-CXe6doFzhmh1U7daOvUzmF6Cj8hssdYWMeEPRnRO6rB9/bbwMlWctcQ7P8NJXhLQ88/vYUJQrJvlJPh8qM0BRQ==} engines: {node: '>= 12.20.55'} hasBin: true @@ -3024,8 +3127,8 @@ packages: resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} engines: {node: '>= 0.4'} - es-toolkit@1.13.1: - resolution: {integrity: sha512-tGsgoI8DfU0yrZI7w97aYVMZJU5sjpXC+HK8aYf3pmLQRNHMleiJN5ud21dA/IHKkTDFY5jcDMQcLs0A21LtAg==} + es-toolkit@1.21.0: + resolution: {integrity: sha512-d1T3yyOBPYVbmLtjxsuzuIInuJaw7kcbtu/7sQyfM04hT98X8Z0bLKhYYYePdCBYH4GoA5AnWUyodV5xDcdrOw==} es6-error@4.1.1: resolution: {integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==} @@ -3078,8 +3181,8 @@ packages: eslint-config-prettier: optional: true - eslint-plugin-vue@9.27.0: - resolution: {integrity: sha512-5Dw3yxEyuBSXTzT5/Ge1X5kIkRTQ3nvBn/VwPwInNiZBSJOO/timWMUaflONnFBzU6NhB68lxnCda7ULV5N7LA==} + eslint-plugin-vue@9.28.0: + resolution: {integrity: sha512-ShrihdjIhOTxs+MfWun6oJWuk+g/LAhN+CiuOl/jjkG3l0F2AuK5NMTaWqyvBgkFtpYmyks6P4603mLmhNJW8g==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 @@ -3100,10 +3203,15 @@ packages: resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.8.0: - resolution: {integrity: sha512-K8qnZ/QJzT2dLKdZJVX6W4XOwBzutMYmt0lqUS+JdXgd+HTYFlonFgkJ8s44d/zMPPCnOOk0kMWCApCPhiOy9A==} + eslint@9.11.1: + resolution: {integrity: sha512-MobhYKIoAO1s1e4VUrgx1l1Sk2JBR/Gqjjgw8+mfgoLE2xwsHur4gdfTxyTgShrhvdVFTaJSgMiQBl1jv/AWxg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true esm@3.2.25: resolution: {integrity: sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==} @@ -3170,8 +3278,8 @@ packages: resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} engines: {node: '>=16.17'} - execa@9.3.0: - resolution: {integrity: sha512-l6JFbqnHEadBoVAVpN5dl2yCyfX28WoBAGaoQcNmLLSedOxTxcn2Qa83s8I/PA5i56vWru2OHOtrwF7Om2vqlg==} + execa@9.4.0: + resolution: {integrity: sha512-yKHlle2YGxZE842MERVIplWwNH5VYmqqcPFgtnlU//K8gxuFFXu0pwd/CrfXTumFpeEiufsP7+opT/bPJa1yVw==} engines: {node: ^18.19.0 || >=20.5.0} expand-tilde@2.0.2: @@ -3286,9 +3394,6 @@ packages: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} - find-yarn-workspace-root2@1.2.16: - resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} - flat-cache@4.0.1: resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} engines: {node: '>=16'} @@ -3468,6 +3573,10 @@ packages: getpass@0.1.7: resolution: {integrity: sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==} + giget@1.2.3: + resolution: {integrity: sha512-8EHPljDvs7qKykr6uw8b+lqLiUc/vUg+KVTI0uND4s63TdsZM2Xus3mflvF0DDG9SiM4RlCkFGL+7aAjRmV7KA==} + hasBin: true + github-url-to-object@4.0.6: resolution: {integrity: sha512-NaqbYHMUAlPcmWFdrAB7bcxrNIiiJWJe8s/2+iOc9vlcHlwHqSGrPk+Yi3nu6ebTwgsZEa7igz+NH2vEq3gYwQ==} @@ -3524,8 +3633,8 @@ packages: resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} engines: {node: '>=18'} - globals@15.8.0: - resolution: {integrity: sha512-VZAJ4cewHTExBWDHR6yptdIBlx9YSSZuwojj9Nt5mBRXQzrKakDsVKQ1J63sklLvzAJm0X5+RpO4i3Y2hcOnFw==} + globals@15.9.0: + resolution: {integrity: sha512-SmSKyLLKFbSr6rptvP8izbyxJL4ILwqO9Jg23UA0sDlGlu58V59D1//I3vlc0KJphVdUR7vMjHIplYnzBxorQA==} engines: {node: '>=18'} globalthis@1.0.4: @@ -3536,6 +3645,10 @@ packages: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} + globby@14.0.2: + resolution: {integrity: sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==} + engines: {node: '>=18'} + globrex@0.1.2: resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} @@ -3610,6 +3723,9 @@ packages: resolution: {integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==} engines: {node: '>=4'} + hash-sum@2.0.0: + resolution: {integrity: sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==} + hash.js@1.1.7: resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} @@ -3695,8 +3811,8 @@ packages: resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} engines: {node: '>=16.17.0'} - human-signals@7.0.0: - resolution: {integrity: sha512-74kytxOUSvNbjrT9KisAbaTZ/eJwD/LrbM/kh5j0IhPuJzwuA19dWvniFGwBzN9rVjg+O/e+F310PjObDXS+9Q==} + human-signals@8.0.0: + resolution: {integrity: sha512-/1/GPCpDUCCYwlERiYjxoczfP0zfvZMU/OWgQPMya9AbAE24vseigFdhAMObpc8Q4lc/kjutPfUddDYyAmejnA==} engines: {node: '>=18.18.0'} humanize-ms@1.2.1: @@ -3720,6 +3836,10 @@ packages: resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} engines: {node: '>= 4'} + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + image-size@0.5.5: resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==} engines: {node: '>=0.10.0'} @@ -4063,6 +4183,10 @@ packages: engines: {node: '>=10'} hasBin: true + jiti@1.21.6: + resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} + hasBin: true + jju@1.4.0: resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} @@ -4095,8 +4219,8 @@ packages: jsbn@1.1.0: resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} - jsdom@24.1.1: - resolution: {integrity: sha512-5O1wWV99Jhq4DV7rCLIoZ/UIhyQeDR7wHVyZAHAshbrvZsLs+Xzz7gtwnlJTJDjleiTKh54F4dXrX70vJQTyJQ==} + jsdom@25.0.1: + resolution: {integrity: sha512-8i7LzZj7BF8uplX+ZyOlIz86V6TAsSs+np6m1kpW9u0JWi4z/1t+FzcK1aek+ybTnAC4KhBL4uXCNT0wcUIeCw==} engines: {node: '>=18'} peerDependencies: canvas: ^2.11.2 @@ -4180,6 +4304,9 @@ packages: resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} engines: {node: '>= 8'} + knitwork@1.1.0: + resolution: {integrity: sha512-oHnmiBUVHz1V+URE77PNot2lv3QiYU2zQf1JjOVkMt3YDKGbu8NAFr+c4mcNOhdsGrB/VpVbRwPwhiXrPhxQbw==} + kolorist@1.8.0: resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} @@ -4216,10 +4343,6 @@ packages: resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} engines: {node: '>=4'} - load-yaml-file@0.2.0: - resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} - engines: {node: '>=6'} - loader-utils@3.3.1: resolution: {integrity: sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==} engines: {node: '>= 12.13.0'} @@ -4524,8 +4647,8 @@ packages: murmur-32@0.2.0: resolution: {integrity: sha512-ZkcWZudylwF+ir3Ld1n7gL6bI2mQAzXvSobPwVtu8aYi2sbXeipeSkdcanRLzIofLcM5F53lGaKm2dk7orBi7Q==} - mutative@1.0.8: - resolution: {integrity: sha512-bVVGCfEQTJDbsa+L1LX3jJftFnWZWfH0XIM+h/rJYnjgof3ZimBSuF/mOrh/NJI7H4pWGoji+DDuurPGpUZofw==} + mutative@1.0.10: + resolution: {integrity: sha512-YD4MEleW9vJyIVEItz6x71fWdJ9qea3+R8hxtNiei8cQ7BGLM1c9Q6zCJ7SuLzorBhd2PBHN+xUEwEahxMI34w==} engines: {node: '>=14.0'} mute-stream@0.0.8: @@ -4566,6 +4689,9 @@ packages: node-api-version@0.2.0: resolution: {integrity: sha512-fthTTsi8CxaBXMaBAD7ST2uylwvsnYxh2PfaScwpMhos6KlSFajXQPcM4ogNE1q2s3Lbz9GCGqeIHC+C6OZnKg==} + node-fetch-native@1.6.4: + resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} + node-fetch@2.7.0: resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} engines: {node: 4.x || >=6.0.0} @@ -4670,6 +4796,10 @@ packages: resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + npm-run-path@6.0.0: + resolution: {integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==} + engines: {node: '>=18'} + npm-upgrade@3.1.0: resolution: {integrity: sha512-pz2U+WP2DL9voleOhGWshwxALn3YuRxp14VQR0/Y/vpNXjlUUD49p8w7HHxUlMeQiONGidrVvqalEX+PAXee7g==} engines: {node: '>= 10.19'} @@ -4694,6 +4824,11 @@ packages: nwsapi@2.2.12: resolution: {integrity: sha512-qXDmcVlZV4XRtKFzddidpfVP4oMSGhga+xdMc25mv8kaLUHtgzCDhUxkrN8exkGdTlLNaXj7CV3GtON7zuGZ+w==} + nypm@0.3.11: + resolution: {integrity: sha512-E5GqaAYSnbb6n1qZyik2wjPDZON43FqOJO59+3OkWrnmQtjggrMOVnsyzfjxp/tS6nlYJBA4zRA5jSM2YaadMg==} + engines: {node: ^14.16.0 || >=16.10.0} + hasBin: true + oauth-sign@0.9.0: resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==} @@ -4717,6 +4852,9 @@ packages: resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} engines: {node: '>= 0.4'} + ohash@1.1.4: + resolution: {integrity: sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g==} + on-finished@2.4.1: resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} engines: {node: '>= 0.8'} @@ -4839,6 +4977,9 @@ packages: resolution: {integrity: sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==} engines: {node: '>=8'} + package-manager-detector@0.2.0: + resolution: {integrity: sha512-E385OSk9qDcXhcM9LNSe4sdhx8a9mAPrZ4sMLW+tmxl5ZuGtPUcdFu+MPP2jbgiWAZ6Pfe5soGFMd+0Db5Vrog==} + pacote@11.2.7: resolution: {integrity: sha512-ogxPor11v/rnU9ukwLlI2dPx22q9iob1+yZyqSwerKsOvBMhU9e+SJHtxY4y2N0MRH4/5jGsGiRLsZeJWyM4dQ==} engines: {node: '>=10'} @@ -4943,6 +5084,10 @@ packages: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} + path-type@5.0.0: + resolution: {integrity: sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==} + engines: {node: '>=12'} + pathe@1.1.2: resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} @@ -4981,6 +5126,9 @@ packages: picocolors@1.0.1: resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} + picocolors@1.1.0: + resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} + picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} @@ -5002,13 +5150,19 @@ packages: resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} engines: {node: '>=6'} - pinia-plugin-persistedstate@3.2.1: - resolution: {integrity: sha512-MK++8LRUsGF7r45PjBFES82ISnPzyO6IZx3CH5vyPseFLZCk1g2kgx6l/nW8pEBKxxd4do0P6bJw+mUSZIEZUQ==} + pinia-plugin-persistedstate@4.0.2: + resolution: {integrity: sha512-KSApXsnGTrWKnAeHgEpYqtzeO84y4NH7uVM0/KMog+/oR2Py8p25tKjHQUmkcNNluzc0rJjFzlv2i5ZTdLeTXA==} peerDependencies: - pinia: ^2.0.0 + '@pinia/nuxt': '>=0.5.0' + pinia: '>=2.0.0' + peerDependenciesMeta: + '@pinia/nuxt': + optional: true + pinia: + optional: true - pinia@2.2.0: - resolution: {integrity: sha512-iPrIh26GMqfpUlMOGyxuDowGmYousTecbTHFwT0xZ1zJvh23oQ+Cj99ZoPQA1TnUPhU6AuRPv6/drkTCJ0VHQA==} + pinia@2.2.2: + resolution: {integrity: sha512-ja2XqFWZC36mupU4z1ZzxeTApV7DOw44cV4dhQ9sGwun+N89v/XP7+j7q6TanS1u1tdbK4r+1BUx7heMaIdagA==} peerDependencies: '@vue/composition-api': ^1.4.0 typescript: '>=4.4.4' @@ -5030,13 +5184,16 @@ packages: pkg-types@1.1.3: resolution: {integrity: sha512-+JrgthZG6m3ckicaOB74TwQ+tBWsFl3qVQg7mN8ulwSOElJ7gBhKzj2VkCPnZ4NlF6kEquYU+RIYNVAvzd54UA==} - playwright-core@1.45.3: - resolution: {integrity: sha512-+ym0jNbcjikaOwwSZycFbwkWgfruWvYlJfThKYAlImbxUgdWFO2oW70ojPm4OpE4t6TAo2FY/smM+hpVTtkhDA==} + pkg-types@1.2.0: + resolution: {integrity: sha512-+ifYuSSqOQ8CqP4MbZA5hDpb97n3E8SVWdJe+Wms9kj745lmd3b7EZJiqvmLwAlmRfjrI7Hi5z3kdBJ93lFNPA==} + + playwright-core@1.47.2: + resolution: {integrity: sha512-3JvMfF+9LJfe16l7AbSmU555PaTl2tPyQsVInqm3id16pdDfvZ8TTZ/pyzmkbDrZTQefyzU7AIHlZqQnxpqHVQ==} engines: {node: '>=18'} hasBin: true - playwright@1.45.3: - resolution: {integrity: sha512-QhVaS+lpluxCaioejDZ95l4Y4jSFCsBvl2UZkpeXlzxmqS+aABr5c82YmfMHrL6x27nvrvykJAFpkzT2eWdJww==} + playwright@1.47.2: + resolution: {integrity: sha512-nx1cLMmQWqmA3UsnjaaokyoUpdVaaDhJhMoxX2qj3McpjnsqFHs516QAKYhqHAgOP+oCFTEOCOAaD1RgD/RQfA==} engines: {node: '>=18'} hasBin: true @@ -5044,8 +5201,8 @@ packages: resolution: {integrity: sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==} engines: {node: '>=10.4.0'} - pnpm@9.6.0: - resolution: {integrity: sha512-ONxvuo26NbOTQLlwARLC/h4S8QsXE0cVpKqYzPe7A152/Zgc8Ls4TfqY+NavVIHCvvL0Jmokv6IMNOtxR84LXg==} + pnpm@9.11.0: + resolution: {integrity: sha512-CiA/+u1aP2MkLNBkyPtYkjZsED4ygHkxj3gGLyTqjJ1QvGpHqjVnyr79gk0XDnj6J0XtHxaxMuFkNhRrdojxmw==} engines: {node: '>=18.12'} hasBin: true @@ -5065,6 +5222,10 @@ packages: resolution: {integrity: sha512-YF2kKIUzAofPMpfH6hOi2cGnv/HrUlfucspc7pDyvv7kGdqXrfj8SCl/t8owkEgKEuu8ZcRjSOxFxVLqwChZ2Q==} engines: {node: ^10 || ^12 || >=14} + postcss@8.4.47: + resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} + engines: {node: ^10 || ^12 || >=14} + postgres-array@2.0.0: resolution: {integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==} engines: {node: '>=4'} @@ -5086,10 +5247,6 @@ packages: engines: {node: '>=14.0.0'} hasBin: true - preferred-pm@3.1.4: - resolution: {integrity: sha512-lEHd+yEm22jXdCphDrkvIJQU66EuLojPPtvZkpKIkiD+l0DMThF/niqZKJSoU8Vl7iuvtmzyMhir9LdVy5WMnA==} - engines: {node: '>=10'} - prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -5122,8 +5279,8 @@ packages: primeicons@7.0.0: resolution: {integrity: sha512-jK3Et9UzwzTsd6tzl2RmwrVY/b8raJ3QZLzoDACj+oTJ0oX7L9Hy+XnVwgo4QVKlKpnP/Ur13SXV/pVh4LzaDw==} - primevue@4.0.3: - resolution: {integrity: sha512-f/41JMb7pMP++zKuiymXYmDMk/4oFRlJKXQzgrAy5Q3esU29hS59MBaP2CsHdPoJasQSzVAgOT+36S4/WXLajg==} + primevue@4.0.7: + resolution: {integrity: sha512-88qazHqldkqsCxvhjnjO65XMBfJyHQoFW3BQvrJYO6RqPheHB4f7cY61eqtBpJAjnM5x+YKTZiWx/gBuUzqT7Q==} engines: {node: '>=12.11.0'} process-nextick-args@2.0.1: @@ -5205,9 +5362,6 @@ packages: resolution: {integrity: sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==} engines: {node: '>=0.4.x'} - querystringify@2.2.0: - resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} - queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -5218,8 +5372,8 @@ packages: resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} engines: {node: '>=10'} - quickjs-emscripten-core@0.29.2: - resolution: {integrity: sha512-jEAiURW4jGqwO/fW01VwlWqa2G0AJxnN5FBy1xnVu8VIVhVhiaxUfCe+bHqS6zWzfjFm86HoO40lzpteusvyJA==} + quickjs-emscripten-core@0.31.0: + resolution: {integrity: sha512-oQz8p0SiKDBc1TC7ZBK2fr0GoSHZKA0jZIeXxsnCyCs4y32FStzCW4d1h6E1sE0uHDMbGITbk2zhNaytaoJwXQ==} quickjs-emscripten-sync@1.5.2: resolution: {integrity: sha512-TWwKQWXOKgQPt0efKIzFFZjHTu+9InM3Ou2s+jh4aYBy765zy20jZRiBZb52OU2JQ7DkBklICe03h9XOwDy3+Q==} @@ -5227,8 +5381,8 @@ packages: peerDependencies: quickjs-emscripten: '*' - quickjs-emscripten@0.29.2: - resolution: {integrity: sha512-SlvkvyZgarReu2nr4rkf+xz1vN0YDUz7sx4WHz8LFtK6RNg4/vzAGcFjE7nfHYBEbKrzfIWvKnMnxZkctQ898w==} + quickjs-emscripten@0.31.0: + resolution: {integrity: sha512-K7Yt78aRPLjPcqv3fIuLW1jW3pvwO21B9pmFOolsjM/57ZhdVXBr51GqJpalgBlkPu9foAvhEAuuQPnvIGvLvQ==} engines: {node: '>=16.0.0'} random-path@0.1.2: @@ -5251,6 +5405,9 @@ packages: rc-config-loader@4.1.3: resolution: {integrity: sha512-kD7FqML7l800i6pS6pvLyIE2ncbk9Du8Q0gp/4hMPhJU6ZxApkoLcGD8ZeqgiAlfwZ6BlETq6qqe+12DUL207w==} + rc9@2.1.2: + resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==} + rc@1.2.8: resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} hasBin: true @@ -5297,6 +5454,10 @@ packages: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} + readdirp@4.0.1: + resolution: {integrity: sha512-GkMg9uOTpIWWKbSsgwb5fA4EavTR+SG/PMPoAY8hkhHfEEY0/vqljY+XHqtDf2cr2IJtoNRDbrrEpZUiZCkYRw==} + engines: {node: '>= 14.16.0'} + rechoir@0.6.2: resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} engines: {node: '>= 0.10'} @@ -5348,9 +5509,6 @@ packages: resolution: {integrity: sha512-X34iHADNbNDfr6OTStIAHWSAvvKQRYgLO6duASaVf7J2VA3lvmNYboAHOuLC2huav1IwgZJtyEcJCKVzFxOSMQ==} engines: {node: '>=8.6.0'} - requires-port@1.0.0: - resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} - resedit@2.0.2: resolution: {integrity: sha512-UKTnq602iVe+W5SyRAQx/WdWMnlDiONfXBLFg/ur4QE4EQQ8eP7Jgm5mNXdK12kKawk1vvXPja2iXKqZiGDW6Q==} engines: {node: '>=14', npm: '>=7'} @@ -5420,14 +5578,11 @@ packages: resolution: {integrity: sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==} engines: {node: '>=8.0'} - rollup@4.19.1: - resolution: {integrity: sha512-K5vziVlg7hTpYfFBI+91zHBEMo6jafYXpkMlqZjg7/zhIG9iHqazBf4xz9AVdjS9BruRn280ROqLI7G3OFRIlw==} + rollup@4.22.4: + resolution: {integrity: sha512-vD8HJ5raRcWOyymsR6Z3o6+RzfEPCnVLMFJ6vRslO1jt4LO6dUo5Qnpg7y4RkZFM2DMe3WUirkI5c16onjrc6A==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true - rrweb-cssom@0.6.0: - resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==} - rrweb-cssom@0.7.1: resolution: {integrity: sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg==} @@ -5463,8 +5618,8 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - sass@1.77.8: - resolution: {integrity: sha512-4UHg6prsrycW20fqLGPShtEvo/WyHRVRHwOP4DzkUrObWoWI05QBSfzU71TVB7PFaL104TwNaHpjlWXAZbQiNQ==} + sass@1.79.3: + resolution: {integrity: sha512-m7dZxh0W9EZ3cw50Me5GOuYm/tVAJAn91SUnohLRo9cXBixGUOdvmryN+dXpwR831bhoY3Zv7rEFt85PUwTmzA==} engines: {node: '>=14.0.0'} hasBin: true @@ -5623,6 +5778,10 @@ packages: resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} engines: {node: '>=0.10.0'} + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + source-map-support@0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} @@ -5845,8 +6004,11 @@ packages: tiny-each-async@2.0.3: resolution: {integrity: sha512-5ROII7nElnAirvFn8g7H7MtpfV1daMcyfTGQwsn/x2VtyV+VPiO5CjReCJtWLvoKTDEDmZocf3cNPraiMnBXLA==} - tinybench@2.8.0: - resolution: {integrity: sha512-1/eK7zUnIklz4JUUlL+658n58XO2hHLQfSk1Zf2LKieUjxidN16eKFEoDEfjHc3ohofSSqK3X5yO6VGb6iW8Lw==} + tinybench@2.9.0: + resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} + + tinyexec@0.3.0: + resolution: {integrity: sha512-tVGE0mVJPGb0chKhqmsoosjsS+qUnJVGJpZgsHYQcGoPlG3B51R3PouqTgEGH2Dc9jjFyOqOpix6ZHNMXp1FZg==} tinykeys@2.1.0: resolution: {integrity: sha512-/MESnqBD1xItZJn5oGQ4OsNORQgJfPP96XSGoyu4eLpwpL0ifO0SYR5OD76u0YMhMXsqkb0UqvI9+yXTh4xv8Q==} @@ -5863,6 +6025,13 @@ packages: resolution: {integrity: sha512-q5nmENpTHgiPVd1cJDDc9cVoYN5x4vCvwT3FMilvKPKneCBZAxn2YWQjDF0UMcE9k0Cay1gBiDfTMU0g+mPMQA==} engines: {node: '>=14.0.0'} + tldts-core@6.1.47: + resolution: {integrity: sha512-6SWyFMnlst1fEt7GQVAAu16EGgFK0cLouH/2Mk6Ftlwhv3Ol40L0dlpGMcnnNiiOMyD2EV/aF3S+U2nKvvLvrA==} + + tldts@6.1.47: + resolution: {integrity: sha512-R/K2tZ5MiY+mVrnSkNJkwqYT2vUv1lcT6wJvd2emGaMJ7PHUGRY4e3tUsdFCXgqxi2QgbHjL3yJgXCo40v9Hxw==} + hasBin: true + tmp-promise@3.0.3: resolution: {integrity: sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==} @@ -5905,9 +6074,9 @@ packages: resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==} engines: {node: '>=0.8'} - tough-cookie@4.1.4: - resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} - engines: {node: '>=6'} + tough-cookie@5.0.0: + resolution: {integrity: sha512-FRKsF7cz96xIIeMZ82ehjC3xW2E+O2+v11udrDYewUbszngYhsGa8z6YUMMzO9QJZzzyd0nGGXnML/TReX6W8Q==} + engines: {node: '>=16'} tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} @@ -5930,8 +6099,8 @@ packages: resolution: {integrity: sha512-JBFCmNenZdUCc+TRNCtXVM6N8y/nDQHAcpj5BlwXG/gnogjam1NunulB9ia68mnqYI446giMfpqeBFFkOleh+g==} engines: {node: '>=14.13.1'} - ts-essentials@10.0.1: - resolution: {integrity: sha512-HPH+H2bkkO8FkMDau+hFvv7KYozzned9Zr1Urn7rRPXMF4mZmCKOq+u4AI1AAW+2bofIOXTuSdKo9drQuni2dQ==} + ts-essentials@10.0.2: + resolution: {integrity: sha512-Xwag0TULqriaugXqVdDiGZ5wuZpqABZlpwQ2Ho4GDyiu/R2Xjkp/9+zcFxL7uzeLl/QCPrflnvpVYyS3ouT7Zw==} peerDependencies: typescript: '>=4.5.0' peerDependenciesMeta: @@ -5952,8 +6121,8 @@ packages: '@swc/wasm': optional: true - ts-pattern@5.2.0: - resolution: {integrity: sha512-aGaSpOlDcns7ZoeG/OMftWyQG1KqPVhgplhJxNCvyIXqWrumM5uIoOSarw/hmmi/T1PnuQ/uD8NaFHvLpHicDg==} + ts-pattern@5.3.1: + resolution: {integrity: sha512-1RUMKa8jYQdNfmnK4jyzBK3/PS/tnjcZ1CW0v1vWDeYe5RBklc/nquw03MEoB66hVBm4BnlCfmOqDVxHyT1DpA==} tsconfck@3.1.1: resolution: {integrity: sha512-00eoI6WY57SvZEVjm13stEVE90VkEdJAFGgpFLTsZbJyW/LwFQ7uQxJHWpZ2hzSWgCPKc9AnBnNP+0X7o3hAmQ==} @@ -6004,8 +6173,8 @@ packages: resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} engines: {node: '>=10'} - type-fest@4.23.0: - resolution: {integrity: sha512-ZiBujro2ohr5+Z/hZWHESLz3g08BBdrdLMieYFULJO+tWc437sn8kQsWLJoZErY8alNhxre9K4p3GURAG11n+w==} + type-fest@4.26.1: + resolution: {integrity: sha512-yOGpmOAL7CkKe/91I5O3gPICmJNLJ1G4zFYVAsRHg7M64biSnPtRj0WNQt++bRkjYOqjWXrhnUw1utzmVErAdg==} engines: {node: '>=16'} type-is@1.6.18: @@ -6031,8 +6200,8 @@ packages: typedarray-to-buffer@3.1.5: resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} - typescript@5.5.4: - resolution: {integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==} + typescript@5.6.2: + resolution: {integrity: sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==} engines: {node: '>=14.17'} hasBin: true @@ -6042,14 +6211,28 @@ packages: unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + uncrypto@0.1.3: + resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} + + unctx@2.3.1: + resolution: {integrity: sha512-PhKke8ZYauiqh3FEMVNm7ljvzQiph0Mt3GBRve03IJm7ukfaON2OBK795tLwhbyfzknuRRkW0+Ze+CQUmzOZ+A==} + undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - undici-types@6.11.1: - resolution: {integrity: sha512-mIDEX2ek50x0OlRgxryxsenE5XaQD4on5U2inY7RApK3SOJpofyw7uW2AyfMKkhAxXIceo2DeWGVGwyvng1GNQ==} + undici-types@6.19.8: + resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} - unimport@3.9.1: - resolution: {integrity: sha512-4gtacoNH6YPx2Aa5Xfyrf8pU2RdXjWUACb/eF7bH1AcZtqs+6ijbNB0M3BPENbtVjnCcg8tw9UJ1jQGbCzKA6g==} + unicorn-magic@0.1.0: + resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} + engines: {node: '>=18'} + + unicorn-magic@0.3.0: + resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} + engines: {node: '>=18'} + + unimport@3.12.0: + resolution: {integrity: sha512-5y8dSvNvyevsnw4TBQkIQR1Rjdbb+XjVSwQwxltpnVZrStBvvPkMPcZrh1kg5kY77kpx6+D4Ztd3W6FOBH/y2Q==} unique-filename@1.1.1: resolution: {integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==} @@ -6076,10 +6259,6 @@ packages: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} - universalify@0.2.0: - resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} - engines: {node: '>= 4.0.0'} - universalify@2.0.1: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} @@ -6092,8 +6271,8 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - unplugin-auto-import@0.18.2: - resolution: {integrity: sha512-Dwb3rAic75harVBrVjwiq6H24PT+nBq2dpxV5BH8NNI6sDFaTytvP+iyo4xy7prQbR3r5K6nMs4f5Wp9PE4g8A==} + unplugin-auto-import@0.18.3: + resolution: {integrity: sha512-q3FUtGQjYA2e+kb1WumyiQMjHM27MrTQ05QfVwtLRVhyYe+KF6TblBYaEX9L6Z0EibsqaXAiW+RFfkcQpfaXzg==} engines: {node: '>=14'} peerDependencies: '@nuxt/kit': ^3.2.2 @@ -6104,8 +6283,8 @@ packages: '@vueuse/core': optional: true - unplugin-vue-components@0.27.3: - resolution: {integrity: sha512-5wg7lbdg5ZcrAQNzyYK+6gcg/DG8K6rO+f5YeuvqGHs/PhpapBvpA4O/0ex/pFthE5WgRk43iWuRZEMLVsdz4Q==} + unplugin-vue-components@0.27.4: + resolution: {integrity: sha512-1XVl5iXG7P1UrOMnaj2ogYa5YTq8aoh5jwDPQhemwO/OrXW+lPQKDXd1hMz15qxQPxgb/XXlbgo3HQ2rLEbmXQ==} engines: {node: '>=14'} peerDependencies: '@babel/parser': ^7.15.8 @@ -6124,6 +6303,19 @@ packages: resolution: {integrity: sha512-KeczzHl2sATPQUx1gzo+EnUkmN4VmGBYRRVOZSGvGITE9rGHRDGqft6ONceP3vgXcyJ2XjX5axG5jMWUwNCYLw==} engines: {node: '>=14.0.0'} + unplugin@1.14.1: + resolution: {integrity: sha512-lBlHbfSFPToDYp9pjXlUEFVxYLaue9f9T1HC+4OHlmj+HnMDdz9oZY+erXfoCe/5V/7gKUSY2jpXPb9S7f0f/w==} + engines: {node: '>=14.0.0'} + peerDependencies: + webpack-sources: ^3 + peerDependenciesMeta: + webpack-sources: + optional: true + + untyped@1.4.2: + resolution: {integrity: sha512-nC5q0DnPEPVURPhfPQLahhSTnemVtPzdx7ofiRxXpOB2SYnb3MfdU3DVGyJdS8Lx+tBWeAePO8BfU/3EgksM7Q==} + hasBin: true + update-browserslist-db@1.1.0: resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==} hasBin: true @@ -6144,9 +6336,6 @@ packages: resolution: {integrity: sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==} engines: {node: '>=4'} - url-parse@1.5.10: - resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} - url@0.11.4: resolution: {integrity: sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==} engines: {node: '>= 0.4'} @@ -6176,8 +6365,8 @@ packages: valibot@0.33.3: resolution: {integrity: sha512-/fuY1DlX8uiQ7aphlzrrI2DbG0YJk84JMgvz2qKpUIdXRNsS53varfo4voPjSrjUr5BSV2K0miSEJUOlA5fQFg==} - valibot@0.37.0: - resolution: {integrity: sha512-FQz52I8RXgFgOHym3XHYSREbNtkgSjF9prvMFH1nBsRyfL6SfCzoT1GuSDTlbsuPubM7/6Kbw0ZMQb8A+V+VsQ==} + valibot@0.42.1: + resolution: {integrity: sha512-3keXV29Ar5b//Hqi4MbSdV7lfVp6zuYLZuA9V1PvQUsXqogr+u5lvLPLk3A4f74VUXDnf/JfWMN6sB+koJ/FFw==} peerDependencies: typescript: '>=5' peerDependenciesMeta: @@ -6208,13 +6397,13 @@ packages: peerDependencies: vite: ^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0 - vite-node@2.0.5: - resolution: {integrity: sha512-LdsW4pxj0Ot69FAoXZ1yTnA9bjGohr2yNBU7QKRxpz8ITSkhuDl6h3zS/tvgz4qrNjeRnvrWeXQ8ZF7Um4W00Q==} + vite-node@2.1.1: + resolution: {integrity: sha512-N/mGckI1suG/5wQI35XeR9rsMsPqKXzq1CdUndzVstBj/HvyxxGctwnK6WX43NGt5L3Z5tcRf83g4TITKJhPrA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true - vite-plugin-inspect@0.8.5: - resolution: {integrity: sha512-JvTUqsP1JNDw0lMZ5Z/r5cSj81VK2B7884LO1DC3GMBhdcjcsAnJjdWq7bzQL01Xbh+v60d3lju3g+z7eAtNew==} + vite-plugin-inspect@0.8.7: + resolution: {integrity: sha512-/XXou3MVc13A5O9/2Nd6xczjrUwt7ZyI9h8pTnUMkr5SshLcb0PJUOVq2V+XVkdeU4njsqAtmK87THZuO2coGA==} engines: {node: '>=14'} peerDependencies: '@nuxt/kit': '*' @@ -6234,14 +6423,14 @@ packages: peerDependencies: vite: ^5.0.0 - vite-plugin-vue-devtools@7.3.7: - resolution: {integrity: sha512-pPv6YJYrCIlWP+wwRk9gzDp2rK5M5jQ5oz//Nci3C3FDvORL1btKQqGvgthx3hs6xbx5acToJtkMGgDnZg8smw==} + vite-plugin-vue-devtools@7.4.6: + resolution: {integrity: sha512-lOKur3qovCB3BQStL0qfHEoIusqya1ngfxfWuqn9DTa6h9rlw6+S3PV4geOP5YBGYQ4NW1hRX70OD8I+sYr1dA==} engines: {node: '>=v14.21.3'} peerDependencies: vite: ^3.1.0 || ^4.0.0-0 || ^5.0.0-0 - vite-plugin-vue-inspector@5.1.3: - resolution: {integrity: sha512-pMrseXIDP1Gb38mOevY+BvtNGNqiqmqa2pKB99lnLsADQww9w9xMbAfT4GB6RUoaOkSPrtlXqpq2Fq+Dj2AgFg==} + vite-plugin-vue-inspector@5.2.0: + resolution: {integrity: sha512-wWxyb9XAtaIvV/Lr7cqB1HIzmHZFVUJsTNm3yAxkS87dgh/Ky4qr2wDEWNxF23fdhVa3jQ8MZREpr4XyiuaRqA==} peerDependencies: vite: ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 @@ -6250,16 +6439,16 @@ packages: peerDependencies: vite: ^2 || ^3 || ^4 || ^5 - vite-tsconfig-paths@4.3.2: - resolution: {integrity: sha512-0Vd/a6po6Q+86rPlntHye7F31zA2URZMbH8M3saAZ/xR9QoGN/L21bxEGfXdWmFdNkqPpRdxFT7nmNe12e9/uA==} + vite-tsconfig-paths@5.0.1: + resolution: {integrity: sha512-yqwv+LstU7NwPeNqajZzLEBVpUFU6Dugtb2P84FXuvaoYA+/70l9MHE+GYfYAycVyPSDYZ7mjOFuYBRqlEpTig==} peerDependencies: vite: '*' peerDependenciesMeta: vite: optional: true - vite@5.3.5: - resolution: {integrity: sha512-MdjglKR6AQXQb9JGiS7Rc2wC6uMjcm7Go/NHNO63EwiJXfuk9PgqiP/n5IDJCziMkfw9n4Ubp7lttNwz+8ZVKA==} + vite@5.4.8: + resolution: {integrity: sha512-FqrItQ4DT1NC4zCUqMB4c4AZORMKIa0m8/URVCZ77OZ/QSNeJ54bU1vrFADbDsuwfIPcgknRkmqakQcgnL4GiQ==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -6267,6 +6456,7 @@ packages: less: '*' lightningcss: ^1.21.0 sass: '*' + sass-embedded: '*' stylus: '*' sugarss: '*' terser: ^5.4.0 @@ -6279,6 +6469,8 @@ packages: optional: true sass: optional: true + sass-embedded: + optional: true stylus: optional: true sugarss: @@ -6286,15 +6478,15 @@ packages: terser: optional: true - vitest@2.0.5: - resolution: {integrity: sha512-8GUxONfauuIdeSl5f9GTgVEpg5BTOlplET4WEDaeY2QBiN8wSm68vxN/tb5z405OwppfoCavnwXafiaYBC/xOA==} + vitest@2.1.1: + resolution: {integrity: sha512-97We7/VC0e9X5zBVkvt7SGQMGrRtn3KtySFQG5fpaMlS+l62eeXRQO633AYhSTC3z7IMebnPPNjGXVGNRFlxBA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 2.0.5 - '@vitest/ui': 2.0.5 + '@vitest/browser': 2.1.1 + '@vitest/ui': 2.1.1 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -6342,19 +6534,19 @@ packages: peerDependencies: eslint: '>=6.0.0' - vue-router@4.4.1: - resolution: {integrity: sha512-njTLt/6gYGgIhv+U8nc5J6JpJpntFgy4fptRJ9Dp2qWQRo/PekB5DbKRYRPt0kM6feXysPKl7A5BjOmOJL5Ttw==} + vue-router@4.4.5: + resolution: {integrity: sha512-4fKZygS8cH1yCyuabAXGUAsyi1b2/o/OKgu/RUb+znIYOxPRxdkytJEx+0wGcpBE1pX6vUgh5jwWOKRGvuA/7Q==} peerDependencies: vue: ^3.2.0 - vue-tsc@2.0.29: - resolution: {integrity: sha512-MHhsfyxO3mYShZCGYNziSbc63x7cQ5g9kvijV7dRe1TTXBRLxXyL0FnXWpUF1xII2mJ86mwYpYsUmMwkmerq7Q==} + vue-tsc@2.1.6: + resolution: {integrity: sha512-f98dyZp5FOukcYmbFpuSCJ4Z0vHSOSmxGttZJCsFeX0M4w/Rsq0s4uKXjcSRsZqsRgQa6z7SfuO+y0HVICE57Q==} hasBin: true peerDependencies: typescript: '>=5.0.0' - vue@3.4.35: - resolution: {integrity: sha512-+fl/GLmI4GPileHftVlCdB7fUL4aziPcqTudpTGXCT8s+iZWuOCeNEB5haX6Uz2IpRrbEXOgIFbe+XciCuGbNQ==} + vue@3.5.8: + resolution: {integrity: sha512-hvuvuCy51nP/1fSRvrrIqTLSvrSyz2Pq+KQ8S8SXCxTWVE0nMaOnSDnSOxV1eYmGfvK7mqiwvd1C59CEEz7dAQ==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -6409,10 +6601,6 @@ packages: which-boxed-primitive@1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} - which-pm@2.2.0: - resolution: {integrity: sha512-MOiaDbA5ZZgUjkeMWM5EkJp4loW5ZRoa5bc3/aeMox/PJelMhE6t7S/mLuiY43DBupyxH+S0U1bTui9kWUlmsw==} - engines: {node: '>=8.15'} - which-typed-array@1.1.15: resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} engines: {node: '>= 0.4'} @@ -6780,6 +6968,8 @@ snapshots: dependencies: regenerator-runtime: 0.14.1 + '@babel/standalone@7.25.6': {} + '@babel/template@7.25.0': dependencies: '@babel/code-frame': 7.24.7 @@ -6804,13 +6994,12 @@ snapshots: '@babel/helper-validator-identifier': 7.24.7 to-fast-properties: 2.0.0 - '@changesets/apply-release-plan@7.0.4': + '@changesets/apply-release-plan@7.0.5': dependencies: - '@babel/runtime': 7.25.0 - '@changesets/config': 3.0.2 + '@changesets/config': 3.0.3 '@changesets/get-version-range-type': 0.4.0 - '@changesets/git': 3.0.0 - '@changesets/should-skip-package': 0.1.0 + '@changesets/git': 3.0.1 + '@changesets/should-skip-package': 0.1.1 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 detect-indent: 6.1.0 @@ -6821,12 +7010,11 @@ snapshots: resolve-from: 5.0.0 semver: 7.6.3 - '@changesets/assemble-release-plan@6.0.3': + '@changesets/assemble-release-plan@6.0.4': dependencies: - '@babel/runtime': 7.25.0 '@changesets/errors': 0.2.0 - '@changesets/get-dependents-graph': 2.1.1 - '@changesets/should-skip-package': 0.1.0 + '@changesets/get-dependents-graph': 2.1.2 + '@changesets/should-skip-package': 0.1.1 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 semver: 7.6.3 @@ -6843,46 +7031,44 @@ snapshots: transitivePeerDependencies: - encoding - '@changesets/cli@2.27.7': + '@changesets/cli@2.27.8': dependencies: - '@babel/runtime': 7.25.0 - '@changesets/apply-release-plan': 7.0.4 - '@changesets/assemble-release-plan': 6.0.3 + '@changesets/apply-release-plan': 7.0.5 + '@changesets/assemble-release-plan': 6.0.4 '@changesets/changelog-git': 0.2.0 - '@changesets/config': 3.0.2 + '@changesets/config': 3.0.3 '@changesets/errors': 0.2.0 - '@changesets/get-dependents-graph': 2.1.1 - '@changesets/get-release-plan': 4.0.3 - '@changesets/git': 3.0.0 - '@changesets/logger': 0.1.0 - '@changesets/pre': 2.0.0 - '@changesets/read': 0.6.0 - '@changesets/should-skip-package': 0.1.0 + '@changesets/get-dependents-graph': 2.1.2 + '@changesets/get-release-plan': 4.0.4 + '@changesets/git': 3.0.1 + '@changesets/logger': 0.1.1 + '@changesets/pre': 2.0.1 + '@changesets/read': 0.6.1 + '@changesets/should-skip-package': 0.1.1 '@changesets/types': 6.0.0 - '@changesets/write': 0.3.1 + '@changesets/write': 0.3.2 '@manypkg/get-packages': 1.1.3 '@types/semver': 7.5.8 ansi-colors: 4.1.3 - chalk: 2.4.2 ci-info: 3.9.0 enquirer: 2.4.1 external-editor: 3.1.0 fs-extra: 7.0.1 - human-id: 1.0.2 mri: 1.2.0 outdent: 0.5.0 p-limit: 2.3.0 - preferred-pm: 3.1.4 + package-manager-detector: 0.2.0 + picocolors: 1.1.0 resolve-from: 5.0.0 semver: 7.6.3 spawndamnit: 2.0.0 term-size: 2.2.1 - '@changesets/config@3.0.2': + '@changesets/config@3.0.3': dependencies: '@changesets/errors': 0.2.0 - '@changesets/get-dependents-graph': 2.1.1 - '@changesets/logger': 0.1.0 + '@changesets/get-dependents-graph': 2.1.2 + '@changesets/logger': 0.1.1 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 fs-extra: 7.0.1 @@ -6892,12 +7078,11 @@ snapshots: dependencies: extendable-error: 0.1.7 - '@changesets/get-dependents-graph@2.1.1': + '@changesets/get-dependents-graph@2.1.2': dependencies: '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 - chalk: 2.4.2 - fs-extra: 7.0.1 + picocolors: 1.1.0 semver: 7.6.3 '@changesets/get-github-info@0.6.0(encoding@0.1.13)': @@ -6907,59 +7092,53 @@ snapshots: transitivePeerDependencies: - encoding - '@changesets/get-release-plan@4.0.3': + '@changesets/get-release-plan@4.0.4': dependencies: - '@babel/runtime': 7.25.0 - '@changesets/assemble-release-plan': 6.0.3 - '@changesets/config': 3.0.2 - '@changesets/pre': 2.0.0 - '@changesets/read': 0.6.0 + '@changesets/assemble-release-plan': 6.0.4 + '@changesets/config': 3.0.3 + '@changesets/pre': 2.0.1 + '@changesets/read': 0.6.1 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 '@changesets/get-version-range-type@0.4.0': {} - '@changesets/git@3.0.0': + '@changesets/git@3.0.1': dependencies: - '@babel/runtime': 7.25.0 '@changesets/errors': 0.2.0 - '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 is-subdir: 1.2.0 micromatch: 4.0.7 spawndamnit: 2.0.0 - '@changesets/logger@0.1.0': + '@changesets/logger@0.1.1': dependencies: - chalk: 2.4.2 + picocolors: 1.1.0 '@changesets/parse@0.4.0': dependencies: '@changesets/types': 6.0.0 js-yaml: 3.14.1 - '@changesets/pre@2.0.0': + '@changesets/pre@2.0.1': dependencies: - '@babel/runtime': 7.25.0 '@changesets/errors': 0.2.0 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 fs-extra: 7.0.1 - '@changesets/read@0.6.0': + '@changesets/read@0.6.1': dependencies: - '@babel/runtime': 7.25.0 - '@changesets/git': 3.0.0 - '@changesets/logger': 0.1.0 + '@changesets/git': 3.0.1 + '@changesets/logger': 0.1.1 '@changesets/parse': 0.4.0 '@changesets/types': 6.0.0 - chalk: 2.4.2 fs-extra: 7.0.1 p-filter: 2.1.0 + picocolors: 1.1.0 - '@changesets/should-skip-package@0.1.0': + '@changesets/should-skip-package@0.1.1': dependencies: - '@babel/runtime': 7.25.0 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 @@ -6967,31 +7146,30 @@ snapshots: '@changesets/types@6.0.0': {} - '@changesets/write@0.3.1': + '@changesets/write@0.3.2': dependencies: - '@babel/runtime': 7.25.0 '@changesets/types': 6.0.0 fs-extra: 7.0.1 human-id: 1.0.2 prettier: 2.8.8 - '@codemirror/autocomplete@6.17.0(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.29.1)(@lezer/common@1.2.1)': + '@codemirror/autocomplete@6.18.1(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.34.0)(@lezer/common@1.2.1)': dependencies: '@codemirror/language': 6.10.2 '@codemirror/state': 6.4.1 - '@codemirror/view': 6.29.1 + '@codemirror/view': 6.34.0 '@lezer/common': 1.2.1 - '@codemirror/commands@6.6.0': + '@codemirror/commands@6.6.2': dependencies: '@codemirror/language': 6.10.2 '@codemirror/state': 6.4.1 - '@codemirror/view': 6.29.1 + '@codemirror/view': 6.34.0 '@lezer/common': 1.2.1 - '@codemirror/lang-css@6.2.1(@codemirror/view@6.29.1)': + '@codemirror/lang-css@6.2.1(@codemirror/view@6.34.0)': dependencies: - '@codemirror/autocomplete': 6.17.0(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.29.1)(@lezer/common@1.2.1) + '@codemirror/autocomplete': 6.18.1(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.34.0)(@lezer/common@1.2.1) '@codemirror/language': 6.10.2 '@codemirror/state': 6.4.1 '@lezer/common': 1.2.1 @@ -7001,33 +7179,33 @@ snapshots: '@codemirror/lang-html@6.4.9': dependencies: - '@codemirror/autocomplete': 6.17.0(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.29.1)(@lezer/common@1.2.1) - '@codemirror/lang-css': 6.2.1(@codemirror/view@6.29.1) + '@codemirror/autocomplete': 6.18.1(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.34.0)(@lezer/common@1.2.1) + '@codemirror/lang-css': 6.2.1(@codemirror/view@6.34.0) '@codemirror/lang-javascript': 6.2.2 '@codemirror/language': 6.10.2 '@codemirror/state': 6.4.1 - '@codemirror/view': 6.29.1 + '@codemirror/view': 6.34.0 '@lezer/common': 1.2.1 '@lezer/css': 1.1.8 '@lezer/html': 1.3.10 '@codemirror/lang-javascript@6.2.2': dependencies: - '@codemirror/autocomplete': 6.17.0(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.29.1)(@lezer/common@1.2.1) + '@codemirror/autocomplete': 6.18.1(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.34.0)(@lezer/common@1.2.1) '@codemirror/language': 6.10.2 - '@codemirror/lint': 6.8.1 + '@codemirror/lint': 6.8.2 '@codemirror/state': 6.4.1 - '@codemirror/view': 6.29.1 + '@codemirror/view': 6.34.0 '@lezer/common': 1.2.1 '@lezer/javascript': 1.4.17 '@codemirror/lang-liquid@6.2.1': dependencies: - '@codemirror/autocomplete': 6.17.0(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.29.1)(@lezer/common@1.2.1) + '@codemirror/autocomplete': 6.18.1(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.34.0)(@lezer/common@1.2.1) '@codemirror/lang-html': 6.4.9 '@codemirror/language': 6.10.2 '@codemirror/state': 6.4.1 - '@codemirror/view': 6.29.1 + '@codemirror/view': 6.34.0 '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 '@lezer/lr': 1.4.2 @@ -7035,21 +7213,21 @@ snapshots: '@codemirror/language@6.10.2': dependencies: '@codemirror/state': 6.4.1 - '@codemirror/view': 6.29.1 + '@codemirror/view': 6.34.0 '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 '@lezer/lr': 1.4.2 style-mod: 4.1.2 - '@codemirror/lint@6.8.1': + '@codemirror/lint@6.8.2': dependencies: '@codemirror/state': 6.4.1 - '@codemirror/view': 6.29.1 + '@codemirror/view': 6.34.0 crelt: 1.0.6 '@codemirror/state@6.4.1': {} - '@codemirror/view@6.29.1': + '@codemirror/view@6.34.0': dependencies: '@codemirror/state': 6.4.1 style-mod: 4.1.2 @@ -7059,6 +7237,8 @@ snapshots: dependencies: '@jridgewell/trace-mapping': 0.3.9 + '@cyn/core@1.2.1': {} + '@electron-forge/cli@7.4.0(encoding@0.1.13)': dependencies: '@electron-forge/core': 7.4.0(encoding@0.1.13) @@ -7105,7 +7285,7 @@ snapshots: '@electron-forge/template-webpack-typescript': 7.4.0 '@electron-forge/tracer': 7.4.0 '@electron/get': 3.1.0 - '@electron/packager': 18.3.3 + '@electron/packager': 18.3.5 '@electron/rebuild': 3.6.0 '@malept/cross-spawn-promise': 2.0.0 chalk: 4.1.2 @@ -7257,7 +7437,7 @@ snapshots: '@electron-forge/shared-types@7.4.0': dependencies: '@electron-forge/tracer': 7.4.0 - '@electron/packager': 18.3.3 + '@electron/packager': 18.3.5 '@electron/rebuild': 3.6.0 listr2: 7.0.2 transitivePeerDependencies: @@ -7327,20 +7507,21 @@ snapshots: - supports-color - utf-8-validate - '@electron-toolkit/preload@3.0.1(electron@31.3.1)': + '@electron-toolkit/preload@3.0.1(electron@32.1.2)': dependencies: - electron: 31.3.1 + electron: 32.1.2 - '@electron-toolkit/tsconfig@1.0.1(@types/node@22.0.2)': + '@electron-toolkit/tsconfig@1.0.1(@types/node@22.7.0)': dependencies: - '@types/node': 22.0.2 + '@types/node': 22.7.0 - '@electron-toolkit/utils@3.0.0(electron@31.3.1)': + '@electron-toolkit/utils@3.0.0(electron@32.1.2)': dependencies: - electron: 31.3.1 + electron: 32.1.2 - '@electron/asar@3.2.10': + '@electron/asar@3.2.13': dependencies: + '@types/glob': 7.2.0 commander: 5.1.0 glob: 7.2.3 minimatch: 3.1.2 @@ -7379,7 +7560,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@electron/notarize@2.3.2': + '@electron/notarize@2.5.0': dependencies: debug: 4.3.6 fs-extra: 9.1.0 @@ -7398,11 +7579,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@electron/packager@18.3.3': + '@electron/packager@18.3.5': dependencies: - '@electron/asar': 3.2.10 + '@electron/asar': 3.2.13 '@electron/get': 3.1.0 - '@electron/notarize': 2.3.2 + '@electron/notarize': 2.5.0 '@electron/osx-sign': 1.3.1 '@electron/universal': 2.0.1 '@electron/windows-sign': 1.1.3 @@ -7444,7 +7625,7 @@ snapshots: '@electron/universal@2.0.1': dependencies: - '@electron/asar': 3.2.10 + '@electron/asar': 3.2.13 '@malept/cross-spawn-promise': 2.0.0 debug: 4.3.6 dir-compare: 4.2.0 @@ -7533,14 +7714,14 @@ snapshots: '@esbuild/win32-x64@0.21.5': optional: true - '@eslint-community/eslint-utils@4.4.0(eslint@9.8.0)': + '@eslint-community/eslint-utils@4.4.0(eslint@9.11.1(jiti@1.21.6))': dependencies: - eslint: 9.8.0 + eslint: 9.11.1(jiti@1.21.6) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.11.0': {} - '@eslint/config-array@0.17.1': + '@eslint/config-array@0.18.0': dependencies: '@eslint/object-schema': 2.1.4 debug: 4.3.6 @@ -7548,6 +7729,8 @@ snapshots: transitivePeerDependencies: - supports-color + '@eslint/core@0.6.0': {} + '@eslint/eslintrc@3.1.0': dependencies: ajv: 6.12.6 @@ -7562,26 +7745,30 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.8.0': {} + '@eslint/js@9.11.1': {} '@eslint/object-schema@2.1.4': {} + '@eslint/plugin-kit@0.2.0': + dependencies: + levn: 0.4.1 + '@floating-ui/core@1.6.5': dependencies: - '@floating-ui/utils': 0.2.5 + '@floating-ui/utils': 0.2.8 '@floating-ui/dom@1.6.8': dependencies: '@floating-ui/core': 1.6.5 - '@floating-ui/utils': 0.2.5 + '@floating-ui/utils': 0.2.8 - '@floating-ui/utils@0.2.5': {} + '@floating-ui/utils@0.2.8': {} - '@floating-ui/vue@1.1.2(vue@3.4.35(typescript@5.5.4))': + '@floating-ui/vue@1.1.5(vue@3.5.8(typescript@5.6.2))': dependencies: '@floating-ui/dom': 1.6.8 - '@floating-ui/utils': 0.2.5 - vue-demi: 0.14.10(vue@3.4.35(typescript@5.5.4)) + '@floating-ui/utils': 0.2.8 + vue-demi: 0.14.10(vue@3.5.8(typescript@5.6.2)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -7601,23 +7788,23 @@ snapshots: wrap-ansi: 8.1.0 wrap-ansi-cjs: wrap-ansi@7.0.0 - '@jitl/quickjs-ffi-types@0.29.2': {} + '@jitl/quickjs-ffi-types@0.31.0': {} - '@jitl/quickjs-wasmfile-debug-asyncify@0.29.2': + '@jitl/quickjs-wasmfile-debug-asyncify@0.31.0': dependencies: - '@jitl/quickjs-ffi-types': 0.29.2 + '@jitl/quickjs-ffi-types': 0.31.0 - '@jitl/quickjs-wasmfile-debug-sync@0.29.2': + '@jitl/quickjs-wasmfile-debug-sync@0.31.0': dependencies: - '@jitl/quickjs-ffi-types': 0.29.2 + '@jitl/quickjs-ffi-types': 0.31.0 - '@jitl/quickjs-wasmfile-release-asyncify@0.29.2': + '@jitl/quickjs-wasmfile-release-asyncify@0.31.0': dependencies: - '@jitl/quickjs-ffi-types': 0.29.2 + '@jitl/quickjs-ffi-types': 0.31.0 - '@jitl/quickjs-wasmfile-release-sync@0.29.2': + '@jitl/quickjs-wasmfile-release-sync@0.31.0': dependencies: - '@jitl/quickjs-ffi-types': 0.29.2 + '@jitl/quickjs-ffi-types': 0.31.0 '@jridgewell/gen-mapping@0.3.5': dependencies: @@ -7641,13 +7828,13 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 - '@laynezh/vite-plugin-lib-assets@0.5.23(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8))': + '@laynezh/vite-plugin-lib-assets@0.5.24(vite@5.4.8(@types/node@22.7.0)(less@4.2.0)(sass@1.79.3))': dependencies: escape-string-regexp: 4.0.0 loader-utils: 3.3.1 mrmime: 1.0.1 semver: 7.6.3 - vite: 5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8) + vite: 5.4.8(@types/node@22.7.0)(less@4.2.0)(sass@1.79.3) '@lezer/common@1.2.1': {} @@ -7791,6 +7978,53 @@ snapshots: node-gyp: 7.1.2 read-package-json-fast: 2.0.3 + '@nuxt/kit@3.13.2(rollup@4.22.4)(webpack-sources@3.2.3)': + dependencies: + '@nuxt/schema': 3.13.2(rollup@4.22.4)(webpack-sources@3.2.3) + c12: 1.11.2 + consola: 3.2.3 + defu: 6.1.4 + destr: 2.0.3 + globby: 14.0.2 + hash-sum: 2.0.0 + ignore: 5.3.2 + jiti: 1.21.6 + klona: 2.0.6 + knitwork: 1.1.0 + mlly: 1.7.1 + pathe: 1.1.2 + pkg-types: 1.2.0 + scule: 1.3.0 + semver: 7.6.3 + ufo: 1.5.4 + unctx: 2.3.1 + unimport: 3.12.0(rollup@4.22.4)(webpack-sources@3.2.3) + untyped: 1.4.2 + transitivePeerDependencies: + - magicast + - rollup + - supports-color + - webpack-sources + + '@nuxt/schema@3.13.2(rollup@4.22.4)(webpack-sources@3.2.3)': + dependencies: + compatx: 0.1.8 + consola: 3.2.3 + defu: 6.1.4 + hookable: 5.5.3 + pathe: 1.1.2 + pkg-types: 1.2.0 + scule: 1.3.0 + std-env: 3.7.0 + ufo: 1.5.4 + uncrypto: 0.1.3 + unimport: 3.12.0(rollup@4.22.4)(webpack-sources@3.2.3) + untyped: 1.4.2 + transitivePeerDependencies: + - rollup + - supports-color + - webpack-sources + '@octokit/auth-token@2.5.0': dependencies: '@octokit/types': 6.41.0 @@ -7900,7 +8134,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-express@0.41.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-express@0.41.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) @@ -7918,6 +8152,14 @@ snapshots: transitivePeerDependencies: - supports-color + '@opentelemetry/instrumentation-fs@0.14.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.52.1(@opentelemetry/api@1.9.0) + transitivePeerDependencies: + - supports-color + '@opentelemetry/instrumentation-graphql@0.42.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 @@ -8084,9 +8326,9 @@ snapshots: '@pkgr/core@0.1.1': {} - '@playwright/test@1.45.3': + '@playwright/test@1.47.2': dependencies: - playwright: 1.45.3 + playwright: 1.47.2 '@polka/url@1.0.0-next.25': {} @@ -8096,26 +8338,26 @@ snapshots: '@primeuix/utils@0.0.5': {} - '@primevue/auto-import-resolver@4.0.3': + '@primevue/auto-import-resolver@4.0.7': dependencies: - '@primevue/metadata': 4.0.3 + '@primevue/metadata': 4.0.7 - '@primevue/core@4.0.3(vue@3.4.35(typescript@5.5.4))': + '@primevue/core@4.0.7(vue@3.5.8(typescript@5.6.2))': dependencies: '@primeuix/styled': 0.0.5 '@primeuix/utils': 0.0.5 - vue: 3.4.35(typescript@5.5.4) + vue: 3.5.8(typescript@5.6.2) - '@primevue/icons@4.0.3(vue@3.4.35(typescript@5.5.4))': + '@primevue/icons@4.0.7(vue@3.5.8(typescript@5.6.2))': dependencies: '@primeuix/utils': 0.0.5 - '@primevue/core': 4.0.3(vue@3.4.35(typescript@5.5.4)) + '@primevue/core': 4.0.7(vue@3.5.8(typescript@5.6.2)) transitivePeerDependencies: - vue - '@primevue/metadata@4.0.3': {} + '@primevue/metadata@4.0.7': {} - '@primevue/themes@4.0.3': + '@primevue/themes@4.0.7': dependencies: '@primeuix/styled': 0.0.5 @@ -8127,153 +8369,153 @@ snapshots: transitivePeerDependencies: - supports-color - '@rollup/plugin-inject@5.0.5(rollup@4.19.1)': + '@rollup/plugin-inject@5.0.5(rollup@4.22.4)': dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.19.1) + '@rollup/pluginutils': 5.1.0(rollup@4.22.4) estree-walker: 2.0.2 magic-string: 0.30.11 optionalDependencies: - rollup: 4.19.1 + rollup: 4.22.4 - '@rollup/pluginutils@5.1.0(rollup@4.19.1)': + '@rollup/pluginutils@5.1.0(rollup@4.22.4)': dependencies: '@types/estree': 1.0.5 estree-walker: 2.0.2 picomatch: 2.3.1 optionalDependencies: - rollup: 4.19.1 + rollup: 4.22.4 - '@rollup/rollup-android-arm-eabi@4.19.1': + '@rollup/rollup-android-arm-eabi@4.22.4': optional: true - '@rollup/rollup-android-arm64@4.19.1': + '@rollup/rollup-android-arm64@4.22.4': optional: true - '@rollup/rollup-darwin-arm64@4.19.1': + '@rollup/rollup-darwin-arm64@4.22.4': optional: true - '@rollup/rollup-darwin-x64@4.19.1': + '@rollup/rollup-darwin-x64@4.22.4': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.19.1': + '@rollup/rollup-linux-arm-gnueabihf@4.22.4': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.19.1': + '@rollup/rollup-linux-arm-musleabihf@4.22.4': optional: true - '@rollup/rollup-linux-arm64-gnu@4.19.1': + '@rollup/rollup-linux-arm64-gnu@4.22.4': optional: true - '@rollup/rollup-linux-arm64-musl@4.19.1': + '@rollup/rollup-linux-arm64-musl@4.22.4': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.19.1': + '@rollup/rollup-linux-powerpc64le-gnu@4.22.4': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.19.1': + '@rollup/rollup-linux-riscv64-gnu@4.22.4': optional: true - '@rollup/rollup-linux-s390x-gnu@4.19.1': + '@rollup/rollup-linux-s390x-gnu@4.22.4': optional: true - '@rollup/rollup-linux-x64-gnu@4.19.1': + '@rollup/rollup-linux-x64-gnu@4.22.4': optional: true - '@rollup/rollup-linux-x64-musl@4.19.1': + '@rollup/rollup-linux-x64-musl@4.22.4': optional: true - '@rollup/rollup-win32-arm64-msvc@4.19.1': + '@rollup/rollup-win32-arm64-msvc@4.22.4': optional: true - '@rollup/rollup-win32-ia32-msvc@4.19.1': + '@rollup/rollup-win32-ia32-msvc@4.22.4': optional: true - '@rollup/rollup-win32-x64-msvc@4.19.1': + '@rollup/rollup-win32-x64-msvc@4.22.4': optional: true '@rushstack/eslint-patch@1.10.4': {} '@sec-ant/readable-stream@0.4.1': {} - '@sentry-internal/browser-utils@8.20.0': + '@sentry-internal/browser-utils@8.26.0': dependencies: - '@sentry/core': 8.20.0 - '@sentry/types': 8.20.0 - '@sentry/utils': 8.20.0 + '@sentry/core': 8.26.0 + '@sentry/types': 8.26.0 + '@sentry/utils': 8.26.0 - '@sentry-internal/browser-utils@8.21.0': + '@sentry-internal/browser-utils@8.32.0': dependencies: - '@sentry/core': 8.21.0 - '@sentry/types': 8.21.0 - '@sentry/utils': 8.21.0 + '@sentry/core': 8.32.0 + '@sentry/types': 8.32.0 + '@sentry/utils': 8.32.0 - '@sentry-internal/feedback@8.20.0': + '@sentry-internal/feedback@8.26.0': dependencies: - '@sentry/core': 8.20.0 - '@sentry/types': 8.20.0 - '@sentry/utils': 8.20.0 + '@sentry/core': 8.26.0 + '@sentry/types': 8.26.0 + '@sentry/utils': 8.26.0 - '@sentry-internal/feedback@8.21.0': + '@sentry-internal/feedback@8.32.0': dependencies: - '@sentry/core': 8.21.0 - '@sentry/types': 8.21.0 - '@sentry/utils': 8.21.0 + '@sentry/core': 8.32.0 + '@sentry/types': 8.32.0 + '@sentry/utils': 8.32.0 - '@sentry-internal/replay-canvas@8.20.0': + '@sentry-internal/replay-canvas@8.26.0': dependencies: - '@sentry-internal/replay': 8.20.0 - '@sentry/core': 8.20.0 - '@sentry/types': 8.20.0 - '@sentry/utils': 8.20.0 + '@sentry-internal/replay': 8.26.0 + '@sentry/core': 8.26.0 + '@sentry/types': 8.26.0 + '@sentry/utils': 8.26.0 - '@sentry-internal/replay-canvas@8.21.0': + '@sentry-internal/replay-canvas@8.32.0': dependencies: - '@sentry-internal/replay': 8.21.0 - '@sentry/core': 8.21.0 - '@sentry/types': 8.21.0 - '@sentry/utils': 8.21.0 + '@sentry-internal/replay': 8.32.0 + '@sentry/core': 8.32.0 + '@sentry/types': 8.32.0 + '@sentry/utils': 8.32.0 - '@sentry-internal/replay@8.20.0': + '@sentry-internal/replay@8.26.0': dependencies: - '@sentry-internal/browser-utils': 8.20.0 - '@sentry/core': 8.20.0 - '@sentry/types': 8.20.0 - '@sentry/utils': 8.20.0 + '@sentry-internal/browser-utils': 8.26.0 + '@sentry/core': 8.26.0 + '@sentry/types': 8.26.0 + '@sentry/utils': 8.26.0 - '@sentry-internal/replay@8.21.0': + '@sentry-internal/replay@8.32.0': dependencies: - '@sentry-internal/browser-utils': 8.21.0 - '@sentry/core': 8.21.0 - '@sentry/types': 8.21.0 - '@sentry/utils': 8.21.0 + '@sentry-internal/browser-utils': 8.32.0 + '@sentry/core': 8.32.0 + '@sentry/types': 8.32.0 + '@sentry/utils': 8.32.0 - '@sentry/babel-plugin-component-annotate@2.21.1': {} + '@sentry/babel-plugin-component-annotate@2.22.4': {} - '@sentry/browser@8.20.0': + '@sentry/browser@8.26.0': dependencies: - '@sentry-internal/browser-utils': 8.20.0 - '@sentry-internal/feedback': 8.20.0 - '@sentry-internal/replay': 8.20.0 - '@sentry-internal/replay-canvas': 8.20.0 - '@sentry/core': 8.20.0 - '@sentry/types': 8.20.0 - '@sentry/utils': 8.20.0 + '@sentry-internal/browser-utils': 8.26.0 + '@sentry-internal/feedback': 8.26.0 + '@sentry-internal/replay': 8.26.0 + '@sentry-internal/replay-canvas': 8.26.0 + '@sentry/core': 8.26.0 + '@sentry/types': 8.26.0 + '@sentry/utils': 8.26.0 - '@sentry/browser@8.21.0': + '@sentry/browser@8.32.0': dependencies: - '@sentry-internal/browser-utils': 8.21.0 - '@sentry-internal/feedback': 8.21.0 - '@sentry-internal/replay': 8.21.0 - '@sentry-internal/replay-canvas': 8.21.0 - '@sentry/core': 8.21.0 - '@sentry/types': 8.21.0 - '@sentry/utils': 8.21.0 + '@sentry-internal/browser-utils': 8.32.0 + '@sentry-internal/feedback': 8.32.0 + '@sentry-internal/replay': 8.32.0 + '@sentry-internal/replay-canvas': 8.32.0 + '@sentry/core': 8.32.0 + '@sentry/types': 8.32.0 + '@sentry/utils': 8.32.0 - '@sentry/bundler-plugin-core@2.21.1(encoding@0.1.13)': + '@sentry/bundler-plugin-core@2.22.4(encoding@0.1.13)': dependencies: '@babel/core': 7.25.2 - '@sentry/babel-plugin-component-annotate': 2.21.1 - '@sentry/cli': 2.33.0(encoding@0.1.13) + '@sentry/babel-plugin-component-annotate': 2.22.4 + '@sentry/cli': 2.36.2(encoding@0.1.13) dotenv: 16.4.5 find-up: 5.0.0 glob: 9.3.5 @@ -8283,28 +8525,28 @@ snapshots: - encoding - supports-color - '@sentry/cli-darwin@2.33.0': + '@sentry/cli-darwin@2.36.2': optional: true - '@sentry/cli-linux-arm64@2.33.0': + '@sentry/cli-linux-arm64@2.36.2': optional: true - '@sentry/cli-linux-arm@2.33.0': + '@sentry/cli-linux-arm@2.36.2': optional: true - '@sentry/cli-linux-i686@2.33.0': + '@sentry/cli-linux-i686@2.36.2': optional: true - '@sentry/cli-linux-x64@2.33.0': + '@sentry/cli-linux-x64@2.36.2': optional: true - '@sentry/cli-win32-i686@2.33.0': + '@sentry/cli-win32-i686@2.36.2': optional: true - '@sentry/cli-win32-x64@2.33.0': + '@sentry/cli-win32-x64@2.36.2': optional: true - '@sentry/cli@2.33.0(encoding@0.1.13)': + '@sentry/cli@2.36.2(encoding@0.1.13)': dependencies: https-proxy-agent: 5.0.1 node-fetch: 2.7.0(encoding@0.1.13) @@ -8312,47 +8554,48 @@ snapshots: proxy-from-env: 1.1.0 which: 2.0.2 optionalDependencies: - '@sentry/cli-darwin': 2.33.0 - '@sentry/cli-linux-arm': 2.33.0 - '@sentry/cli-linux-arm64': 2.33.0 - '@sentry/cli-linux-i686': 2.33.0 - '@sentry/cli-linux-x64': 2.33.0 - '@sentry/cli-win32-i686': 2.33.0 - '@sentry/cli-win32-x64': 2.33.0 + '@sentry/cli-darwin': 2.36.2 + '@sentry/cli-linux-arm': 2.36.2 + '@sentry/cli-linux-arm64': 2.36.2 + '@sentry/cli-linux-i686': 2.36.2 + '@sentry/cli-linux-x64': 2.36.2 + '@sentry/cli-win32-i686': 2.36.2 + '@sentry/cli-win32-x64': 2.36.2 transitivePeerDependencies: - encoding - supports-color - '@sentry/core@8.20.0': + '@sentry/core@8.26.0': dependencies: - '@sentry/types': 8.20.0 - '@sentry/utils': 8.20.0 + '@sentry/types': 8.26.0 + '@sentry/utils': 8.26.0 - '@sentry/core@8.21.0': + '@sentry/core@8.32.0': dependencies: - '@sentry/types': 8.21.0 - '@sentry/utils': 8.21.0 + '@sentry/types': 8.32.0 + '@sentry/utils': 8.32.0 - '@sentry/electron@5.3.0': + '@sentry/electron@5.4.0': dependencies: - '@sentry/browser': 8.20.0 - '@sentry/core': 8.20.0 - '@sentry/node': 8.20.0 - '@sentry/types': 8.20.0 - '@sentry/utils': 8.20.0 + '@sentry/browser': 8.26.0 + '@sentry/core': 8.26.0 + '@sentry/node': 8.26.0 + '@sentry/types': 8.26.0 + '@sentry/utils': 8.26.0 deepmerge: 4.3.1 transitivePeerDependencies: - supports-color - '@sentry/node@8.20.0': + '@sentry/node@8.26.0': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/context-async-hooks': 1.25.1(@opentelemetry/api@1.9.0) '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation': 0.52.1(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-connect': 0.38.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-express': 0.41.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-express': 0.41.1(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-fastify': 0.38.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-fs': 0.14.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-graphql': 0.42.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-hapi': 0.40.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-http': 0.52.1(@opentelemetry/api@1.9.0) @@ -8369,62 +8612,64 @@ snapshots: '@opentelemetry/sdk-trace-base': 1.25.1(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.25.1 '@prisma/instrumentation': 5.17.0 - '@sentry/core': 8.20.0 - '@sentry/opentelemetry': 8.20.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.25.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.52.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.25.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.25.1) - '@sentry/types': 8.20.0 - '@sentry/utils': 8.20.0 + '@sentry/core': 8.26.0 + '@sentry/opentelemetry': 8.26.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.25.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.52.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.25.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.25.1) + '@sentry/types': 8.26.0 + '@sentry/utils': 8.26.0 import-in-the-middle: 1.11.0 optionalDependencies: opentelemetry-instrumentation-fetch-node: 1.2.3(@opentelemetry/api@1.9.0) transitivePeerDependencies: - supports-color - '@sentry/opentelemetry@8.20.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.25.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.52.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.25.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.25.1)': + '@sentry/opentelemetry@8.26.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.25.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.52.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.25.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.25.1)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation': 0.52.1(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-base': 1.25.1(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.25.1 - '@sentry/core': 8.20.0 - '@sentry/types': 8.20.0 - '@sentry/utils': 8.20.0 + '@sentry/core': 8.26.0 + '@sentry/types': 8.26.0 + '@sentry/utils': 8.26.0 - '@sentry/types@8.20.0': {} + '@sentry/types@8.26.0': {} - '@sentry/types@8.21.0': {} + '@sentry/types@8.32.0': {} - '@sentry/utils@8.20.0': + '@sentry/utils@8.26.0': dependencies: - '@sentry/types': 8.20.0 + '@sentry/types': 8.26.0 - '@sentry/utils@8.21.0': + '@sentry/utils@8.32.0': dependencies: - '@sentry/types': 8.21.0 + '@sentry/types': 8.32.0 - '@sentry/vite-plugin@2.21.1(encoding@0.1.13)': + '@sentry/vite-plugin@2.22.4(encoding@0.1.13)': dependencies: - '@sentry/bundler-plugin-core': 2.21.1(encoding@0.1.13) + '@sentry/bundler-plugin-core': 2.22.4(encoding@0.1.13) unplugin: 1.0.1 transitivePeerDependencies: - encoding - supports-color - '@sentry/vue@8.21.0(vue@3.4.35(typescript@5.5.4))': + '@sentry/vue@8.32.0(vue@3.5.8(typescript@5.6.2))': dependencies: - '@sentry/browser': 8.21.0 - '@sentry/core': 8.21.0 - '@sentry/types': 8.21.0 - '@sentry/utils': 8.21.0 - vue: 3.4.35(typescript@5.5.4) + '@sentry/browser': 8.32.0 + '@sentry/core': 8.32.0 + '@sentry/types': 8.32.0 + '@sentry/utils': 8.32.0 + vue: 3.5.8(typescript@5.6.2) '@sindresorhus/is@0.14.0': {} '@sindresorhus/is@4.6.0': {} + '@sindresorhus/merge-streams@2.3.0': {} + '@sindresorhus/merge-streams@4.0.0': {} - '@supabase/auth-js@2.64.4': + '@supabase/auth-js@2.65.0': dependencies: '@supabase/node-fetch': 2.6.15 @@ -8436,7 +8681,7 @@ snapshots: dependencies: whatwg-url: 5.0.0 - '@supabase/postgrest-js@1.15.8': + '@supabase/postgrest-js@1.16.1': dependencies: '@supabase/node-fetch': 2.6.15 @@ -8450,18 +8695,18 @@ snapshots: - bufferutil - utf-8-validate - '@supabase/storage-js@2.6.0': + '@supabase/storage-js@2.7.0': dependencies: '@supabase/node-fetch': 2.6.15 - '@supabase/supabase-js@2.45.0': + '@supabase/supabase-js@2.45.4': dependencies: - '@supabase/auth-js': 2.64.4 + '@supabase/auth-js': 2.65.0 '@supabase/functions-js': 2.4.1 '@supabase/node-fetch': 2.6.15 - '@supabase/postgrest-js': 1.15.8 + '@supabase/postgrest-js': 1.16.1 '@supabase/realtime-js': 2.10.2 - '@supabase/storage-js': 2.6.0 + '@supabase/storage-js': 2.7.0 transitivePeerDependencies: - bufferutil - utf-8-validate @@ -8496,12 +8741,12 @@ snapshots: dependencies: '@types/http-cache-semantics': 4.0.4 '@types/keyv': 3.1.4 - '@types/node': 22.0.2 + '@types/node': 22.7.0 '@types/responselike': 1.0.3 '@types/connect@3.4.36': dependencies: - '@types/node': 22.0.2 + '@types/node': 22.7.0 '@types/d3-path@3.1.0': {} @@ -8515,35 +8760,37 @@ snapshots: '@types/estree@1.0.5': {} + '@types/estree@1.0.6': {} + '@types/fs-extra@9.0.13': dependencies: - '@types/node': 22.0.2 + '@types/node': 22.7.0 optional: true '@types/glob@7.2.0': dependencies: '@types/minimatch': 5.1.2 - '@types/node': 22.0.2 - optional: true + '@types/node': 22.7.0 '@types/http-cache-semantics@4.0.4': {} '@types/jsdom@21.1.7': dependencies: - '@types/node': 22.0.2 + '@types/node': 22.7.0 '@types/tough-cookie': 4.0.5 parse5: 7.1.2 + '@types/json-schema@7.0.15': {} + '@types/keyv@3.1.4': dependencies: - '@types/node': 22.0.2 + '@types/node': 22.7.0 - '@types/minimatch@5.1.2': - optional: true + '@types/minimatch@5.1.2': {} '@types/mysql@2.15.22': dependencies: - '@types/node': 22.0.2 + '@types/node': 22.7.0 '@types/node@12.20.55': {} @@ -8551,11 +8798,11 @@ snapshots: dependencies: undici-types: 5.26.5 - '@types/node@22.0.2': + '@types/node@22.7.0': dependencies: - undici-types: 6.11.1 + undici-types: 6.19.8 - '@types/path-browserify@1.0.2': {} + '@types/path-browserify@1.0.3': {} '@types/pg-pool@2.0.4': dependencies: @@ -8563,7 +8810,7 @@ snapshots: '@types/pg@8.6.1': dependencies: - '@types/node': 22.0.2 + '@types/node': 22.7.0 pg-protocol: 1.6.1 pg-types: 2.2.0 @@ -8571,7 +8818,7 @@ snapshots: '@types/responselike@1.0.3': dependencies: - '@types/node': 22.0.2 + '@types/node': 22.7.0 '@types/semver@7.5.8': {} @@ -8585,54 +8832,54 @@ snapshots: '@types/ws@8.5.12': dependencies: - '@types/node': 22.0.2 + '@types/node': 22.7.0 '@types/yauzl@2.10.3': dependencies: - '@types/node': 22.0.2 + '@types/node': 22.7.0 optional: true - '@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4)': + '@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@9.11.1(jiti@1.21.6))(typescript@5.6.2))(eslint@9.11.1(jiti@1.21.6))(typescript@5.6.2)': dependencies: '@eslint-community/regexpp': 4.11.0 - '@typescript-eslint/parser': 7.18.0(eslint@9.8.0)(typescript@5.5.4) + '@typescript-eslint/parser': 7.18.0(eslint@9.11.1(jiti@1.21.6))(typescript@5.6.2) '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/type-utils': 7.18.0(eslint@9.8.0)(typescript@5.5.4) - '@typescript-eslint/utils': 7.18.0(eslint@9.8.0)(typescript@5.5.4) + '@typescript-eslint/type-utils': 7.18.0(eslint@9.11.1(jiti@1.21.6))(typescript@5.6.2) + '@typescript-eslint/utils': 7.18.0(eslint@9.11.1(jiti@1.21.6))(typescript@5.6.2) '@typescript-eslint/visitor-keys': 7.18.0 - eslint: 9.8.0 + eslint: 9.11.1(jiti@1.21.6) graphemer: 1.4.0 ignore: 5.3.1 natural-compare: 1.4.0 - ts-api-utils: 1.3.0(typescript@5.5.4) + ts-api-utils: 1.3.0(typescript@5.6.2) optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@7.18.0(eslint@9.8.0)(typescript@5.5.4)': + '@typescript-eslint/parser@7.18.0(eslint@9.11.1(jiti@1.21.6))(typescript@5.6.2)': dependencies: '@typescript-eslint/scope-manager': 7.18.0 '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.5.4) + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.6.2) '@typescript-eslint/visitor-keys': 7.18.0 debug: 4.3.6 - eslint: 9.8.0 + eslint: 9.11.1(jiti@1.21.6) optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.0.0(eslint@9.8.0)(typescript@5.5.4)': + '@typescript-eslint/parser@8.7.0(eslint@9.11.1(jiti@1.21.6))(typescript@5.6.2)': dependencies: - '@typescript-eslint/scope-manager': 8.0.0 - '@typescript-eslint/types': 8.0.0 - '@typescript-eslint/typescript-estree': 8.0.0(typescript@5.5.4) - '@typescript-eslint/visitor-keys': 8.0.0 + '@typescript-eslint/scope-manager': 8.7.0 + '@typescript-eslint/types': 8.7.0 + '@typescript-eslint/typescript-estree': 8.7.0(typescript@5.6.2) + '@typescript-eslint/visitor-keys': 8.7.0 debug: 4.3.6 - eslint: 9.8.0 + eslint: 9.11.1(jiti@1.21.6) optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.2 transitivePeerDependencies: - supports-color @@ -8641,28 +8888,28 @@ snapshots: '@typescript-eslint/types': 7.18.0 '@typescript-eslint/visitor-keys': 7.18.0 - '@typescript-eslint/scope-manager@8.0.0': + '@typescript-eslint/scope-manager@8.7.0': dependencies: - '@typescript-eslint/types': 8.0.0 - '@typescript-eslint/visitor-keys': 8.0.0 + '@typescript-eslint/types': 8.7.0 + '@typescript-eslint/visitor-keys': 8.7.0 - '@typescript-eslint/type-utils@7.18.0(eslint@9.8.0)(typescript@5.5.4)': + '@typescript-eslint/type-utils@7.18.0(eslint@9.11.1(jiti@1.21.6))(typescript@5.6.2)': dependencies: - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.5.4) - '@typescript-eslint/utils': 7.18.0(eslint@9.8.0)(typescript@5.5.4) + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.6.2) + '@typescript-eslint/utils': 7.18.0(eslint@9.11.1(jiti@1.21.6))(typescript@5.6.2) debug: 4.3.6 - eslint: 9.8.0 - ts-api-utils: 1.3.0(typescript@5.5.4) + eslint: 9.11.1(jiti@1.21.6) + ts-api-utils: 1.3.0(typescript@5.6.2) optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.2 transitivePeerDependencies: - supports-color '@typescript-eslint/types@7.18.0': {} - '@typescript-eslint/types@8.0.0': {} + '@typescript-eslint/types@8.7.0': {} - '@typescript-eslint/typescript-estree@7.18.0(typescript@5.5.4)': + '@typescript-eslint/typescript-estree@7.18.0(typescript@5.6.2)': dependencies: '@typescript-eslint/types': 7.18.0 '@typescript-eslint/visitor-keys': 7.18.0 @@ -8671,34 +8918,34 @@ snapshots: is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.5.4) + ts-api-utils: 1.3.0(typescript@5.6.2) optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.0.0(typescript@5.5.4)': + '@typescript-eslint/typescript-estree@8.7.0(typescript@5.6.2)': dependencies: - '@typescript-eslint/types': 8.0.0 - '@typescript-eslint/visitor-keys': 8.0.0 + '@typescript-eslint/types': 8.7.0 + '@typescript-eslint/visitor-keys': 8.7.0 debug: 4.3.6 - globby: 11.1.0 + fast-glob: 3.3.2 is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.5.4) + ts-api-utils: 1.3.0(typescript@5.6.2) optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@7.18.0(eslint@9.8.0)(typescript@5.5.4)': + '@typescript-eslint/utils@7.18.0(eslint@9.11.1(jiti@1.21.6))(typescript@5.6.2)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.11.1(jiti@1.21.6)) '@typescript-eslint/scope-manager': 7.18.0 '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.5.4) - eslint: 9.8.0 + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.6.2) + eslint: 9.11.1(jiti@1.21.6) transitivePeerDependencies: - supports-color - typescript @@ -8708,66 +8955,73 @@ snapshots: '@typescript-eslint/types': 7.18.0 eslint-visitor-keys: 3.4.3 - '@typescript-eslint/visitor-keys@8.0.0': + '@typescript-eslint/visitor-keys@8.7.0': dependencies: - '@typescript-eslint/types': 8.0.0 + '@typescript-eslint/types': 8.7.0 eslint-visitor-keys: 3.4.3 - '@vee-validate/valibot@4.13.2(vue@3.4.35(typescript@5.5.4))': + '@vee-validate/valibot@4.13.2(vue@3.5.8(typescript@5.6.2))': dependencies: - type-fest: 4.23.0 + type-fest: 4.26.1 valibot: 0.33.3 - vee-validate: 4.13.2(vue@3.4.35(typescript@5.5.4)) + vee-validate: 4.13.2(vue@3.5.8(typescript@5.6.2)) transitivePeerDependencies: - vue - '@vitejs/plugin-vue@5.1.1(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8))(vue@3.4.35(typescript@5.5.4))': + '@vitejs/plugin-vue@5.1.4(vite@5.4.8(@types/node@22.7.0)(less@4.2.0)(sass@1.79.3))(vue@3.5.8(typescript@5.6.2))': dependencies: - vite: 5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8) - vue: 3.4.35(typescript@5.5.4) + vite: 5.4.8(@types/node@22.7.0)(less@4.2.0)(sass@1.79.3) + vue: 3.5.8(typescript@5.6.2) - '@vitest/expect@2.0.5': + '@vitest/expect@2.1.1': dependencies: - '@vitest/spy': 2.0.5 - '@vitest/utils': 2.0.5 + '@vitest/spy': 2.1.1 + '@vitest/utils': 2.1.1 chai: 5.1.1 tinyrainbow: 1.2.0 - '@vitest/pretty-format@2.0.5': + '@vitest/mocker@2.1.1(@vitest/spy@2.1.1)(vite@5.4.8(@types/node@22.7.0)(less@4.2.0)(sass@1.79.3))': + dependencies: + '@vitest/spy': 2.1.1 + estree-walker: 3.0.3 + magic-string: 0.30.11 + optionalDependencies: + vite: 5.4.8(@types/node@22.7.0)(less@4.2.0)(sass@1.79.3) + + '@vitest/pretty-format@2.1.1': dependencies: tinyrainbow: 1.2.0 - '@vitest/runner@2.0.5': + '@vitest/runner@2.1.1': dependencies: - '@vitest/utils': 2.0.5 + '@vitest/utils': 2.1.1 pathe: 1.1.2 - '@vitest/snapshot@2.0.5': + '@vitest/snapshot@2.1.1': dependencies: - '@vitest/pretty-format': 2.0.5 + '@vitest/pretty-format': 2.1.1 magic-string: 0.30.11 pathe: 1.1.2 - '@vitest/spy@2.0.5': + '@vitest/spy@2.1.1': dependencies: tinyspy: 3.0.0 - '@vitest/utils@2.0.5': + '@vitest/utils@2.1.1': dependencies: - '@vitest/pretty-format': 2.0.5 - estree-walker: 3.0.3 + '@vitest/pretty-format': 2.1.1 loupe: 3.1.1 tinyrainbow: 1.2.0 - '@volar/language-core@2.4.0-alpha.18': + '@volar/language-core@2.4.5': dependencies: - '@volar/source-map': 2.4.0-alpha.18 + '@volar/source-map': 2.4.5 - '@volar/source-map@2.4.0-alpha.18': {} + '@volar/source-map@2.4.5': {} - '@volar/typescript@2.4.0-alpha.18': + '@volar/typescript@2.4.5': dependencies: - '@volar/language-core': 2.4.0-alpha.18 + '@volar/language-core': 2.4.5 path-browserify: 1.0.1 vscode-uri: 3.0.8 @@ -8808,11 +9062,24 @@ snapshots: estree-walker: 2.0.2 source-map-js: 1.2.0 + '@vue/compiler-core@3.5.8': + dependencies: + '@babel/parser': 7.25.3 + '@vue/shared': 3.5.8 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.2.0 + '@vue/compiler-dom@3.4.35': dependencies: '@vue/compiler-core': 3.4.35 '@vue/shared': 3.4.35 + '@vue/compiler-dom@3.5.8': + dependencies: + '@vue/compiler-core': 3.5.8 + '@vue/shared': 3.5.8 + '@vue/compiler-sfc@3.4.35': dependencies: '@babel/parser': 7.25.3 @@ -8825,11 +9092,28 @@ snapshots: postcss: 8.4.40 source-map-js: 1.2.0 + '@vue/compiler-sfc@3.5.8': + dependencies: + '@babel/parser': 7.25.3 + '@vue/compiler-core': 3.5.8 + '@vue/compiler-dom': 3.5.8 + '@vue/compiler-ssr': 3.5.8 + '@vue/shared': 3.5.8 + estree-walker: 2.0.2 + magic-string: 0.30.11 + postcss: 8.4.47 + source-map-js: 1.2.0 + '@vue/compiler-ssr@3.4.35': dependencies: '@vue/compiler-dom': 3.4.35 '@vue/shared': 3.4.35 + '@vue/compiler-ssr@3.5.8': + dependencies: + '@vue/compiler-dom': 3.5.8 + '@vue/shared': 3.5.8 + '@vue/compiler-vue2@2.7.16': dependencies: de-indent: 1.0.2 @@ -8837,21 +9121,23 @@ snapshots: '@vue/devtools-api@6.6.3': {} - '@vue/devtools-core@7.3.7(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8))(vue@3.4.35(typescript@5.5.4))': + '@vue/devtools-api@6.6.4': {} + + '@vue/devtools-core@7.4.6(vite@5.4.8(@types/node@22.7.0)(less@4.2.0)(sass@1.79.3))(vue@3.5.8(typescript@5.6.2))': dependencies: - '@vue/devtools-kit': 7.3.7 - '@vue/devtools-shared': 7.3.7 + '@vue/devtools-kit': 7.4.6 + '@vue/devtools-shared': 7.4.6 mitt: 3.0.1 nanoid: 3.3.7 pathe: 1.1.2 - vite-hot-client: 0.2.3(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)) - vue: 3.4.35(typescript@5.5.4) + vite-hot-client: 0.2.3(vite@5.4.8(@types/node@22.7.0)(less@4.2.0)(sass@1.79.3)) + vue: 3.5.8(typescript@5.6.2) transitivePeerDependencies: - vite - '@vue/devtools-kit@7.3.7': + '@vue/devtools-kit@7.4.6': dependencies: - '@vue/devtools-shared': 7.3.7 + '@vue/devtools-shared': 7.4.6 birpc: 0.2.17 hookable: 5.5.3 mitt: 3.0.1 @@ -8859,34 +9145,34 @@ snapshots: speakingurl: 14.0.1 superjson: 2.2.1 - '@vue/devtools-shared@7.3.7': + '@vue/devtools-shared@7.4.6': dependencies: rfdc: 1.4.1 - '@vue/eslint-config-prettier@9.0.0(eslint@9.8.0)(prettier@3.3.3)': + '@vue/eslint-config-prettier@9.0.0(eslint@9.11.1(jiti@1.21.6))(prettier@3.3.3)': dependencies: - eslint: 9.8.0 - eslint-config-prettier: 9.1.0(eslint@9.8.0) - eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0(eslint@9.8.0))(eslint@9.8.0)(prettier@3.3.3) + eslint: 9.11.1(jiti@1.21.6) + eslint-config-prettier: 9.1.0(eslint@9.11.1(jiti@1.21.6)) + eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0(eslint@9.11.1(jiti@1.21.6)))(eslint@9.11.1(jiti@1.21.6))(prettier@3.3.3) prettier: 3.3.3 transitivePeerDependencies: - '@types/eslint' - '@vue/eslint-config-typescript@13.0.0(eslint-plugin-vue@9.27.0(eslint@9.8.0))(eslint@9.8.0)(typescript@5.5.4)': + '@vue/eslint-config-typescript@13.0.0(eslint-plugin-vue@9.28.0(eslint@9.11.1(jiti@1.21.6)))(eslint@9.11.1(jiti@1.21.6))(typescript@5.6.2)': dependencies: - '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4) - '@typescript-eslint/parser': 7.18.0(eslint@9.8.0)(typescript@5.5.4) - eslint: 9.8.0 - eslint-plugin-vue: 9.27.0(eslint@9.8.0) - vue-eslint-parser: 9.4.3(eslint@9.8.0) + '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0(eslint@9.11.1(jiti@1.21.6))(typescript@5.6.2))(eslint@9.11.1(jiti@1.21.6))(typescript@5.6.2) + '@typescript-eslint/parser': 7.18.0(eslint@9.11.1(jiti@1.21.6))(typescript@5.6.2) + eslint: 9.11.1(jiti@1.21.6) + eslint-plugin-vue: 9.28.0(eslint@9.11.1(jiti@1.21.6)) + vue-eslint-parser: 9.4.3(eslint@9.11.1(jiti@1.21.6)) optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.2 transitivePeerDependencies: - supports-color - '@vue/language-core@2.0.29(typescript@5.5.4)': + '@vue/language-core@2.1.6(typescript@5.6.2)': dependencies: - '@volar/language-core': 2.4.0-alpha.18 + '@volar/language-core': 2.4.5 '@vue/compiler-dom': 3.4.35 '@vue/compiler-vue2': 2.7.16 '@vue/shared': 3.4.35 @@ -8895,80 +9181,82 @@ snapshots: muggle-string: 0.4.1 path-browserify: 1.0.1 optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.2 - '@vue/reactivity@3.4.35': + '@vue/reactivity@3.5.8': dependencies: - '@vue/shared': 3.4.35 + '@vue/shared': 3.5.8 - '@vue/runtime-core@3.4.35': + '@vue/runtime-core@3.5.8': dependencies: - '@vue/reactivity': 3.4.35 - '@vue/shared': 3.4.35 + '@vue/reactivity': 3.5.8 + '@vue/shared': 3.5.8 - '@vue/runtime-dom@3.4.35': + '@vue/runtime-dom@3.5.8': dependencies: - '@vue/reactivity': 3.4.35 - '@vue/runtime-core': 3.4.35 - '@vue/shared': 3.4.35 + '@vue/reactivity': 3.5.8 + '@vue/runtime-core': 3.5.8 + '@vue/shared': 3.5.8 csstype: 3.1.3 - '@vue/server-renderer@3.4.35(vue@3.4.35(typescript@5.5.4))': + '@vue/server-renderer@3.5.8(vue@3.5.8(typescript@5.6.2))': dependencies: - '@vue/compiler-ssr': 3.4.35 - '@vue/shared': 3.4.35 - vue: 3.4.35(typescript@5.5.4) + '@vue/compiler-ssr': 3.5.8 + '@vue/shared': 3.5.8 + vue: 3.5.8(typescript@5.6.2) '@vue/shared@3.4.35': {} + '@vue/shared@3.5.8': {} + '@vue/test-utils@2.4.6': dependencies: js-beautify: 1.15.1 vue-component-type-helpers: 2.0.29 - '@vuelidate/core@2.0.3(vue@3.4.35(typescript@5.5.4))': + '@vuelidate/core@2.0.3(vue@3.5.8(typescript@5.6.2))': dependencies: - vue: 3.4.35(typescript@5.5.4) - vue-demi: 0.14.10(vue@3.4.35(typescript@5.5.4)) + vue: 3.5.8(typescript@5.6.2) + vue-demi: 0.14.10(vue@3.5.8(typescript@5.6.2)) - '@vuelidate/validators@2.0.4(vue@3.4.35(typescript@5.5.4))': + '@vuelidate/validators@2.0.4(vue@3.5.8(typescript@5.6.2))': dependencies: - vue: 3.4.35(typescript@5.5.4) - vue-demi: 0.14.10(vue@3.4.35(typescript@5.5.4)) + vue: 3.5.8(typescript@5.6.2) + vue-demi: 0.14.10(vue@3.5.8(typescript@5.6.2)) - '@vueuse/components@10.11.0(vue@3.4.35(typescript@5.5.4))': + '@vueuse/components@11.1.0(vue@3.5.8(typescript@5.6.2))': dependencies: - '@vueuse/core': 10.11.0(vue@3.4.35(typescript@5.5.4)) - '@vueuse/shared': 10.11.0(vue@3.4.35(typescript@5.5.4)) - vue-demi: 0.14.10(vue@3.4.35(typescript@5.5.4)) + '@vueuse/core': 11.1.0(vue@3.5.8(typescript@5.6.2)) + '@vueuse/shared': 11.1.0(vue@3.5.8(typescript@5.6.2)) + vue-demi: 0.14.10(vue@3.5.8(typescript@5.6.2)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/core@10.11.0(vue@3.4.35(typescript@5.5.4))': + '@vueuse/core@11.1.0(vue@3.5.8(typescript@5.6.2))': dependencies: '@types/web-bluetooth': 0.0.20 - '@vueuse/metadata': 10.11.0 - '@vueuse/shared': 10.11.0(vue@3.4.35(typescript@5.5.4)) - vue-demi: 0.14.10(vue@3.4.35(typescript@5.5.4)) + '@vueuse/metadata': 11.1.0 + '@vueuse/shared': 11.1.0(vue@3.5.8(typescript@5.6.2)) + vue-demi: 0.14.10(vue@3.5.8(typescript@5.6.2)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/metadata@10.11.0': {} + '@vueuse/metadata@11.1.0': {} - '@vueuse/router@10.11.0(vue-router@4.4.1(vue@3.4.35(typescript@5.5.4)))(vue@3.4.35(typescript@5.5.4))': + '@vueuse/router@11.1.0(vue-router@4.4.5(vue@3.5.8(typescript@5.6.2)))(vue@3.5.8(typescript@5.6.2))': dependencies: - '@vueuse/shared': 10.11.0(vue@3.4.35(typescript@5.5.4)) - vue-demi: 0.14.10(vue@3.4.35(typescript@5.5.4)) - vue-router: 4.4.1(vue@3.4.35(typescript@5.5.4)) + '@vueuse/shared': 11.1.0(vue@3.5.8(typescript@5.6.2)) + vue-demi: 0.14.10(vue@3.5.8(typescript@5.6.2)) + vue-router: 4.4.5(vue@3.5.8(typescript@5.6.2)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/shared@10.11.0(vue@3.4.35(typescript@5.5.4))': + '@vueuse/shared@11.1.0(vue@3.5.8(typescript@5.6.2))': dependencies: - vue-demi: 0.14.10(vue@3.4.35(typescript@5.5.4)) + vue-demi: 0.14.10(vue@3.5.8(typescript@5.6.2)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -9376,6 +9664,21 @@ snapshots: bytes@3.1.2: {} + c12@1.11.2: + dependencies: + chokidar: 3.6.0 + confbox: 0.1.7 + defu: 6.1.4 + dotenv: 16.4.5 + giget: 1.2.3 + jiti: 1.21.6 + mlly: 1.7.1 + ohash: 1.1.4 + pathe: 1.1.2 + perfect-debounce: 1.0.0 + pkg-types: 1.2.0 + rc9: 2.1.2 + cac@6.7.14: {} cacache@15.3.0(bluebird@3.7.2): @@ -9502,6 +9805,10 @@ snapshots: optionalDependencies: fsevents: 2.3.3 + chokidar@4.0.1: + dependencies: + readdirp: 4.0.1 + chownr@2.0.0: {} chrome-trace-event@1.0.4: {} @@ -9520,6 +9827,10 @@ snapshots: inherits: 2.0.4 safe-buffer: 5.2.1 + citty@0.1.6: + dependencies: + consola: 3.2.3 + cjs-module-lexer@1.3.1: {} clean-stack@2.2.0: {} @@ -9606,6 +9917,8 @@ snapshots: compare-version@0.1.2: {} + compatx@0.1.8: {} + compress-commons@6.0.2: dependencies: crc-32: 1.2.2 @@ -9634,6 +9947,8 @@ snapshots: write-file-atomic: 3.0.3 xdg-basedir: 4.0.0 + consola@3.2.3: {} + console-browserify@1.2.0: {} console-control-strings@1.1.0: {} @@ -9739,9 +10054,9 @@ snapshots: cssesc@3.0.0: {} - cssstyle@4.0.1: + cssstyle@4.1.0: dependencies: - rrweb-cssom: 0.6.0 + rrweb-cssom: 0.7.1 csstype@3.1.3: {} @@ -9806,6 +10121,8 @@ snapshots: deep-is@0.1.4: {} + deep-pick-omit@1.2.0: {} + deepmerge@4.3.1: {} default-browser-id@5.0.0: {} @@ -9837,6 +10154,8 @@ snapshots: has-property-descriptors: 1.0.2 object-keys: 1.1.1 + defu@6.1.4: {} + del@6.0.0: dependencies: globby: 11.1.0 @@ -9861,6 +10180,8 @@ snapshots: inherits: 2.0.4 minimalistic-assert: 1.0.1 + destr@2.0.3: {} + destroy@1.2.0: {} detect-indent@6.0.0: {} @@ -9979,7 +10300,7 @@ snapshots: electron-to-chromium@1.5.4: {} - electron-vite@2.3.0(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)): + electron-vite@2.3.0(vite@5.4.8(@types/node@22.7.0)(less@4.2.0)(sass@1.79.3)): dependencies: '@babel/core': 7.25.2 '@babel/plugin-transform-arrow-functions': 7.24.7(@babel/core@7.25.2) @@ -9987,13 +10308,13 @@ snapshots: esbuild: 0.21.5 magic-string: 0.30.11 picocolors: 1.0.1 - vite: 5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8) + vite: 5.4.8(@types/node@22.7.0)(less@4.2.0)(sass@1.79.3) transitivePeerDependencies: - supports-color electron-winstaller@5.4.0: dependencies: - '@electron/asar': 3.2.10 + '@electron/asar': 3.2.13 debug: 4.3.6 fs-extra: 7.0.1 lodash: 4.17.21 @@ -10004,7 +10325,7 @@ snapshots: - supports-color optional: true - electron@31.3.1: + electron@32.1.2: dependencies: '@electron/get': 2.0.3 '@types/node': 20.14.13 @@ -10135,7 +10456,7 @@ snapshots: is-date-object: 1.0.5 is-symbol: 1.0.4 - es-toolkit@1.13.1: {} + es-toolkit@1.21.0: {} es6-error@4.1.1: optional: true @@ -10178,29 +10499,29 @@ snapshots: escape-string-regexp@5.0.0: {} - eslint-config-prettier@9.1.0(eslint@9.8.0): + eslint-config-prettier@9.1.0(eslint@9.11.1(jiti@1.21.6)): dependencies: - eslint: 9.8.0 + eslint: 9.11.1(jiti@1.21.6) - eslint-plugin-prettier@5.2.1(eslint-config-prettier@9.1.0(eslint@9.8.0))(eslint@9.8.0)(prettier@3.3.3): + eslint-plugin-prettier@5.2.1(eslint-config-prettier@9.1.0(eslint@9.11.1(jiti@1.21.6)))(eslint@9.11.1(jiti@1.21.6))(prettier@3.3.3): dependencies: - eslint: 9.8.0 + eslint: 9.11.1(jiti@1.21.6) prettier: 3.3.3 prettier-linter-helpers: 1.0.0 synckit: 0.9.1 optionalDependencies: - eslint-config-prettier: 9.1.0(eslint@9.8.0) + eslint-config-prettier: 9.1.0(eslint@9.11.1(jiti@1.21.6)) - eslint-plugin-vue@9.27.0(eslint@9.8.0): + eslint-plugin-vue@9.28.0(eslint@9.11.1(jiti@1.21.6)): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0) - eslint: 9.8.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@9.11.1(jiti@1.21.6)) + eslint: 9.11.1(jiti@1.21.6) globals: 13.24.0 natural-compare: 1.4.0 nth-check: 2.1.1 postcss-selector-parser: 6.1.1 semver: 7.6.3 - vue-eslint-parser: 9.4.3(eslint@9.8.0) + vue-eslint-parser: 9.4.3(eslint@9.11.1(jiti@1.21.6)) xml-name-validator: 4.0.0 transitivePeerDependencies: - supports-color @@ -10219,16 +10540,20 @@ snapshots: eslint-visitor-keys@4.0.0: {} - eslint@9.8.0: + eslint@9.11.1(jiti@1.21.6): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.11.1(jiti@1.21.6)) '@eslint-community/regexpp': 4.11.0 - '@eslint/config-array': 0.17.1 + '@eslint/config-array': 0.18.0 + '@eslint/core': 0.6.0 '@eslint/eslintrc': 3.1.0 - '@eslint/js': 9.8.0 + '@eslint/js': 9.11.1 + '@eslint/plugin-kit': 0.2.0 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.3.0 '@nodelib/fs.walk': 1.2.8 + '@types/estree': 1.0.6 + '@types/json-schema': 7.0.15 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 @@ -10248,13 +10573,14 @@ snapshots: is-glob: 4.0.3 is-path-inside: 3.0.3 json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 lodash.merge: 4.6.2 minimatch: 3.1.2 natural-compare: 1.4.0 optionator: 0.9.4 strip-ansi: 6.0.1 text-table: 0.2.0 + optionalDependencies: + jiti: 1.21.6 transitivePeerDependencies: - supports-color @@ -10327,16 +10653,16 @@ snapshots: signal-exit: 4.1.0 strip-final-newline: 3.0.0 - execa@9.3.0: + execa@9.4.0: dependencies: '@sindresorhus/merge-streams': 4.0.0 cross-spawn: 7.0.3 figures: 6.1.0 get-stream: 9.0.1 - human-signals: 7.0.0 + human-signals: 8.0.0 is-plain-obj: 4.1.0 is-stream: 4.0.1 - npm-run-path: 5.3.0 + npm-run-path: 6.0.0 pretty-ms: 9.1.0 signal-exit: 4.1.0 strip-final-newline: 4.0.0 @@ -10500,11 +10826,6 @@ snapshots: locate-path: 6.0.0 path-exists: 4.0.0 - find-yarn-workspace-root2@1.2.16: - dependencies: - micromatch: 4.0.7 - pkg-dir: 4.2.0 - flat-cache@4.0.1: dependencies: flatted: 3.3.1 @@ -10722,6 +11043,17 @@ snapshots: dependencies: assert-plus: 1.0.0 + giget@1.2.3: + dependencies: + citty: 0.1.6 + consola: 3.2.3 + defu: 6.1.4 + node-fetch-native: 1.6.4 + nypm: 0.3.11 + ohash: 1.1.4 + pathe: 1.1.2 + tar: 6.2.1 + github-url-to-object@4.0.6: dependencies: is-url: 1.2.4 @@ -10803,7 +11135,7 @@ snapshots: globals@14.0.0: {} - globals@15.8.0: {} + globals@15.9.0: {} globalthis@1.0.4: dependencies: @@ -10819,6 +11151,15 @@ snapshots: merge2: 1.4.1 slash: 3.0.0 + globby@14.0.2: + dependencies: + '@sindresorhus/merge-streams': 2.3.0 + fast-glob: 3.3.2 + ignore: 5.3.2 + path-type: 5.0.0 + slash: 5.1.0 + unicorn-magic: 0.1.0 + globrex@0.1.2: {} gopd@1.0.1: @@ -10913,6 +11254,8 @@ snapshots: readable-stream: 3.6.2 safe-buffer: 5.2.1 + hash-sum@2.0.0: {} + hash.js@1.1.7: dependencies: inherits: 2.0.4 @@ -11016,7 +11359,7 @@ snapshots: human-signals@5.0.0: {} - human-signals@7.0.0: {} + human-signals@8.0.0: {} humanize-ms@1.2.1: dependencies: @@ -11038,6 +11381,8 @@ snapshots: ignore@5.3.1: {} + ignore@5.3.2: {} + image-size@0.5.5: optional: true @@ -11091,7 +11436,7 @@ snapshots: inquirer@7.3.3: dependencies: ansi-escapes: 4.3.2 - chalk: 4.1.0 + chalk: 4.1.2 cli-cursor: 3.1.0 cli-width: 3.0.0 external-editor: 3.1.0 @@ -11335,6 +11680,8 @@ snapshots: filelist: 1.0.4 minimatch: 3.1.2 + jiti@1.21.6: {} + jju@1.4.0: {} js-beautify@1.15.1: @@ -11364,9 +11711,9 @@ snapshots: jsbn@1.1.0: {} - jsdom@24.1.1: + jsdom@25.0.1: dependencies: - cssstyle: 4.0.1 + cssstyle: 4.1.0 data-urls: 5.0.0 decimal.js: 10.4.3 form-data: 4.0.0 @@ -11379,7 +11726,7 @@ snapshots: rrweb-cssom: 0.7.1 saxes: 6.0.0 symbol-tree: 3.2.4 - tough-cookie: 4.1.4 + tough-cookie: 5.0.0 w3c-xmlserializer: 5.0.0 webidl-conversions: 7.0.0 whatwg-encoding: 3.1.1 @@ -11454,6 +11801,8 @@ snapshots: klona@2.0.6: {} + knitwork@1.1.0: {} + kolorist@1.8.0: {} latest-version@5.1.0: @@ -11512,13 +11861,6 @@ snapshots: pify: 3.0.0 strip-bom: 3.0.0 - load-yaml-file@0.2.0: - dependencies: - graceful-fs: 4.2.11 - js-yaml: 3.14.1 - pify: 4.0.1 - strip-bom: 3.0.0 - loader-utils@3.3.1: {} local-pkg@0.5.0: @@ -11841,7 +12183,7 @@ snapshots: imul: 1.0.1 optional: true - mutative@1.0.8: {} + mutative@1.0.10: {} mute-stream@0.0.8: {} @@ -11872,6 +12214,8 @@ snapshots: dependencies: semver: 7.6.3 + node-fetch-native@1.6.4: {} + node-fetch@2.7.0(encoding@0.1.13): dependencies: whatwg-url: 5.0.0 @@ -11973,7 +12317,7 @@ snapshots: npm-check-updates@11.1.9(bluebird@3.7.2): dependencies: - chalk: 4.1.0 + chalk: 4.1.2 cint: 8.2.1 cli-table: 0.3.5 commander: 6.2.1 @@ -12063,6 +12407,11 @@ snapshots: dependencies: path-key: 4.0.0 + npm-run-path@6.0.0: + dependencies: + path-key: 4.0.0 + unicorn-magic: 0.3.0 + npm-upgrade@3.1.0: dependencies: '@babel/runtime': 7.13.7 @@ -12106,6 +12455,15 @@ snapshots: nwsapi@2.2.12: {} + nypm@0.3.11: + dependencies: + citty: 0.1.6 + consola: 3.2.3 + execa: 8.0.1 + pathe: 1.1.2 + pkg-types: 1.2.0 + ufo: 1.5.4 + oauth-sign@0.9.0: {} object-assign@4.1.1: {} @@ -12126,6 +12484,8 @@ snapshots: has-symbols: 1.0.3 object-keys: 1.1.1 + ohash@1.1.4: {} + on-finished@2.4.1: dependencies: ee-first: 1.1.1 @@ -12251,6 +12611,8 @@ snapshots: registry-url: 5.1.0 semver: 6.3.1 + package-manager-detector@0.2.0: {} + pacote@11.2.7(bluebird@3.7.2): dependencies: '@npmcli/git': 2.1.0(bluebird@3.7.2) @@ -12356,6 +12718,8 @@ snapshots: path-type@4.0.0: {} + path-type@5.0.0: {} + pathe@1.1.2: {} pathval@2.0.0: {} @@ -12390,6 +12754,8 @@ snapshots: picocolors@1.0.1: {} + picocolors@1.1.0: {} + picomatch@2.3.1: {} pidtree@0.3.1: {} @@ -12400,17 +12766,27 @@ snapshots: pify@4.0.1: {} - pinia-plugin-persistedstate@3.2.1(pinia@2.2.0(typescript@5.5.4)(vue@3.4.35(typescript@5.5.4))): + pinia-plugin-persistedstate@4.0.2(pinia@2.2.2(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2)))(rollup@4.22.4)(webpack-sources@3.2.3): dependencies: - pinia: 2.2.0(typescript@5.5.4)(vue@3.4.35(typescript@5.5.4)) + '@nuxt/kit': 3.13.2(rollup@4.22.4)(webpack-sources@3.2.3) + deep-pick-omit: 1.2.0 + defu: 6.1.4 + destr: 2.0.3 + optionalDependencies: + pinia: 2.2.2(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2)) + transitivePeerDependencies: + - magicast + - rollup + - supports-color + - webpack-sources - pinia@2.2.0(typescript@5.5.4)(vue@3.4.35(typescript@5.5.4)): + pinia@2.2.2(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2)): dependencies: '@vue/devtools-api': 6.6.3 - vue: 3.4.35(typescript@5.5.4) - vue-demi: 0.14.10(vue@3.4.35(typescript@5.5.4)) + vue: 3.5.8(typescript@5.6.2) + vue-demi: 0.14.10(vue@3.5.8(typescript@5.6.2)) optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.2 pkg-dir@4.2.0: dependencies: @@ -12426,11 +12802,17 @@ snapshots: mlly: 1.7.1 pathe: 1.1.2 - playwright-core@1.45.3: {} + pkg-types@1.2.0: + dependencies: + confbox: 0.1.7 + mlly: 1.7.1 + pathe: 1.1.2 + + playwright-core@1.47.2: {} - playwright@1.45.3: + playwright@1.47.2: dependencies: - playwright-core: 1.45.3 + playwright-core: 1.47.2 optionalDependencies: fsevents: 2.3.2 @@ -12440,7 +12822,7 @@ snapshots: base64-js: 1.5.1 xmlbuilder: 15.1.1 - pnpm@9.6.0: {} + pnpm@9.11.0: {} polished@4.3.1: dependencies: @@ -12459,6 +12841,12 @@ snapshots: picocolors: 1.0.1 source-map-js: 1.2.0 + postcss@8.4.47: + dependencies: + nanoid: 3.3.7 + picocolors: 1.1.0 + source-map-js: 1.2.1 + postgres-array@2.0.0: {} postgres-bytea@1.0.0: {} @@ -12473,13 +12861,6 @@ snapshots: dependencies: commander: 9.5.0 - preferred-pm@3.1.4: - dependencies: - find-up: 5.0.0 - find-yarn-workspace-root2: 1.2.16 - path-exists: 4.0.0 - which-pm: 2.2.0 - prelude-ls@1.2.1: {} prepend-http@2.0.0: {} @@ -12500,12 +12881,12 @@ snapshots: primeicons@7.0.0: {} - primevue@4.0.3(vue@3.4.35(typescript@5.5.4)): + primevue@4.0.7(vue@3.5.8(typescript@5.6.2)): dependencies: '@primeuix/styled': 0.0.5 '@primeuix/utils': 0.0.5 - '@primevue/core': 4.0.3(vue@3.4.35(typescript@5.5.4)) - '@primevue/icons': 4.0.3(vue@3.4.35(typescript@5.5.4)) + '@primevue/core': 4.0.7(vue@3.5.8(typescript@5.6.2)) + '@primevue/icons': 4.0.7(vue@3.5.8(typescript@5.6.2)) transitivePeerDependencies: - vue @@ -12579,29 +12960,27 @@ snapshots: querystring-es3@0.2.1: {} - querystringify@2.2.0: {} - queue-microtask@1.2.3: {} queue-tick@1.0.1: {} quick-lru@5.1.1: {} - quickjs-emscripten-core@0.29.2: + quickjs-emscripten-core@0.31.0: dependencies: - '@jitl/quickjs-ffi-types': 0.29.2 + '@jitl/quickjs-ffi-types': 0.31.0 - quickjs-emscripten-sync@1.5.2(quickjs-emscripten@0.29.2): + quickjs-emscripten-sync@1.5.2(quickjs-emscripten@0.31.0): dependencies: - quickjs-emscripten: 0.29.2 + quickjs-emscripten: 0.31.0 - quickjs-emscripten@0.29.2: + quickjs-emscripten@0.31.0: dependencies: - '@jitl/quickjs-wasmfile-debug-asyncify': 0.29.2 - '@jitl/quickjs-wasmfile-debug-sync': 0.29.2 - '@jitl/quickjs-wasmfile-release-asyncify': 0.29.2 - '@jitl/quickjs-wasmfile-release-sync': 0.29.2 - quickjs-emscripten-core: 0.29.2 + '@jitl/quickjs-wasmfile-debug-asyncify': 0.31.0 + '@jitl/quickjs-wasmfile-debug-sync': 0.31.0 + '@jitl/quickjs-wasmfile-release-asyncify': 0.31.0 + '@jitl/quickjs-wasmfile-release-sync': 0.31.0 + quickjs-emscripten-core: 0.31.0 random-path@0.1.2: dependencies: @@ -12636,6 +13015,11 @@ snapshots: transitivePeerDependencies: - supports-color + rc9@2.1.2: + dependencies: + defu: 6.1.4 + destr: 2.0.3 + rc@1.2.8: dependencies: deep-extend: 0.6.0 @@ -12710,6 +13094,8 @@ snapshots: dependencies: picomatch: 2.3.1 + readdirp@4.0.1: {} + rechoir@0.6.2: dependencies: resolve: 1.22.8 @@ -12777,8 +13163,6 @@ snapshots: transitivePeerDependencies: - supports-color - requires-port@1.0.0: {} - resedit@2.0.2: dependencies: pe-library: 1.0.1 @@ -12852,30 +13236,28 @@ snapshots: sprintf-js: 1.1.3 optional: true - rollup@4.19.1: + rollup@4.22.4: dependencies: '@types/estree': 1.0.5 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.19.1 - '@rollup/rollup-android-arm64': 4.19.1 - '@rollup/rollup-darwin-arm64': 4.19.1 - '@rollup/rollup-darwin-x64': 4.19.1 - '@rollup/rollup-linux-arm-gnueabihf': 4.19.1 - '@rollup/rollup-linux-arm-musleabihf': 4.19.1 - '@rollup/rollup-linux-arm64-gnu': 4.19.1 - '@rollup/rollup-linux-arm64-musl': 4.19.1 - '@rollup/rollup-linux-powerpc64le-gnu': 4.19.1 - '@rollup/rollup-linux-riscv64-gnu': 4.19.1 - '@rollup/rollup-linux-s390x-gnu': 4.19.1 - '@rollup/rollup-linux-x64-gnu': 4.19.1 - '@rollup/rollup-linux-x64-musl': 4.19.1 - '@rollup/rollup-win32-arm64-msvc': 4.19.1 - '@rollup/rollup-win32-ia32-msvc': 4.19.1 - '@rollup/rollup-win32-x64-msvc': 4.19.1 + '@rollup/rollup-android-arm-eabi': 4.22.4 + '@rollup/rollup-android-arm64': 4.22.4 + '@rollup/rollup-darwin-arm64': 4.22.4 + '@rollup/rollup-darwin-x64': 4.22.4 + '@rollup/rollup-linux-arm-gnueabihf': 4.22.4 + '@rollup/rollup-linux-arm-musleabihf': 4.22.4 + '@rollup/rollup-linux-arm64-gnu': 4.22.4 + '@rollup/rollup-linux-arm64-musl': 4.22.4 + '@rollup/rollup-linux-powerpc64le-gnu': 4.22.4 + '@rollup/rollup-linux-riscv64-gnu': 4.22.4 + '@rollup/rollup-linux-s390x-gnu': 4.22.4 + '@rollup/rollup-linux-x64-gnu': 4.22.4 + '@rollup/rollup-linux-x64-musl': 4.22.4 + '@rollup/rollup-win32-arm64-msvc': 4.22.4 + '@rollup/rollup-win32-ia32-msvc': 4.22.4 + '@rollup/rollup-win32-x64-msvc': 4.22.4 fsevents: 2.3.3 - rrweb-cssom@0.6.0: {} - rrweb-cssom@0.7.1: {} run-applescript@7.0.0: {} @@ -12909,9 +13291,9 @@ snapshots: safer-buffer@2.1.2: {} - sass@1.77.8: + sass@1.79.3: dependencies: - chokidar: 3.6.0 + chokidar: 4.0.1 immutable: 4.3.7 source-map-js: 1.2.0 @@ -13084,6 +13466,8 @@ snapshots: source-map-js@1.2.0: {} + source-map-js@1.2.1: {} + source-map-support@0.5.21: dependencies: buffer-from: 1.1.2 @@ -13313,11 +13697,11 @@ snapshots: text-table@0.2.0: {} - thememirror@2.0.1(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.29.1): + thememirror@2.0.1(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.34.0): dependencies: '@codemirror/language': 6.10.2 '@codemirror/state': 6.4.1 - '@codemirror/view': 6.29.1 + '@codemirror/view': 6.34.0 through@2.3.8: {} @@ -13328,7 +13712,9 @@ snapshots: tiny-each-async@2.0.3: optional: true - tinybench@2.8.0: {} + tinybench@2.9.0: {} + + tinyexec@0.3.0: {} tinykeys@2.1.0: {} @@ -13338,6 +13724,12 @@ snapshots: tinyspy@3.0.0: {} + tldts-core@6.1.47: {} + + tldts@6.1.47: + dependencies: + tldts-core: 6.1.47 + tmp-promise@3.0.3: dependencies: tmp: 0.2.3 @@ -13375,12 +13767,9 @@ snapshots: psl: 1.9.0 punycode: 2.3.1 - tough-cookie@4.1.4: + tough-cookie@5.0.0: dependencies: - psl: 1.9.0 - punycode: 2.3.1 - universalify: 0.2.0 - url-parse: 1.5.10 + tldts: 6.1.47 tr46@0.0.3: {} @@ -13392,39 +13781,39 @@ snapshots: dependencies: escape-string-regexp: 1.0.5 - ts-api-utils@1.3.0(typescript@5.5.4): + ts-api-utils@1.3.0(typescript@5.6.2): dependencies: - typescript: 5.5.4 + typescript: 5.6.2 ts-deepmerge@7.0.1: {} - ts-essentials@10.0.1(typescript@5.5.4): + ts-essentials@10.0.2(typescript@5.6.2): optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.2 - ts-node@10.9.2(@types/node@22.0.2)(typescript@5.5.4): + ts-node@10.9.2(@types/node@22.7.0)(typescript@5.6.2): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 22.0.2 + '@types/node': 22.7.0 acorn: 8.12.1 acorn-walk: 8.3.3 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.5.4 + typescript: 5.6.2 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 - ts-pattern@5.2.0: {} + ts-pattern@5.3.1: {} - tsconfck@3.1.1(typescript@5.5.4): + tsconfck@3.1.1(typescript@5.6.2): optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.2 tslib@1.14.1: {} @@ -13453,7 +13842,7 @@ snapshots: type-fest@1.4.0: {} - type-fest@4.23.0: {} + type-fest@4.26.1: {} type-is@1.6.18: dependencies: @@ -13496,7 +13885,7 @@ snapshots: dependencies: is-typedarray: 1.0.0 - typescript@5.5.4: {} + typescript@5.6.2: {} ufo@1.5.4: {} @@ -13507,13 +13896,26 @@ snapshots: has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 + uncrypto@0.1.3: {} + + unctx@2.3.1: + dependencies: + acorn: 8.12.1 + estree-walker: 3.0.3 + magic-string: 0.30.11 + unplugin: 1.12.0 + undici-types@5.26.5: {} - undici-types@6.11.1: {} + undici-types@6.19.8: {} + + unicorn-magic@0.1.0: {} + + unicorn-magic@0.3.0: {} - unimport@3.9.1(rollup@4.19.1): + unimport@3.12.0(rollup@4.22.4)(webpack-sources@3.2.3): dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.19.1) + '@rollup/pluginutils': 5.1.0(rollup@4.22.4) acorn: 8.12.1 escape-string-regexp: 5.0.0 estree-walker: 3.0.3 @@ -13522,12 +13924,13 @@ snapshots: magic-string: 0.30.11 mlly: 1.7.1 pathe: 1.1.2 - pkg-types: 1.1.3 + pkg-types: 1.2.0 scule: 1.3.0 strip-literal: 2.1.0 - unplugin: 1.12.0 + unplugin: 1.14.1(webpack-sources@3.2.3) transitivePeerDependencies: - rollup + - webpack-sources unique-filename@1.1.1: dependencies: @@ -13553,8 +13956,6 @@ snapshots: universalify@0.1.2: {} - universalify@0.2.0: {} - universalify@2.0.1: {} unorm@1.6.0: @@ -13562,25 +13963,27 @@ snapshots: unpipe@1.0.0: {} - unplugin-auto-import@0.18.2(@vueuse/core@10.11.0(vue@3.4.35(typescript@5.5.4)))(rollup@4.19.1): + unplugin-auto-import@0.18.3(@nuxt/kit@3.13.2(rollup@4.22.4)(webpack-sources@3.2.3))(@vueuse/core@11.1.0(vue@3.5.8(typescript@5.6.2)))(rollup@4.22.4)(webpack-sources@3.2.3): dependencies: '@antfu/utils': 0.7.10 - '@rollup/pluginutils': 5.1.0(rollup@4.19.1) + '@rollup/pluginutils': 5.1.0(rollup@4.22.4) fast-glob: 3.3.2 local-pkg: 0.5.0 magic-string: 0.30.11 minimatch: 9.0.5 - unimport: 3.9.1(rollup@4.19.1) - unplugin: 1.12.0 + unimport: 3.12.0(rollup@4.22.4)(webpack-sources@3.2.3) + unplugin: 1.14.1(webpack-sources@3.2.3) optionalDependencies: - '@vueuse/core': 10.11.0(vue@3.4.35(typescript@5.5.4)) + '@nuxt/kit': 3.13.2(rollup@4.22.4)(webpack-sources@3.2.3) + '@vueuse/core': 11.1.0(vue@3.5.8(typescript@5.6.2)) transitivePeerDependencies: - rollup + - webpack-sources - unplugin-vue-components@0.27.3(@babel/parser@7.25.3)(rollup@4.19.1)(vue@3.4.35(typescript@5.5.4)): + unplugin-vue-components@0.27.4(@babel/parser@7.25.3)(@nuxt/kit@3.13.2(rollup@4.22.4)(webpack-sources@3.2.3))(rollup@4.22.4)(vue@3.5.8(typescript@5.6.2))(webpack-sources@3.2.3): dependencies: '@antfu/utils': 0.7.10 - '@rollup/pluginutils': 5.1.0(rollup@4.19.1) + '@rollup/pluginutils': 5.1.0(rollup@4.22.4) chokidar: 3.6.0 debug: 4.3.6 fast-glob: 3.3.2 @@ -13588,13 +13991,15 @@ snapshots: magic-string: 0.30.11 minimatch: 9.0.5 mlly: 1.7.1 - unplugin: 1.12.0 - vue: 3.4.35(typescript@5.5.4) + unplugin: 1.14.1(webpack-sources@3.2.3) + vue: 3.5.8(typescript@5.6.2) optionalDependencies: '@babel/parser': 7.25.3 + '@nuxt/kit': 3.13.2(rollup@4.22.4)(webpack-sources@3.2.3) transitivePeerDependencies: - rollup - supports-color + - webpack-sources unplugin@1.0.1: dependencies: @@ -13610,6 +14015,25 @@ snapshots: webpack-sources: 3.2.3 webpack-virtual-modules: 0.6.2 + unplugin@1.14.1(webpack-sources@3.2.3): + dependencies: + acorn: 8.12.1 + webpack-virtual-modules: 0.6.2 + optionalDependencies: + webpack-sources: 3.2.3 + + untyped@1.4.2: + dependencies: + '@babel/core': 7.25.2 + '@babel/standalone': 7.25.6 + '@babel/types': 7.25.2 + defu: 6.1.4 + jiti: 1.21.6 + mri: 1.2.0 + scule: 1.3.0 + transitivePeerDependencies: + - supports-color + update-browserslist-db@1.1.0(browserslist@4.23.2): dependencies: browserslist: 4.23.2 @@ -13625,7 +14049,7 @@ snapshots: update-notifier@5.1.0: dependencies: boxen: 5.1.2 - chalk: 4.1.0 + chalk: 4.1.2 configstore: 5.0.1 has-yarn: 2.1.0 import-lazy: 2.1.0 @@ -13647,11 +14071,6 @@ snapshots: dependencies: prepend-http: 2.0.0 - url-parse@1.5.10: - dependencies: - querystringify: 2.2.0 - requires-port: 1.0.0 - url@0.11.4: dependencies: punycode: 1.4.1 @@ -13680,9 +14099,9 @@ snapshots: valibot@0.33.3: {} - valibot@0.37.0(typescript@5.5.4): + valibot@0.42.1(typescript@5.6.2): optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.2 validate-npm-package-license@3.0.4: dependencies: @@ -13695,11 +14114,11 @@ snapshots: vary@1.1.2: {} - vee-validate@4.13.2(vue@3.4.35(typescript@5.5.4)): + vee-validate@4.13.2(vue@3.5.8(typescript@5.6.2)): dependencies: '@vue/devtools-api': 6.6.3 - type-fest: 4.23.0 - vue: 3.4.35(typescript@5.5.4) + type-fest: 4.26.1 + vue: 3.5.8(typescript@5.6.2) verror@1.10.0: dependencies: @@ -13707,31 +14126,31 @@ snapshots: core-util-is: 1.0.2 extsprintf: 1.3.0 - vite-hot-client@0.2.3(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)): + vite-hot-client@0.2.3(vite@5.4.8(@types/node@22.7.0)(less@4.2.0)(sass@1.79.3)): dependencies: - vite: 5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8) + vite: 5.4.8(@types/node@22.7.0)(less@4.2.0)(sass@1.79.3) - vite-node@2.0.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8): + vite-node@2.1.1(@types/node@22.7.0)(less@4.2.0)(sass@1.79.3): dependencies: cac: 6.7.14 debug: 4.3.6 pathe: 1.1.2 - tinyrainbow: 1.2.0 - vite: 5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8) + vite: 5.4.8(@types/node@22.7.0)(less@4.2.0)(sass@1.79.3) transitivePeerDependencies: - '@types/node' - less - lightningcss - sass + - sass-embedded - stylus - sugarss - supports-color - terser - vite-plugin-inspect@0.8.5(rollup@4.19.1)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)): + vite-plugin-inspect@0.8.7(@nuxt/kit@3.13.2(rollup@4.22.4)(webpack-sources@3.2.3))(rollup@4.22.4)(vite@5.4.8(@types/node@22.7.0)(less@4.2.0)(sass@1.79.3)): dependencies: '@antfu/utils': 0.7.10 - '@rollup/pluginutils': 5.1.0(rollup@4.19.1) + '@rollup/pluginutils': 5.1.0(rollup@4.22.4) debug: 4.3.6 error-stack-parser-es: 0.1.5 fs-extra: 11.2.0 @@ -13739,44 +14158,46 @@ snapshots: perfect-debounce: 1.0.0 picocolors: 1.0.1 sirv: 2.0.4 - vite: 5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8) + vite: 5.4.8(@types/node@22.7.0)(less@4.2.0)(sass@1.79.3) + optionalDependencies: + '@nuxt/kit': 3.13.2(rollup@4.22.4)(webpack-sources@3.2.3) transitivePeerDependencies: - rollup - supports-color - vite-plugin-node-polyfills@0.22.0(rollup@4.19.1)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)): + vite-plugin-node-polyfills@0.22.0(rollup@4.22.4)(vite@5.4.8(@types/node@22.7.0)(less@4.2.0)(sass@1.79.3)): dependencies: - '@rollup/plugin-inject': 5.0.5(rollup@4.19.1) + '@rollup/plugin-inject': 5.0.5(rollup@4.22.4) node-stdlib-browser: 1.2.0 - vite: 5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8) + vite: 5.4.8(@types/node@22.7.0)(less@4.2.0)(sass@1.79.3) transitivePeerDependencies: - rollup - vite-plugin-static-copy@1.0.6(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)): + vite-plugin-static-copy@1.0.6(vite@5.4.8(@types/node@22.7.0)(less@4.2.0)(sass@1.79.3)): dependencies: chokidar: 3.6.0 fast-glob: 3.3.2 fs-extra: 11.2.0 picocolors: 1.0.1 - vite: 5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8) + vite: 5.4.8(@types/node@22.7.0)(less@4.2.0)(sass@1.79.3) - vite-plugin-vue-devtools@7.3.7(rollup@4.19.1)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8))(vue@3.4.35(typescript@5.5.4)): + vite-plugin-vue-devtools@7.4.6(@nuxt/kit@3.13.2(rollup@4.22.4)(webpack-sources@3.2.3))(rollup@4.22.4)(vite@5.4.8(@types/node@22.7.0)(less@4.2.0)(sass@1.79.3))(vue@3.5.8(typescript@5.6.2)): dependencies: - '@vue/devtools-core': 7.3.7(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8))(vue@3.4.35(typescript@5.5.4)) - '@vue/devtools-kit': 7.3.7 - '@vue/devtools-shared': 7.3.7 + '@vue/devtools-core': 7.4.6(vite@5.4.8(@types/node@22.7.0)(less@4.2.0)(sass@1.79.3))(vue@3.5.8(typescript@5.6.2)) + '@vue/devtools-kit': 7.4.6 + '@vue/devtools-shared': 7.4.6 execa: 8.0.1 sirv: 2.0.4 - vite: 5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8) - vite-plugin-inspect: 0.8.5(rollup@4.19.1)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)) - vite-plugin-vue-inspector: 5.1.3(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)) + vite: 5.4.8(@types/node@22.7.0)(less@4.2.0)(sass@1.79.3) + vite-plugin-inspect: 0.8.7(@nuxt/kit@3.13.2(rollup@4.22.4)(webpack-sources@3.2.3))(rollup@4.22.4)(vite@5.4.8(@types/node@22.7.0)(less@4.2.0)(sass@1.79.3)) + vite-plugin-vue-inspector: 5.2.0(vite@5.4.8(@types/node@22.7.0)(less@4.2.0)(sass@1.79.3)) transitivePeerDependencies: - '@nuxt/kit' - rollup - supports-color - vue - vite-plugin-vue-inspector@5.1.3(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)): + vite-plugin-vue-inspector@5.2.0(vite@5.4.8(@types/node@22.7.0)(less@4.2.0)(sass@1.79.3)): dependencies: '@babel/core': 7.25.2 '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.25.2) @@ -13787,64 +14208,66 @@ snapshots: '@vue/compiler-dom': 3.4.35 kolorist: 1.8.0 magic-string: 0.30.11 - vite: 5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8) + vite: 5.4.8(@types/node@22.7.0)(less@4.2.0)(sass@1.79.3) transitivePeerDependencies: - supports-color - vite-plugin-wasm@3.3.0(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)): + vite-plugin-wasm@3.3.0(vite@5.4.8(@types/node@22.7.0)(less@4.2.0)(sass@1.79.3)): dependencies: - vite: 5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8) + vite: 5.4.8(@types/node@22.7.0)(less@4.2.0)(sass@1.79.3) - vite-tsconfig-paths@4.3.2(typescript@5.5.4)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)): + vite-tsconfig-paths@5.0.1(typescript@5.6.2)(vite@5.4.8(@types/node@22.7.0)(less@4.2.0)(sass@1.79.3)): dependencies: debug: 4.3.6 globrex: 0.1.2 - tsconfck: 3.1.1(typescript@5.5.4) + tsconfck: 3.1.1(typescript@5.6.2) optionalDependencies: - vite: 5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8) + vite: 5.4.8(@types/node@22.7.0)(less@4.2.0)(sass@1.79.3) transitivePeerDependencies: - supports-color - typescript - vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8): + vite@5.4.8(@types/node@22.7.0)(less@4.2.0)(sass@1.79.3): dependencies: esbuild: 0.21.5 - postcss: 8.4.40 - rollup: 4.19.1 + postcss: 8.4.47 + rollup: 4.22.4 optionalDependencies: - '@types/node': 22.0.2 + '@types/node': 22.7.0 fsevents: 2.3.3 less: 4.2.0 - sass: 1.77.8 + sass: 1.79.3 - vitest@2.0.5(@types/node@22.0.2)(jsdom@24.1.1)(less@4.2.0)(sass@1.77.8): + vitest@2.1.1(@types/node@22.7.0)(jsdom@25.0.1)(less@4.2.0)(sass@1.79.3): dependencies: - '@ampproject/remapping': 2.3.0 - '@vitest/expect': 2.0.5 - '@vitest/pretty-format': 2.0.5 - '@vitest/runner': 2.0.5 - '@vitest/snapshot': 2.0.5 - '@vitest/spy': 2.0.5 - '@vitest/utils': 2.0.5 + '@vitest/expect': 2.1.1 + '@vitest/mocker': 2.1.1(@vitest/spy@2.1.1)(vite@5.4.8(@types/node@22.7.0)(less@4.2.0)(sass@1.79.3)) + '@vitest/pretty-format': 2.1.1 + '@vitest/runner': 2.1.1 + '@vitest/snapshot': 2.1.1 + '@vitest/spy': 2.1.1 + '@vitest/utils': 2.1.1 chai: 5.1.1 debug: 4.3.6 - execa: 8.0.1 magic-string: 0.30.11 pathe: 1.1.2 std-env: 3.7.0 - tinybench: 2.8.0 + tinybench: 2.9.0 + tinyexec: 0.3.0 tinypool: 1.0.0 tinyrainbow: 1.2.0 - vite: 5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8) - vite-node: 2.0.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8) + vite: 5.4.8(@types/node@22.7.0)(less@4.2.0)(sass@1.79.3) + vite-node: 2.1.1(@types/node@22.7.0)(less@4.2.0)(sass@1.79.3) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.0.2 - jsdom: 24.1.1 + '@types/node': 22.7.0 + jsdom: 25.0.1 transitivePeerDependencies: - less - lightningcss + - msw - sass + - sass-embedded - stylus - sugarss - supports-color @@ -13856,19 +14279,19 @@ snapshots: vue-component-type-helpers@2.0.29: {} - vue-demi@0.14.10(vue@3.4.35(typescript@5.5.4)): + vue-demi@0.14.10(vue@3.5.8(typescript@5.6.2)): dependencies: - vue: 3.4.35(typescript@5.5.4) + vue: 3.5.8(typescript@5.6.2) - vue-dompurify-html@5.1.0(vue@3.4.35(typescript@5.5.4)): + vue-dompurify-html@5.1.0(vue@3.5.8(typescript@5.6.2)): dependencies: dompurify: 3.1.6 - vue: 3.4.35(typescript@5.5.4) + vue: 3.5.8(typescript@5.6.2) - vue-eslint-parser@9.4.3(eslint@9.8.0): + vue-eslint-parser@9.4.3(eslint@9.11.1(jiti@1.21.6)): dependencies: debug: 4.3.6 - eslint: 9.8.0 + eslint: 9.11.1(jiti@1.21.6) eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 espree: 9.6.1 @@ -13878,27 +14301,27 @@ snapshots: transitivePeerDependencies: - supports-color - vue-router@4.4.1(vue@3.4.35(typescript@5.5.4)): + vue-router@4.4.5(vue@3.5.8(typescript@5.6.2)): dependencies: - '@vue/devtools-api': 6.6.3 - vue: 3.4.35(typescript@5.5.4) + '@vue/devtools-api': 6.6.4 + vue: 3.5.8(typescript@5.6.2) - vue-tsc@2.0.29(typescript@5.5.4): + vue-tsc@2.1.6(typescript@5.6.2): dependencies: - '@volar/typescript': 2.4.0-alpha.18 - '@vue/language-core': 2.0.29(typescript@5.5.4) + '@volar/typescript': 2.4.5 + '@vue/language-core': 2.1.6(typescript@5.6.2) semver: 7.6.3 - typescript: 5.5.4 + typescript: 5.6.2 - vue@3.4.35(typescript@5.5.4): + vue@3.5.8(typescript@5.6.2): dependencies: - '@vue/compiler-dom': 3.4.35 - '@vue/compiler-sfc': 3.4.35 - '@vue/runtime-dom': 3.4.35 - '@vue/server-renderer': 3.4.35(vue@3.4.35(typescript@5.5.4)) - '@vue/shared': 3.4.35 + '@vue/compiler-dom': 3.5.8 + '@vue/compiler-sfc': 3.5.8 + '@vue/runtime-dom': 3.5.8 + '@vue/server-renderer': 3.5.8(vue@3.5.8(typescript@5.6.2)) + '@vue/shared': 3.5.8 optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.2 w3c-keyname@2.2.8: {} @@ -13946,11 +14369,6 @@ snapshots: is-string: 1.0.7 is-symbol: 1.0.4 - which-pm@2.2.0: - dependencies: - load-yaml-file: 0.2.0 - path-exists: 4.0.0 - which-typed-array@1.1.15: dependencies: available-typed-arrays: 1.0.7 diff --git a/src/renderer/store/editor.ts b/src/renderer/store/editor.ts index 713f75c..049da57 100644 --- a/src/renderer/store/editor.ts +++ b/src/renderer/store/editor.ts @@ -21,7 +21,7 @@ import { InputDefinition, RendererNodeDefinition } from '@cyn/plugin-core' -import { Variable } from '@cyn/core' +import { Variable } from '@cyn/core-app' import { defineStore, storeToRefs } from 'pinia' import get from 'get-value' import set from 'set-value' diff --git a/src/renderer/utils/evaluator.ts b/src/renderer/utils/evaluator.ts index 92d9280..873304d 100644 --- a/src/renderer/utils/evaluator.ts +++ b/src/renderer/utils/evaluator.ts @@ -1,6 +1,6 @@ import { Steps } from '@@/model' import { createQuickJs, CreateQuickJSFn } from './quickjs' -import { Variable } from '@cyn/core' +import { Variable } from '@cyn/core-app' import { useLogger } from '@@/logger' export const makeResolvedParams = async ( diff --git a/src/shared/graph.ts b/src/shared/graph.ts index 2b876e1..d94774f 100644 --- a/src/shared/graph.ts +++ b/src/shared/graph.ts @@ -1,11 +1,11 @@ -import { makeResolvedParams } from "@renderer/utils/evaluator" -import { Steps } from "@@/model" -import { Variable } from "./libs/core" -import { RendererPluginDefinition } from "./libs/plugin-core" -import { Block } from "./model" -import { Context } from "@renderer/store/editor" -import { End } from "./apis" -import { useLogger } from "./logger" +import { makeResolvedParams } from '@renderer/utils/evaluator' +import { Steps } from '@@/model' +import { Variable } from './libs/core-app' +import { RendererPluginDefinition } from './libs/plugin-core' +import { Block } from './model' +import { Context } from '@renderer/store/editor' +import { End } from './apis' +import { useLogger } from './logger' export const processGraph = async (options: { graph: Array @@ -16,7 +16,11 @@ export const processGraph = async (options: { steps: Steps // context like loopindex context: Context - onExecuteItem: (node: Block, params: Record, steps: Steps) => Promise | End<'action:execute'>> + onExecuteItem: ( + node: Block, + params: Record, + steps: Steps + ) => Promise | End<'action:execute'>> onNodeEnter: (node: Block) => void onNodeExit: (node: Block) => void }) => { @@ -70,10 +74,14 @@ export const processGraph = async (options: { params: rawNode.params, variables: options.variables, steps: options.steps, - context: options.context, + context: options.context }) - const result = await options.onExecuteItem(node, newParams, options.steps) as End<'action:execute'> + const result = (await options.onExecuteItem( + node, + newParams, + options.steps + )) as End<'action:execute'> if ('result' in result) { logger().error(result.result) @@ -125,11 +133,10 @@ export const processGraph = async (options: { // pass options.onNodeExit(rawNode) } else { - logger().error("Unknown node type", rawNode.type) + logger().error('Unknown node type', rawNode.type) } logger().info('steps', options.steps) - } return options } diff --git a/src/shared/libs/core/index.ts b/src/shared/libs/core-app/index.ts similarity index 100% rename from src/shared/libs/core/index.ts rename to src/shared/libs/core-app/index.ts diff --git a/src/shared/libs/core/variables.ts b/src/shared/libs/core-app/variables.ts similarity index 100% rename from src/shared/libs/core/variables.ts rename to src/shared/libs/core-app/variables.ts diff --git a/src/shared/libs/plugin-construct/assets/script.ts b/src/shared/libs/plugin-construct/assets/script.ts index 0befa81..aaf7df4 100644 --- a/src/shared/libs/plugin-construct/assets/script.ts +++ b/src/shared/libs/plugin-construct/assets/script.ts @@ -1,6 +1,25 @@ import { Page } from 'playwright' import { join } from 'node:path' +const registerInstallButtonListener = (page: Page, log: typeof console.log) => { + // as soon as it appear, without blocking flow + // accept installing plugins + const installDialog = page.locator('#addonConfirmInstallDialog') + const installBtn = installDialog.locator('.okButton') + installBtn + .waitFor({ + timeout: 0 + }) + .then(async () => { + await installBtn.click() + log('installBtn clicked') + registerInstallButtonListener(page, log) + }) + .catch(async () => { + log('installBtn.click() failed') + }) +} + export const script = async ( page: Page, log: typeof console.log, @@ -24,7 +43,7 @@ export const script = async ( const [fileChooser] = await Promise.all([ page.waitForEvent('filechooser'), - page.keyboard.press('Control+O') + page.keyboard.press('ControlOrMeta+O') ]) await fileChooser.setFiles([filePath]) @@ -34,35 +53,69 @@ export const script = async ( // timeout: 1000 // }); + const progressDialog = page.locator('#progressDialog') + // + const progessBar = progressDialog.locator('.progressBar') + + log('Waiting for progress dialog') + await progressDialog.waitFor({ + timeout: 0 + }) + log('Got loading progress dialog') + + const progressInterval = setInterval(async () => { + const text = await progessBar.getAttribute('value') + const textAsNumber = parseFloat(text) + log('progress', `${textAsNumber * 100}%`) + }, 500) + // as soon as it appear, without blocking flow // ignore asking for update const notNowBtn = page.getByText('Not now') notNowBtn - .waitFor() + .waitFor({ + timeout: 0 + }) .then(async () => { - notNowBtn.click() + return notNowBtn.click() + }) + .then(() => { + log('notNowBtn clicked') }) .catch(async () => { log('notNowBtn.click() failed') }) + registerInstallButtonListener(page, log) + // as soon as it appear, without blocking flow // ignore webgl error const okDialog = page.locator('#okDialog') const webglErrorButton = okDialog.locator('.okButton') webglErrorButton - .waitFor() + .waitFor({ + timeout: 0 + }) .then(async () => { const text = await okDialog.allInnerTexts() if (text.join().toLowerCase().includes('webgl')) { webglErrorButton.click() + log('webglErrorButton clicked') } }) .catch(async () => { log('webglErrorButton.click() failed') }) + log('Waiting for progress dialog to disapear') + await progressDialog.waitFor({ + state: 'detached', + timeout: 0 + }) + log('Got progress dialog to disapear') + clearTimeout(progressInterval) + if (username && password) { log('Authenticating') await page.getByTitle('User account').locator('ui-icon').click() diff --git a/src/shared/libs/plugin-construct/export-project.ts b/src/shared/libs/plugin-construct/export-project.ts index 3083592..c8476eb 100644 --- a/src/shared/libs/plugin-construct/export-project.ts +++ b/src/shared/libs/plugin-construct/export-project.ts @@ -1,5 +1,6 @@ import { ExtractInputsFromAction, createAction, createActionRunner } from '@cyn/plugin-core' import { exportc3p, sharedParams } from './export-shared.js' +import { throttle } from 'es-toolkit' export const ID = 'export-construct-project-folder' @@ -36,7 +37,7 @@ export const exportProjectAction = createAction({ const zipFolder = async (from: string, to: string, log: typeof console.log) => { const archiver = await import('archiver') - const { createWriteStream, createReadStream } = await import('node:fs') + const { createWriteStream } = await import('node:fs') const output = createWriteStream(to) // const input = createReadStream(from); @@ -45,6 +46,7 @@ const zipFolder = async (from: string, to: string, log: typeof console.log) => { zlib: { level: 9 } // Sets the compression level. }) + // eslint-disable-next-line no-async-promise-executor return new Promise(async (resolve, reject) => { // listen for all archive data to be written // 'close' event is fired only when a file descriptor is involved @@ -61,8 +63,12 @@ const zipFolder = async (from: string, to: string, log: typeof console.log) => { log('Data has been drained') }) + const trottledLog = throttle((text: string) => { + log(text) + }, 500) + archive.on('progress', (progress: any) => { - log(`Progress: ${progress.entries.processed} / ${progress.entries.total} files`) + trottledLog(`Progress: ${progress.entries.processed} / ${progress.entries.total} files`) }) // archive.on("entry", (entry) => { diff --git a/src/shared/libs/plugin-construct/export-shared.ts b/src/shared/libs/plugin-construct/export-shared.ts index 645d3c5..e448c3d 100644 --- a/src/shared/libs/plugin-construct/export-shared.ts +++ b/src/shared/libs/plugin-construct/export-shared.ts @@ -8,6 +8,8 @@ import { } from '@cyn/plugin-core' import { script } from './assets/script.js' +const isCI = process.env.CI === 'true' || import.meta.env.CI === 'true' + export const sharedParams = { username: { label: 'Username', @@ -108,7 +110,12 @@ export const exportc3p = async ( }) const context = await browser.newContext({ - locale: 'en-US' + locale: 'en-US', + recordVideo: isCI + ? { + dir: join(process.cwd(), 'playwright') + } + : undefined }) await context.clearPermissions() diff --git a/src/shared/libs/plugin-core/utils.ts b/src/shared/libs/plugin-core/utils.ts index 2ecf209..2370ec8 100644 --- a/src/shared/libs/plugin-core/utils.ts +++ b/src/shared/libs/plugin-core/utils.ts @@ -1,39 +1,50 @@ -import { Options } from "execa"; +import { Options, Subprocess } from 'execa' export const runWithLiveLogs = async ( command: string, args: string[], execaOptions: Options, log: typeof console.log, + hooks?: { + onStdout?: (data: string, subprocess: Subprocess) => void + onStderr?: (data: string, subprocess: Subprocess) => void + onExit?: (code: number) => void + } ): Promise => { - const { execa } = await import("execa"); + const { execa } = await import('execa') return new Promise((resolve, reject) => { log('runWithLiveLogs', command, args, execaOptions) + log('command: ', command, args.join(' ')) const subprocess = execa(command, args, { ...execaOptions, - stdout: "pipe", - stderr: "pipe", - }); + stdout: 'pipe', + stderr: 'pipe', + stdin: 'pipe', + }) - subprocess.stdout.on("data", (data: Buffer) => { - log(data.toString()); - }); + subprocess.stdout.on('data', (data: Buffer) => { + log(data.toString()) + hooks?.onStdout?.(data.toString(), subprocess) + }) - subprocess.stderr?.on("data", (data: Buffer) => { - log(data.toString()); - }); + subprocess.stderr?.on('data', (data: Buffer) => { + log(data.toString()) + hooks?.onStderr?.(data.toString(), subprocess) + }) - subprocess.on("error", (error: Error) => { - reject(error); - }); + subprocess.on('error', (error: Error) => { + return reject(error) + }) + + subprocess.on('exit', (code: number) => { + hooks?.onExit?.(code) - subprocess.on("exit", (code: number) => { if (code === 0) { - resolve(); + return resolve() } else { - reject(new Error(`Command exited with non-zero code: ${code}`)); + return reject(new Error(`Command exited with non-zero code: ${code}`)) } - }); - }); -}; + }) + }) +} diff --git a/src/shared/libs/plugin-electron/configure.ts b/src/shared/libs/plugin-electron/configure.ts index f7624ae..0aefd30 100644 --- a/src/shared/libs/plugin-electron/configure.ts +++ b/src/shared/libs/plugin-electron/configure.ts @@ -213,6 +213,8 @@ export const props = createAction({ } }, + // Flags + enableInProcessGPU: { required: false, label: 'Enable in-process GPU', @@ -230,6 +232,19 @@ export const props = createAction({ } }, + // websocket api + websocketApi: { + required: false, + label: 'WebSocket APIs to allow (empty = all)', + value: [], + control: { + type: 'array', + options: { + kind: 'text' + } + } + }, + // integrations // enableSteamSupport: { diff --git a/src/shared/libs/plugin-electron/forge.ts b/src/shared/libs/plugin-electron/forge.ts index 1c9c5e0..474e279 100644 --- a/src/shared/libs/plugin-electron/forge.ts +++ b/src/shared/libs/plugin-electron/forge.ts @@ -174,27 +174,32 @@ export const forge = async ( recursive: true }) - const completeConfiguration = merge(inputs.configuration, { - alwaysOnTop: false, - appBundleId: 'com.cyn.app', - appCategoryType: '', - appCopyright: 'Copyright © 2024 Cyn', - appVersion: '1.0.0', - author: 'Cyn', - customMainCode: '', - description: 'A simple Electron application', - electronVersion: '', - enableDisableRendererBackgrounding: false, - enableInProcessGPU: false, - frame: true, - fullscreen: false, - icon: '', - height: 600, - name: 'Cyn', - toolbar: true, - transparent: false, - width: 800 - } satisfies ElectronConfiguration) + const completeConfiguration = merge( + { + alwaysOnTop: false, + appBundleId: 'com.cyn.app', + appCategoryType: '', + appCopyright: 'Copyright © 2024 Cyn', + appVersion: '1.0.0', + author: 'Cyn', + customMainCode: '', + description: 'A simple Electron application', + electronVersion: '', + enableDisableRendererBackgrounding: false, + enableInProcessGPU: false, + frame: true, + fullscreen: false, + icon: '', + height: 600, + name: 'Cyn', + toolbar: true, + transparent: false, + width: 800 + } satisfies ElectronConfiguration, + inputs.configuration + ) + + log('completeConfiguration', completeConfiguration) // render forge config ejs.renderFile( @@ -245,7 +250,7 @@ export const forge = async ( log('Installing packages') await runWithLiveLogs( process.execPath, - [pnpm, 'install'], + [pnpm, 'install', '--prefer-offline'], { cwd: destinationFolder, env: { @@ -262,7 +267,7 @@ export const forge = async ( log(`Installing electron@${completeConfiguration.electronVersion}`) await runWithLiveLogs( process.execPath, - [pnpm, 'install', `electron@${completeConfiguration.electronVersion}`], + [pnpm, 'install', `electron@${completeConfiguration.electronVersion}`, '--prefer-offline'], { cwd: destinationFolder, env: { diff --git a/src/shared/libs/plugin-steam/upload-to-steam.ts b/src/shared/libs/plugin-steam/upload-to-steam.ts index 52403e3..ef9d91e 100644 --- a/src/shared/libs/plugin-steam/upload-to-steam.ts +++ b/src/shared/libs/plugin-steam/upload-to-steam.ts @@ -1,7 +1,10 @@ -import { createAction, createActionRunner } from '@cyn/plugin-core' +import { createAction, createActionRunner, runWithLiveLogs } from '@cyn/plugin-core' -export const FLOW_INPUT_ID = 'steam-flow-input' -export const FLOW_OUTPUT_ID = 'steam-flow-output' +// https://github.com/ztgasdf/steampkg?tab=readme-ov-file#account-management + +// How to login +// Do it at least once +// sdk/tools/ContentBuilder/builder_linux/steamcmd.sh +login User +quit export const ID = 'steam-upload' @@ -82,7 +85,6 @@ export const uploadToSteamRunner = createActionRunner( const { join, dirname } = await import('path') const { platform } = await import('os') const { chmod, mkdir, writeFile } = await import('fs/promises') - const { execa } = await import('execa') log('uploading to steam') const { folder, appId, sdk, depotId, username, description } = inputs @@ -131,21 +133,50 @@ export const uploadToSteamRunner = createActionRunner( builderFolder += '_osx' } - let cmd = 'steamcmd' + const cmd = 'steamcmd' + let cmdFinal = 'steamcmd' if (platform() === 'linux') { - cmd += '.sh' + cmdFinal += '.sh' } else if (platform() === 'darwin') { - cmd += '.sh' + cmdFinal += '.sh' } else if (platform() === 'win32') { - cmd += '.exe' + cmdFinal += '.exe' } - const steamcmdPath = join(sdk, 'tools', 'ContentBuilder', builderFolder, cmd) + const steamcmdPath = join(sdk, 'tools', 'ContentBuilder', builderFolder, cmdFinal) log('steamcmdPath', steamcmdPath) if (platform() === 'linux' || platform() === 'darwin') { - log('Adding "execute" permissions') + if (platform() === 'linux') { + log('Adding "execute" permissions to linux binary') + const steamcmdBinaryPath = join( + sdk, + 'tools', + 'ContentBuilder', + builderFolder, + 'linux32', + cmd + ) + await chmod(steamcmdBinaryPath, 0o755) + const steamcmdBinaryErrorReporterPath = join( + sdk, + 'tools', + 'ContentBuilder', + builderFolder, + 'linux32', + 'steamerrorreporter' + ) + await chmod(steamcmdBinaryErrorReporterPath, 0o755) + } + + if (platform() === 'darwin') { + const steamcmdBinaryPath = join(sdk, 'tools', 'ContentBuilder', builderFolder, cmd) + log('Adding "execute" permissions to darwin binary') + await chmod(steamcmdBinaryPath, 0o755) + } + + log('Adding "execute" permissions to binary') await chmod(steamcmdPath, 0o755) } @@ -153,10 +184,27 @@ export const uploadToSteamRunner = createActionRunner( await writeFile(scriptPath, script, 'utf8') log('Executing steamcmd') - await execa(steamcmdPath, ['+login', username, '+run_app_build', scriptPath, '+quit'], { - stdout: 'inherit', - stderr: 'inherit' - }) + + await runWithLiveLogs( + steamcmdPath, + ['+login', username + '1', '+run_app_build', scriptPath, '+quit'], + {}, + log, + { + onStdout: (data, subprocess) => { + log('data stdout', data) + if (data.includes('Cached credentials not found')) { + log('You are not logged in to Steam') + subprocess.kill() + } + } + } + ) + // // must keep that to not be interactive + // await execa(steamcmdPath, ['+login', username, '+run_app_build', scriptPath, '+quit'], { + // stdout: 'inherit', + // stderr: 'inherit' + // }) log('Done uploading') } ) diff --git a/src/shared/model.ts b/src/shared/model.ts index 9beee47..e6701f8 100644 --- a/src/shared/model.ts +++ b/src/shared/model.ts @@ -1,4 +1,4 @@ -import { Variable } from '@cyn/core' +import { Variable } from '@cyn/core-app' import { WithId } from './utils' import { SaveLocation } from './save-location' import { Simplify } from 'type-fest' diff --git a/tests/e2e/fixtures/folder-to-electron/index.html b/tests/e2e/fixtures/folder-to-electron/index.html index e9f0ca6..1cf17dd 100644 --- a/tests/e2e/fixtures/folder-to-electron/index.html +++ b/tests/e2e/fixtures/folder-to-electron/index.html @@ -7,5 +7,8 @@ OK + diff --git a/tests/e2e/tests/basic.spec.ts b/tests/e2e/tests/basic.spec.ts index bfb1f1e..f986903 100644 --- a/tests/e2e/tests/basic.spec.ts +++ b/tests/e2e/tests/basic.spec.ts @@ -61,6 +61,11 @@ describe('basic', () => { } } }) + + const output = result.steps['electron-package-node'].outputs.output + const outputRun = await execa(join(output, binName), []) + + expect(outputRun.exitCode).toBe(0) } catch (e) { console.log('e', e) throw e