From 02ee08b4b05cce9b9f7f3a13446fadace42d7d98 Mon Sep 17 00:00:00 2001 From: Pihkaal Date: Thu, 20 Nov 2025 23:57:10 +0100 Subject: [PATCH] feat(projects): render preview in top screen, also prepare for markdown rendering --- .../projects/top-screen/background.webp | Bin 0 -> 400 bytes .../Projects/TopScreen/Background.vue | 13 + .../Projects/TopScreen/StatusBar.vue | 59 + .../Projects/TopScreen/TopScreen.vue | 102 +- app/stores/projects.ts | 81 +- app/utils/canvas.ts | 57 + content.config.ts | 1 + content/projects/biobleud.md | 1 + content/projects/pihkaal-me.md | 8 + content/projects/raylib-speedruns.md | 2 + content/projects/s3p-eramba-visualizer.md | 2 + package.json | 1 + pnpm-lock.yaml | 1359 ++++++++++------- public/images/biobleud-game.png | Bin 0 -> 75291 bytes public/images/projects/biobleud.webp | Bin 42 -> 958 bytes 15 files changed, 1109 insertions(+), 577 deletions(-) create mode 100644 app/assets/images/projects/top-screen/background.webp create mode 100644 app/components/Projects/TopScreen/Background.vue create mode 100644 app/components/Projects/TopScreen/StatusBar.vue create mode 100644 app/utils/canvas.ts create mode 100644 public/images/biobleud-game.png diff --git a/app/assets/images/projects/top-screen/background.webp b/app/assets/images/projects/top-screen/background.webp new file mode 100644 index 0000000000000000000000000000000000000000..6f30ff3b35fb728b25b463f4c7aad105a3271654 GIT binary patch literal 400 zcmWIYbaU%qWMBw)bqWXzuu!N0vM)$5%w^PKU_8KJXDHF_vPf~EfCz&EGs~9k1rp{n zFACQ`{D1vr-R|Gpm8@>De&F99?@;%@M*jcz|8E(8?|=VK{YU+mf5yxo_#eppf55(o zF+T8`?>442v$J~}cI`eN82o+SqNP5$8#aih+)mIsxl;IecMfZ$*$u8uDu?gHwY|4> z^}ko~Bk}Q$mA^rXr%BtIzS64ud?n=X&TZ1w?l1Z_5PR`u~dkb%>$MFDTje zfz&-;u`*aXM+ahP`T~Z3|Gy^uDfL<+Se;sa`ew!!lXZq#g;{^i9tJTPskC_Asd+S0 zG{gFKO676u8!pQu4vFO0eqZPy+|Itv`qx@}ri-_>TSe?Fa^PFXm3F6vn;~=K{i~Tj z#QLu8yma*RB!<$0V6!I*5zM}Q|5p1S*iyFk+%&zI3CydTW^PwxIv|x({xzzOb@A4` sl8r@A8f0Tc&hF$8W4N5Wf7Rs=y0WW_mv&EAVR-dmS?&pk4a^M;0D6kSIRF3v literal 0 HcmV?d00001 diff --git a/app/components/Projects/TopScreen/Background.vue b/app/components/Projects/TopScreen/Background.vue new file mode 100644 index 0000000..f95defb --- /dev/null +++ b/app/components/Projects/TopScreen/Background.vue @@ -0,0 +1,13 @@ + diff --git a/app/components/Projects/TopScreen/StatusBar.vue b/app/components/Projects/TopScreen/StatusBar.vue new file mode 100644 index 0000000..c998f1a --- /dev/null +++ b/app/components/Projects/TopScreen/StatusBar.vue @@ -0,0 +1,59 @@ + diff --git a/app/components/Projects/TopScreen/TopScreen.vue b/app/components/Projects/TopScreen/TopScreen.vue index 48e1383..5e07cf6 100644 --- a/app/components/Projects/TopScreen/TopScreen.vue +++ b/app/components/Projects/TopScreen/TopScreen.vue @@ -1,5 +1,103 @@ + + diff --git a/app/stores/projects.ts b/app/stores/projects.ts index f1d56fd..b73d35f 100644 --- a/app/stores/projects.ts +++ b/app/stores/projects.ts @@ -1,18 +1,70 @@ -// import PIHKAAL_ME_THUMBNAIL from "/assets/images/projects/bottom-screen/thumbnails/pihkaal.me.webp"; -// import TLOCK_THUMBNAIL from "/assets/images/projects/bottom-screen/thumbnails/tlock.webp"; -// import SIMPLE_QR_THUMBNAIL from "/assets/images/projects/bottom-screen/thumbnails/simple-qr.webp"; -// import LILOU_CAT_THUMBNAIL from "/assets/images/projects/bottom-screen/thumbnails/lilou.cat.webp"; -// import LBF_BOT_THUMBNAIL from "/assets/images/projects/bottom-screen/thumbnails/lbf-bot.webp"; -// import RAYLIB_SPEENDRUNS_THUMBNAIL from "/assets/images/projects/bottom-screen/thumbnails/raylib-speedruns.webp"; -// import SP3WEB_THUMBNAIL from "/assets/images/projects/bottom-screen/thumbnails/s3pweb.webp"; -// import BIOBLEUD_THUMBNAIL from "/assets/images/projects/bottom-screen/thumbnails/biobleud.webp"; +import type { MarkdownRoot } from "@nuxt/content"; + +type MarkdownBody = ( + | { + type: "h1" | "p"; + text: string; + } + | { + type: "img"; + image: HTMLImageElement; + } +)[]; + +const createImage = (src: string): HTMLImageElement => { + // TODO: how to cleanup ? + const img = document.createElement("img"); + img.src = src; + return img; +}; + +// TODO: move to utils or smth maybe +const simplifyMarkdownAST = (root: MarkdownRoot) => { + const body: MarkdownBody = []; + for (const node of root.value) { + if (Array.isArray(node)) { + const [type, props, value] = node; + console.log("--------------"); + console.log(`type = ${type}`); + console.log(`props = ${JSON.stringify(props)}`); + console.log(`value = ${value}`); + + switch (type) { + case "h1": + case "p": { + if (typeof value !== "string") + throw `Unsupported node value for '${type}': '${value}'`; + body.push({ type, text: value }); + break; + } + + case "img": { + if (typeof props["src"] !== "string") + throw `Unsupported type or missing node prop "src" for '${type}': '${JSON.stringify(props)}'`; + body.push({ type, image: createImage(props.src) }); + break; + } + + default: { + throw `Unsupported '${type}'`; + } + } + } else { + throw `Unsupported node kind 'string'`; + } + } + + return body; +}; export const useProjectsStore = defineStore("projects", { state: () => ({ projects: [] as { description: string; thumbnail: string; + preview: HTMLImageElement; url: string | null; + body: MarkdownBody; }[], currentProject: 0, }), @@ -23,7 +75,18 @@ export const useProjectsStore = defineStore("projects", { queryCollection("projects").order("order", "ASC").all(), ); if (!projects.value) throw "Cannot load projects"; - this.projects = projects.value; + + this.projects = []; + + for (const project of projects.value) { + this.projects.push({ + description: project.description, + thumbnail: project.thumbnail, + preview: createImage(project.preview), + url: project.url, + body: simplifyMarkdownAST(project.body), + }); + } }, visitProject() { diff --git a/app/utils/canvas.ts b/app/utils/canvas.ts new file mode 100644 index 0000000..2fa4deb --- /dev/null +++ b/app/utils/canvas.ts @@ -0,0 +1,57 @@ +export const fillTextCentered = ( + ctx: CanvasRenderingContext2D, + text: string, + x: number, + y: number, + width: number, +): number => { + const measure = ctx.measureText(text); + const textX = Math.floor(x + width / 2 - measure.actualBoundingBoxRight / 2); + const textY = + measure.actualBoundingBoxAscent + measure.actualBoundingBoxDescent; + ctx.fillText(text, textX, y + textY); + return measure.actualBoundingBoxAscent + measure.actualBoundingBoxDescent + 1; +}; + +export const fillTextWordWrapped = ( + ctx: CanvasRenderingContext2D, + text: string, + x: number, + y: number, + width: number, + lineHeight?: number, +): number => { + const words = text.split(" "); + let line = ""; + let currentY = y; + let lineCount = 0; + + const height = + lineHeight || + ctx.measureText("M").actualBoundingBoxAscent + + ctx.measureText("M").actualBoundingBoxDescent; + + currentY += height; + + for (let i = 0; i < words.length; i++) { + const testLine = line + (line ? " " : "") + words[i]; + const metrics = ctx.measureText(testLine); + const testWidth = metrics.width; + + if (testWidth > width && line) { + ctx.fillText(line, x, currentY); + line = words[i]!; + currentY += height; + lineCount++; + } else { + line = testLine; + } + } + + if (line) { + ctx.fillText(line, x, currentY); + lineCount++; + } + + return lineCount * height; +}; diff --git a/content.config.ts b/content.config.ts index b22eea1..51704f0 100644 --- a/content.config.ts +++ b/content.config.ts @@ -10,6 +10,7 @@ export default defineContentConfig({ description: z.string(), url: z.url().nullable(), thumbnail: z.string(), + preview: z.string(), order: z.number(), }), }), diff --git a/content/projects/biobleud.md b/content/projects/biobleud.md index 0d059b6..5d693e4 100644 --- a/content/projects/biobleud.md +++ b/content/projects/biobleud.md @@ -2,5 +2,6 @@ description: Biobleud - Automated Excel imports\nfor an ERP system url: null thumbnail: /images/projects/biobleud.webp +preview: /images/biobleud-game.png order: 100 --- diff --git a/content/projects/pihkaal-me.md b/content/projects/pihkaal-me.md index b4baad1..af96d30 100644 --- a/content/projects/pihkaal-me.md +++ b/content/projects/pihkaal-me.md @@ -4,3 +4,11 @@ url: https://pihkaal.me thumbnail: /images/projects/pihkaal-me.webp order: 10 --- + +# pihkaal.me + +My personal website has evolved significantly over time. It began as a recreation of my Arch Linux + Hyprland setup, featuring Neovim, Cava, Spotify Player, and Waybar. + +Now, it's designed to resemble a Nintendo DS, my first gaming console and a gift from my mother that holds special meaning to me. + +I started with just a few games like Mario Kart and Professor Layton. Eventually, I got an R4 card which opened up a whole new world of possibilities. diff --git a/content/projects/raylib-speedruns.md b/content/projects/raylib-speedruns.md index d8467a6..c0d67ea 100644 --- a/content/projects/raylib-speedruns.md +++ b/content/projects/raylib-speedruns.md @@ -4,3 +4,5 @@ url: https://github.com/pihkaal/raylib-speedruns thumbnail: /images/projects/raylib-speedruns.webp order: 60 --- + +# Raylib Speedruns diff --git a/content/projects/s3p-eramba-visualizer.md b/content/projects/s3p-eramba-visualizer.md index 6edcfa2..83dabb2 100644 --- a/content/projects/s3p-eramba-visualizer.md +++ b/content/projects/s3p-eramba-visualizer.md @@ -4,3 +4,5 @@ url: null thumbnail: /images/projects/s3pweb.webp order: 80 --- + +# S3P Eramba Visualizer diff --git a/package.json b/package.json index 5d21818..b59fef9 100644 --- a/package.json +++ b/package.json @@ -13,6 +13,7 @@ }, "dependencies": { "@nuxt/content": "^3.8.2", + "@nuxtjs/mdc": "^0.18.4", "@pinia/nuxt": "0.11.3", "better-sqlite3": "^12.4.1", "gsap": "^3.13.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8ad63d9..5ead441 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,6 +10,9 @@ importers: "@nuxt/content": specifier: ^3.8.2 version: 3.8.2(better-sqlite3@12.4.1)(magicast@0.5.1) + "@nuxtjs/mdc": + specifier: ^0.18.4 + version: 0.18.4(magicast@0.5.1) "@pinia/nuxt": specifier: 0.11.3 version: 0.11.3(magicast@0.5.1)(pinia@3.0.4(typescript@5.9.3)(vue@3.5.24(typescript@5.9.3))) @@ -21,7 +24,7 @@ importers: version: 3.13.0 nuxt: specifier: ^4.2.1 - version: 4.2.1(@parcel/watcher@2.5.1)(@vue/compiler-sfc@3.5.24)(better-sqlite3@12.4.1)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rollup@4.53.1)(terser@5.44.1)(typescript@5.9.3)(vite@7.2.2(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1))(yaml@2.8.1) + version: 4.2.1(@parcel/watcher@2.5.1)(@vue/compiler-sfc@3.5.24)(better-sqlite3@12.4.1)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(ms@2.1.3)(optionator@0.9.4)(rollup@4.53.3)(terser@5.44.1)(typescript@5.9.3)(vite@7.2.2(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1))(yaml@2.8.1) pinia: specifier: ^3.0.4 version: 3.0.4(typescript@5.9.3)(vue@3.5.24(typescript@5.9.3)) @@ -34,7 +37,7 @@ importers: devDependencies: "@nuxt/eslint": specifier: ^1.10.0 - version: 1.10.0(@typescript-eslint/utils@8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(@vue/compiler-sfc@3.5.24)(eslint@9.39.1(jiti@2.6.1))(magicast@0.5.1)(typescript@5.9.3)(vite@7.2.2(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1)) + version: 1.10.0(@typescript-eslint/utils@8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(@vue/compiler-sfc@3.5.24)(eslint@9.39.1(jiti@2.6.1))(magicast@0.5.1)(typescript@5.9.3)(vite@7.2.2(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1)) eslint: specifier: ^9.39.1 version: 9.39.1(jiti@2.6.1) @@ -285,28 +288,28 @@ packages: } engines: { node: ">=18.0.0" } - "@dxup/nuxt@0.2.1": + "@dxup/nuxt@0.2.2": resolution: { - integrity: sha512-0RLwkep6ftN3nd4Pfcgwrz8L5D2p5Tf8DKs3pr91TYO22N8loa9y8oPLQnJDqvrT0FBMEiCyPA7C8AMl7THPPg==, + integrity: sha512-RNpJjDZs9+JcT9N87AnOuHsNM75DEd58itADNd/s1LIF6BZbTLZV0xxilJZb55lntn4TYvscTaXLCBX2fq9CXg==, } - "@dxup/unimport@0.1.1": + "@dxup/unimport@0.1.2": resolution: { - integrity: sha512-DLrjNapztDceDgvVL28D/8CyXIVbhIRGvYl+QGeiclLG6UZjG0a2q4+bGBeTfbt++wF0F7lYaI/MipPmXSNgnA==, + integrity: sha512-/B8YJGPzaYq1NbsQmwgP8EZqg40NpTw4ZB3suuI0TplbxKHeK94jeaawLmVhCv+YwUnOpiWEz9U6SeThku/8JQ==, } - "@emnapi/core@1.7.0": + "@emnapi/core@1.7.1": resolution: { - integrity: sha512-pJdKGq/1iquWYtv1RRSljZklxHCOCAJFJrImO5ZLKPJVJlVUcs8yFwNQlqS0Lo8xT1VAXXTCZocF9n26FWEKsw==, + integrity: sha512-o1uhUASyo921r2XtHYOHy7gdkGLge8ghBEQHMWmyJFoXlpU58kIrhhN3w26lpQb6dspetweapMn2CSNwQ8I4wg==, } - "@emnapi/runtime@1.7.0": + "@emnapi/runtime@1.7.1": resolution: { - integrity: sha512-oAYoQnCYaQZKVS53Fq23ceWMRxq5EhQsE0x0RdQ55jT7wagMu5k+fS39v1fiSLrtrLQlXwVINenqhLMtTrV/1Q==, + integrity: sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==, } "@emnapi/wasi-threads@1.1.0": @@ -338,6 +341,15 @@ packages: cpu: [ppc64] os: [aix] + "@esbuild/aix-ppc64@0.27.0": + resolution: + { + integrity: sha512-KuZrd2hRjz01y5JK9mEBSD3Vj3mbCvemhT466rSuJYeE/hjuBrHfjjcjMdTm/sz7au+++sdbJZJmuBwQLuw68A==, + } + engines: { node: ">=18" } + cpu: [ppc64] + os: [aix] + "@esbuild/android-arm64@0.25.12": resolution: { @@ -347,6 +359,15 @@ packages: cpu: [arm64] os: [android] + "@esbuild/android-arm64@0.27.0": + resolution: + { + integrity: sha512-CC3vt4+1xZrs97/PKDkl0yN7w8edvU2vZvAFGD16n9F0Cvniy5qvzRXjfO1l94efczkkQE6g1x0i73Qf5uthOQ==, + } + engines: { node: ">=18" } + cpu: [arm64] + os: [android] + "@esbuild/android-arm@0.25.12": resolution: { @@ -356,6 +377,15 @@ packages: cpu: [arm] os: [android] + "@esbuild/android-arm@0.27.0": + resolution: + { + integrity: sha512-j67aezrPNYWJEOHUNLPj9maeJte7uSMM6gMoxfPC9hOg8N02JuQi/T7ewumf4tNvJadFkvLZMlAq73b9uwdMyQ==, + } + engines: { node: ">=18" } + cpu: [arm] + os: [android] + "@esbuild/android-x64@0.25.12": resolution: { @@ -365,6 +395,15 @@ packages: cpu: [x64] os: [android] + "@esbuild/android-x64@0.27.0": + resolution: + { + integrity: sha512-wurMkF1nmQajBO1+0CJmcN17U4BP6GqNSROP8t0X/Jiw2ltYGLHpEksp9MpoBqkrFR3kv2/te6Sha26k3+yZ9Q==, + } + engines: { node: ">=18" } + cpu: [x64] + os: [android] + "@esbuild/darwin-arm64@0.25.12": resolution: { @@ -374,6 +413,15 @@ packages: cpu: [arm64] os: [darwin] + "@esbuild/darwin-arm64@0.27.0": + resolution: + { + integrity: sha512-uJOQKYCcHhg07DL7i8MzjvS2LaP7W7Pn/7uA0B5S1EnqAirJtbyw4yC5jQ5qcFjHK9l6o/MX9QisBg12kNkdHg==, + } + engines: { node: ">=18" } + cpu: [arm64] + os: [darwin] + "@esbuild/darwin-x64@0.25.12": resolution: { @@ -383,6 +431,15 @@ packages: cpu: [x64] os: [darwin] + "@esbuild/darwin-x64@0.27.0": + resolution: + { + integrity: sha512-8mG6arH3yB/4ZXiEnXof5MK72dE6zM9cDvUcPtxhUZsDjESl9JipZYW60C3JGreKCEP+p8P/72r69m4AZGJd5g==, + } + engines: { node: ">=18" } + cpu: [x64] + os: [darwin] + "@esbuild/freebsd-arm64@0.25.12": resolution: { @@ -392,6 +449,15 @@ packages: cpu: [arm64] os: [freebsd] + "@esbuild/freebsd-arm64@0.27.0": + resolution: + { + integrity: sha512-9FHtyO988CwNMMOE3YIeci+UV+x5Zy8fI2qHNpsEtSF83YPBmE8UWmfYAQg6Ux7Gsmd4FejZqnEUZCMGaNQHQw==, + } + engines: { node: ">=18" } + cpu: [arm64] + os: [freebsd] + "@esbuild/freebsd-x64@0.25.12": resolution: { @@ -401,6 +467,15 @@ packages: cpu: [x64] os: [freebsd] + "@esbuild/freebsd-x64@0.27.0": + resolution: + { + integrity: sha512-zCMeMXI4HS/tXvJz8vWGexpZj2YVtRAihHLk1imZj4efx1BQzN76YFeKqlDr3bUWI26wHwLWPd3rwh6pe4EV7g==, + } + engines: { node: ">=18" } + cpu: [x64] + os: [freebsd] + "@esbuild/linux-arm64@0.25.12": resolution: { @@ -410,6 +485,15 @@ packages: cpu: [arm64] os: [linux] + "@esbuild/linux-arm64@0.27.0": + resolution: + { + integrity: sha512-AS18v0V+vZiLJyi/4LphvBE+OIX682Pu7ZYNsdUHyUKSoRwdnOsMf6FDekwoAFKej14WAkOef3zAORJgAtXnlQ==, + } + engines: { node: ">=18" } + cpu: [arm64] + os: [linux] + "@esbuild/linux-arm@0.25.12": resolution: { @@ -419,6 +503,15 @@ packages: cpu: [arm] os: [linux] + "@esbuild/linux-arm@0.27.0": + resolution: + { + integrity: sha512-t76XLQDpxgmq2cNXKTVEB7O7YMb42atj2Re2Haf45HkaUpjM2J0UuJZDuaGbPbamzZ7bawyGFUkodL+zcE+jvQ==, + } + engines: { node: ">=18" } + cpu: [arm] + os: [linux] + "@esbuild/linux-ia32@0.25.12": resolution: { @@ -428,6 +521,15 @@ packages: cpu: [ia32] os: [linux] + "@esbuild/linux-ia32@0.27.0": + resolution: + { + integrity: sha512-Mz1jxqm/kfgKkc/KLHC5qIujMvnnarD9ra1cEcrs7qshTUSksPihGrWHVG5+osAIQ68577Zpww7SGapmzSt4Nw==, + } + engines: { node: ">=18" } + cpu: [ia32] + os: [linux] + "@esbuild/linux-loong64@0.25.12": resolution: { @@ -437,6 +539,15 @@ packages: cpu: [loong64] os: [linux] + "@esbuild/linux-loong64@0.27.0": + resolution: + { + integrity: sha512-QbEREjdJeIreIAbdG2hLU1yXm1uu+LTdzoq1KCo4G4pFOLlvIspBm36QrQOar9LFduavoWX2msNFAAAY9j4BDg==, + } + engines: { node: ">=18" } + cpu: [loong64] + os: [linux] + "@esbuild/linux-mips64el@0.25.12": resolution: { @@ -446,6 +557,15 @@ packages: cpu: [mips64el] os: [linux] + "@esbuild/linux-mips64el@0.27.0": + resolution: + { + integrity: sha512-sJz3zRNe4tO2wxvDpH/HYJilb6+2YJxo/ZNbVdtFiKDufzWq4JmKAiHy9iGoLjAV7r/W32VgaHGkk35cUXlNOg==, + } + engines: { node: ">=18" } + cpu: [mips64el] + os: [linux] + "@esbuild/linux-ppc64@0.25.12": resolution: { @@ -455,6 +575,15 @@ packages: cpu: [ppc64] os: [linux] + "@esbuild/linux-ppc64@0.27.0": + resolution: + { + integrity: sha512-z9N10FBD0DCS2dmSABDBb5TLAyF1/ydVb+N4pi88T45efQ/w4ohr/F/QYCkxDPnkhkp6AIpIcQKQ8F0ANoA2JA==, + } + engines: { node: ">=18" } + cpu: [ppc64] + os: [linux] + "@esbuild/linux-riscv64@0.25.12": resolution: { @@ -464,6 +593,15 @@ packages: cpu: [riscv64] os: [linux] + "@esbuild/linux-riscv64@0.27.0": + resolution: + { + integrity: sha512-pQdyAIZ0BWIC5GyvVFn5awDiO14TkT/19FTmFcPdDec94KJ1uZcmFs21Fo8auMXzD4Tt+diXu1LW1gHus9fhFQ==, + } + engines: { node: ">=18" } + cpu: [riscv64] + os: [linux] + "@esbuild/linux-s390x@0.25.12": resolution: { @@ -473,6 +611,15 @@ packages: cpu: [s390x] os: [linux] + "@esbuild/linux-s390x@0.27.0": + resolution: + { + integrity: sha512-hPlRWR4eIDDEci953RI1BLZitgi5uqcsjKMxwYfmi4LcwyWo2IcRP+lThVnKjNtk90pLS8nKdroXYOqW+QQH+w==, + } + engines: { node: ">=18" } + cpu: [s390x] + os: [linux] + "@esbuild/linux-x64@0.25.12": resolution: { @@ -482,6 +629,15 @@ packages: cpu: [x64] os: [linux] + "@esbuild/linux-x64@0.27.0": + resolution: + { + integrity: sha512-1hBWx4OUJE2cab++aVZ7pObD6s+DK4mPGpemtnAORBvb5l/g5xFGk0vc0PjSkrDs0XaXj9yyob3d14XqvnQ4gw==, + } + engines: { node: ">=18" } + cpu: [x64] + os: [linux] + "@esbuild/netbsd-arm64@0.25.12": resolution: { @@ -491,6 +647,15 @@ packages: cpu: [arm64] os: [netbsd] + "@esbuild/netbsd-arm64@0.27.0": + resolution: + { + integrity: sha512-6m0sfQfxfQfy1qRuecMkJlf1cIzTOgyaeXaiVaaki8/v+WB+U4hc6ik15ZW6TAllRlg/WuQXxWj1jx6C+dfy3w==, + } + engines: { node: ">=18" } + cpu: [arm64] + os: [netbsd] + "@esbuild/netbsd-x64@0.25.12": resolution: { @@ -500,6 +665,15 @@ packages: cpu: [x64] os: [netbsd] + "@esbuild/netbsd-x64@0.27.0": + resolution: + { + integrity: sha512-xbbOdfn06FtcJ9d0ShxxvSn2iUsGd/lgPIO2V3VZIPDbEaIj1/3nBBe1AwuEZKXVXkMmpr6LUAgMkLD/4D2PPA==, + } + engines: { node: ">=18" } + cpu: [x64] + os: [netbsd] + "@esbuild/openbsd-arm64@0.25.12": resolution: { @@ -509,6 +683,15 @@ packages: cpu: [arm64] os: [openbsd] + "@esbuild/openbsd-arm64@0.27.0": + resolution: + { + integrity: sha512-fWgqR8uNbCQ/GGv0yhzttj6sU/9Z5/Sv/VGU3F5OuXK6J6SlriONKrQ7tNlwBrJZXRYk5jUhuWvF7GYzGguBZQ==, + } + engines: { node: ">=18" } + cpu: [arm64] + os: [openbsd] + "@esbuild/openbsd-x64@0.25.12": resolution: { @@ -518,6 +701,15 @@ packages: cpu: [x64] os: [openbsd] + "@esbuild/openbsd-x64@0.27.0": + resolution: + { + integrity: sha512-aCwlRdSNMNxkGGqQajMUza6uXzR/U0dIl1QmLjPtRbLOx3Gy3otfFu/VjATy4yQzo9yFDGTxYDo1FfAD9oRD2A==, + } + engines: { node: ">=18" } + cpu: [x64] + os: [openbsd] + "@esbuild/openharmony-arm64@0.25.12": resolution: { @@ -527,6 +719,15 @@ packages: cpu: [arm64] os: [openharmony] + "@esbuild/openharmony-arm64@0.27.0": + resolution: + { + integrity: sha512-nyvsBccxNAsNYz2jVFYwEGuRRomqZ149A39SHWk4hV0jWxKM0hjBPm3AmdxcbHiFLbBSwG6SbpIcUbXjgyECfA==, + } + engines: { node: ">=18" } + cpu: [arm64] + os: [openharmony] + "@esbuild/sunos-x64@0.25.12": resolution: { @@ -536,6 +737,15 @@ packages: cpu: [x64] os: [sunos] + "@esbuild/sunos-x64@0.27.0": + resolution: + { + integrity: sha512-Q1KY1iJafM+UX6CFEL+F4HRTgygmEW568YMqDA5UV97AuZSm21b7SXIrRJDwXWPzr8MGr75fUZPV67FdtMHlHA==, + } + engines: { node: ">=18" } + cpu: [x64] + os: [sunos] + "@esbuild/win32-arm64@0.25.12": resolution: { @@ -545,6 +755,15 @@ packages: cpu: [arm64] os: [win32] + "@esbuild/win32-arm64@0.27.0": + resolution: + { + integrity: sha512-W1eyGNi6d+8kOmZIwi/EDjrL9nxQIQ0MiGqe/AWc6+IaHloxHSGoeRgDRKHFISThLmsewZ5nHFvGFWdBYlgKPg==, + } + engines: { node: ">=18" } + cpu: [arm64] + os: [win32] + "@esbuild/win32-ia32@0.25.12": resolution: { @@ -554,6 +773,15 @@ packages: cpu: [ia32] os: [win32] + "@esbuild/win32-ia32@0.27.0": + resolution: + { + integrity: sha512-30z1aKL9h22kQhilnYkORFYt+3wp7yZsHWus+wSKAJR8JtdfI76LJ4SBdMsCopTR3z/ORqVu5L1vtnHZWVj4cQ==, + } + engines: { node: ">=18" } + cpu: [ia32] + os: [win32] + "@esbuild/win32-x64@0.25.12": resolution: { @@ -563,6 +791,15 @@ packages: cpu: [x64] os: [win32] + "@esbuild/win32-x64@0.27.0": + resolution: + { + integrity: sha512-aIitBcjQeyOhMTImhLZmtxfdOcuNRpwlPNmlFKPcHQYPhEssw75Cl1TSXJXpMkzaua9FUetx/4OQKq7eJul5Cg==, + } + engines: { node: ">=18" } + cpu: [x64] + os: [win32] + "@eslint-community/eslint-utils@4.9.0": resolution: { @@ -605,10 +842,10 @@ packages: } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - "@eslint/config-inspector@1.3.0": + "@eslint/config-inspector@1.4.1": resolution: { - integrity: sha512-t+5Pra/8VX9Ue8V2p6skCeEMw9vm6HjwNF/n7l5nx78f3lUqLjzSTdMisFeo9AeYOj1hwEBiFYYGZ/Xn88cmHw==, + integrity: sha512-4JPQg8LEgMax02AQoTMsTA9+LoRMAaO1w6Jn8ypKV0omorOwEXmPKMX7d5pxr3eLmoLM+fuHC6QQ9F/UIVTnag==, } hasBin: true peerDependencies: @@ -793,13 +1030,6 @@ packages: } engines: { node: ">= 8" } - "@nodelib/fs.scandir@4.0.1": - resolution: - { - integrity: sha512-vAkI715yhnmiPupY+dq+xenu5Tdf2TBQ66jLvBIcCddtz+5Q8LbMKaf9CIJJreez8fQ8fgaY+RaywQx8RJIWpw==, - } - engines: { node: ">=18.18.0" } - "@nodelib/fs.stat@2.0.5": resolution: { @@ -807,13 +1037,6 @@ packages: } engines: { node: ">= 8" } - "@nodelib/fs.stat@4.0.0": - resolution: - { - integrity: sha512-ctr6bByzksKRCV0bavi8WoQevU6plSp2IkllIsEqaiKe2mwNNnaluhnRhcsgGZHrrHk57B3lf95MkLMO3STYcg==, - } - engines: { node: ">=18.18.0" } - "@nodelib/fs.walk@1.2.8": resolution: { @@ -821,13 +1044,6 @@ packages: } engines: { node: ">= 8" } - "@nodelib/fs.walk@3.0.1": - resolution: - { - integrity: sha512-nIh/M6Kh3ZtOmlY00DaUYB4xeeV6F3/ts1l29iwl3/cfyY/OuCfUx+v08zgx8TKPTifXRcjjqVQ4KB2zOYSbyw==, - } - engines: { node: ">=18.18.0" } - "@nuxt/cli@3.30.0": resolution: { @@ -1569,16 +1785,16 @@ packages: integrity: sha512-m7bpKCD4QMlFCjA/nKTs23fuvoVFoA83brRKmObCUNmi/9tVu8Ve3w4YQAnJu4q3Tjf5fr685HYIC/IA2zHRSg==, } - "@rolldown/pluginutils@1.0.0-beta.29": + "@rolldown/pluginutils@1.0.0-beta.50": resolution: { - integrity: sha512-NIJgOsMjbxAXvoGq/X0gD7VPMQ8j9g0BiDaNjVNVjvl+iKXxL3Jre0v31RmBYeLEmkbj2s02v8vFTbUXi5XS2Q==, + integrity: sha512-5e76wQiQVeL1ICOZVUg4LSOVYg9jyhGCin+icYozhsUzM+fHE7kddi1bdiE0jwVqTfkjba3jUFbEkoC9WkdvyA==, } - "@rolldown/pluginutils@1.0.0-beta.47": + "@rolldown/pluginutils@1.0.0-beta.51": resolution: { - integrity: sha512-8QagwMH3kNCuzD8EWL8R2YPW5e4OrHNSAHRFDdmFqEwEaD/KcNKjVoumo+gP2vW5eKB2UPbM6vTYiGZX0ixLnw==, + integrity: sha512-51/8cNXMrqWqX3o8DZidhwz1uYq0BhHDDSfVygAND1Skx5s1TDw3APSSxCMcFFedwgqGcx34gRouwY+m404BBQ==, } "@rollup/plugin-alias@5.1.1": @@ -1677,178 +1893,178 @@ packages: rollup: optional: true - "@rollup/rollup-android-arm-eabi@4.53.1": + "@rollup/rollup-android-arm-eabi@4.53.3": resolution: { - integrity: sha512-bxZtughE4VNVJlL1RdoSE545kc4JxL7op57KKoi59/gwuU5rV6jLWFXXc8jwgFoT6vtj+ZjO+Z2C5nrY0Cl6wA==, + integrity: sha512-mRSi+4cBjrRLoaal2PnqH82Wqyb+d3HsPUN/W+WslCXsZsyHa9ZeQQX/pQsZaVIWDkPcpV6jJ+3KLbTbgnwv8w==, } cpu: [arm] os: [android] - "@rollup/rollup-android-arm64@4.53.1": + "@rollup/rollup-android-arm64@4.53.3": resolution: { - integrity: sha512-44a1hreb02cAAfAKmZfXVercPFaDjqXCK+iKeVOlJ9ltvnO6QqsBHgKVPTu+MJHSLLeMEUbeG2qiDYgbFPU48g==, + integrity: sha512-CbDGaMpdE9sh7sCmTrTUyllhrg65t6SwhjlMJsLr+J8YjFuPmCEjbBSx4Z/e4SmDyH3aB5hGaJUP2ltV/vcs4w==, } cpu: [arm64] os: [android] - "@rollup/rollup-darwin-arm64@4.53.1": + "@rollup/rollup-darwin-arm64@4.53.3": resolution: { - integrity: sha512-usmzIgD0rf1syoOZ2WZvy8YpXK5G1V3btm3QZddoGSa6mOgfXWkkv+642bfUUldomgrbiLQGrPryb7DXLovPWQ==, + integrity: sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA==, } cpu: [arm64] os: [darwin] - "@rollup/rollup-darwin-x64@4.53.1": + "@rollup/rollup-darwin-x64@4.53.3": resolution: { - integrity: sha512-is3r/k4vig2Gt8mKtTlzzyaSQ+hd87kDxiN3uDSDwggJLUV56Umli6OoL+/YZa/KvtdrdyNfMKHzL/P4siOOmg==, + integrity: sha512-DZ8N4CSNfl965CmPktJ8oBnfYr3F8dTTNBQkRlffnUarJ2ohudQD17sZBa097J8xhQ26AwhHJ5mvUyQW8ddTsQ==, } cpu: [x64] os: [darwin] - "@rollup/rollup-freebsd-arm64@4.53.1": + "@rollup/rollup-freebsd-arm64@4.53.3": resolution: { - integrity: sha512-QJ1ksgp/bDJkZB4daldVmHaEQkG4r8PUXitCOC2WRmRaSaHx5RwPoI3DHVfXKwDkB+Sk6auFI/+JHacTekPRSw==, + integrity: sha512-yMTrCrK92aGyi7GuDNtGn2sNW+Gdb4vErx4t3Gv/Tr+1zRb8ax4z8GWVRfr3Jw8zJWvpGHNpss3vVlbF58DZ4w==, } cpu: [arm64] os: [freebsd] - "@rollup/rollup-freebsd-x64@4.53.1": + "@rollup/rollup-freebsd-x64@4.53.3": resolution: { - integrity: sha512-J6ma5xgAzvqsnU6a0+jgGX/gvoGokqpkx6zY4cWizRrm0ffhHDpJKQgC8dtDb3+MqfZDIqs64REbfHDMzxLMqQ==, + integrity: sha512-lMfF8X7QhdQzseM6XaX0vbno2m3hlyZFhwcndRMw8fbAGUGL3WFMBdK0hbUBIUYcEcMhVLr1SIamDeuLBnXS+Q==, } cpu: [x64] os: [freebsd] - "@rollup/rollup-linux-arm-gnueabihf@4.53.1": + "@rollup/rollup-linux-arm-gnueabihf@4.53.3": resolution: { - integrity: sha512-JzWRR41o2U3/KMNKRuZNsDUAcAVUYhsPuMlx5RUldw0E4lvSIXFUwejtYz1HJXohUmqs/M6BBJAUBzKXZVddbg==, + integrity: sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw==, } cpu: [arm] os: [linux] - "@rollup/rollup-linux-arm-musleabihf@4.53.1": + "@rollup/rollup-linux-arm-musleabihf@4.53.3": resolution: { - integrity: sha512-L8kRIrnfMrEoHLHtHn+4uYA52fiLDEDyezgxZtGUTiII/yb04Krq+vk3P2Try+Vya9LeCE9ZHU8CXD6J9EhzHQ==, + integrity: sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg==, } cpu: [arm] os: [linux] - "@rollup/rollup-linux-arm64-gnu@4.53.1": + "@rollup/rollup-linux-arm64-gnu@4.53.3": resolution: { - integrity: sha512-ysAc0MFRV+WtQ8li8hi3EoFi7us6d1UzaS/+Dp7FYZfg3NdDljGMoVyiIp6Ucz7uhlYDBZ/zt6XI0YEZbUO11Q==, + integrity: sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w==, } cpu: [arm64] os: [linux] - "@rollup/rollup-linux-arm64-musl@4.53.1": + "@rollup/rollup-linux-arm64-musl@4.53.3": resolution: { - integrity: sha512-UV6l9MJpDbDZZ/fJvqNcvO1PcivGEf1AvKuTcHoLjVZVFeAMygnamCTDikCVMRnA+qJe+B3pSbgX2+lBMqgBhA==, + integrity: sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A==, } cpu: [arm64] os: [linux] - "@rollup/rollup-linux-loong64-gnu@4.53.1": + "@rollup/rollup-linux-loong64-gnu@4.53.3": resolution: { - integrity: sha512-UDUtelEprkA85g95Q+nj3Xf0M4hHa4DiJ+3P3h4BuGliY4NReYYqwlc0Y8ICLjN4+uIgCEvaygYlpf0hUj90Yg==, + integrity: sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g==, } cpu: [loong64] os: [linux] - "@rollup/rollup-linux-ppc64-gnu@4.53.1": + "@rollup/rollup-linux-ppc64-gnu@4.53.3": resolution: { - integrity: sha512-vrRn+BYhEtNOte/zbc2wAUQReJXxEx2URfTol6OEfY2zFEUK92pkFBSXRylDM7aHi+YqEPJt9/ABYzmcrS4SgQ==, + integrity: sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw==, } cpu: [ppc64] os: [linux] - "@rollup/rollup-linux-riscv64-gnu@4.53.1": + "@rollup/rollup-linux-riscv64-gnu@4.53.3": resolution: { - integrity: sha512-gto/1CxHyi4A7YqZZNznQYrVlPSaodOBPKM+6xcDSCMVZN/Fzb4K+AIkNz/1yAYz9h3Ng+e2fY9H6bgawVq17w==, + integrity: sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g==, } cpu: [riscv64] os: [linux] - "@rollup/rollup-linux-riscv64-musl@4.53.1": + "@rollup/rollup-linux-riscv64-musl@4.53.3": resolution: { - integrity: sha512-KZ6Vx7jAw3aLNjFR8eYVcQVdFa/cvBzDNRFM3z7XhNNunWjA03eUrEwJYPk0G8V7Gs08IThFKcAPS4WY/ybIrQ==, + integrity: sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A==, } cpu: [riscv64] os: [linux] - "@rollup/rollup-linux-s390x-gnu@4.53.1": + "@rollup/rollup-linux-s390x-gnu@4.53.3": resolution: { - integrity: sha512-HvEixy2s/rWNgpwyKpXJcHmE7om1M89hxBTBi9Fs6zVuLU4gOrEMQNbNsN/tBVIMbLyysz/iwNiGtMOpLAOlvA==, + integrity: sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg==, } cpu: [s390x] os: [linux] - "@rollup/rollup-linux-x64-gnu@4.53.1": + "@rollup/rollup-linux-x64-gnu@4.53.3": resolution: { - integrity: sha512-E/n8x2MSjAQgjj9IixO4UeEUeqXLtiA7pyoXCFYLuXpBA/t2hnbIdxHfA7kK9BFsYAoNU4st1rHYdldl8dTqGA==, + integrity: sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w==, } cpu: [x64] os: [linux] - "@rollup/rollup-linux-x64-musl@4.53.1": + "@rollup/rollup-linux-x64-musl@4.53.3": resolution: { - integrity: sha512-IhJ087PbLOQXCN6Ui/3FUkI9pWNZe/Z7rEIVOzMsOs1/HSAECCvSZ7PkIbkNqL/AZn6WbZvnoVZw/qwqYMo4/w==, + integrity: sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q==, } cpu: [x64] os: [linux] - "@rollup/rollup-openharmony-arm64@4.53.1": + "@rollup/rollup-openharmony-arm64@4.53.3": resolution: { - integrity: sha512-0++oPNgLJHBblreu0SFM7b3mAsBJBTY0Ksrmu9N6ZVrPiTkRgda52mWR7TKhHAsUb9noCjFvAw9l6ZO1yzaVbA==, + integrity: sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw==, } cpu: [arm64] os: [openharmony] - "@rollup/rollup-win32-arm64-msvc@4.53.1": + "@rollup/rollup-win32-arm64-msvc@4.53.3": resolution: { - integrity: sha512-VJXivz61c5uVdbmitLkDlbcTk9Or43YC2QVLRkqp86QoeFSqI81bNgjhttqhKNMKnQMWnecOCm7lZz4s+WLGpQ==, + integrity: sha512-GOFuKpsxR/whszbF/bzydebLiXIHSgsEUp6M0JI8dWvi+fFa1TD6YQa4aSZHtpmh2/uAlj/Dy+nmby3TJ3pkTw==, } cpu: [arm64] os: [win32] - "@rollup/rollup-win32-ia32-msvc@4.53.1": + "@rollup/rollup-win32-ia32-msvc@4.53.3": resolution: { - integrity: sha512-NmZPVTUOitCXUH6erJDzTQ/jotYw4CnkMDjCYRxNHVD9bNyfrGoIse684F9okwzKCV4AIHRbUkeTBc9F2OOH5Q==, + integrity: sha512-iah+THLcBJdpfZ1TstDFbKNznlzoxa8fmnFYK4V67HvmuNYkVdAywJSoteUszvBQ9/HqN2+9AZghbajMsFT+oA==, } cpu: [ia32] os: [win32] - "@rollup/rollup-win32-x64-gnu@4.53.1": + "@rollup/rollup-win32-x64-gnu@4.53.3": resolution: { - integrity: sha512-2SNj7COIdAf6yliSpLdLG8BEsp5lgzRehgfkP0Av8zKfQFKku6JcvbobvHASPJu4f3BFxej5g+HuQPvqPhHvpQ==, + integrity: sha512-J9QDiOIZlZLdcot5NXEepDkstocktoVjkaKUtqzgzpt2yWjGlbYiKyp05rWwk4nypbYUNoFAztEgixoLaSETkg==, } cpu: [x64] os: [win32] - "@rollup/rollup-win32-x64-msvc@4.53.1": + "@rollup/rollup-win32-x64-msvc@4.53.3": resolution: { - integrity: sha512-rLarc1Ofcs3DHtgSzFO31pZsCh8g05R2azN1q3fF+H423Co87My0R+tazOEvYVKXSLh8C4LerMK41/K7wlklcg==, + integrity: sha512-UhTd8u31dXadv0MopwGgNOBpUVROFKWVQgAg5N1ESyCz8AuBcMqm4AuTjrwgQKGDfoFuz02EuMRHQIw/frmYKQ==, } cpu: [x64] os: [win32] @@ -1954,10 +2170,10 @@ packages: integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==, } - "@stylistic/eslint-plugin@5.5.0": + "@stylistic/eslint-plugin@5.6.1": resolution: { - integrity: sha512-IeZF+8H0ns6prg4VrkhgL+yrvDXWDH2cKchrbh80ejG9dQgZWp10epHMbgRuQvgchLII/lfh6Xn3lu6+6L86Hw==, + integrity: sha512-JCs+MqoXfXrRPGbGmho/zGS/jMcn3ieKl/A8YImqib76C8kjgZwq5uUFzc30lJkMvcchuRn6/v8IApLxli3Jyw==, } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } peerDependencies: @@ -2036,92 +2252,92 @@ packages: integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==, } - "@typescript-eslint/eslint-plugin@8.46.4": + "@typescript-eslint/eslint-plugin@8.47.0": resolution: { - integrity: sha512-R48VhmTJqplNyDxCyqqVkFSZIx1qX6PzwqgcXn1olLrzxcSBDlOsbtcnQuQhNtnNiJ4Xe5gREI1foajYaYU2Vg==, + integrity: sha512-fe0rz9WJQ5t2iaLfdbDc9T80GJy0AeO453q8C3YCilnGozvOyCG5t+EZtg7j7D88+c3FipfP/x+wzGnh1xp8ZA==, } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } peerDependencies: - "@typescript-eslint/parser": ^8.46.4 + "@typescript-eslint/parser": ^8.47.0 eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <6.0.0" - "@typescript-eslint/parser@8.46.4": + "@typescript-eslint/parser@8.47.0": resolution: { - integrity: sha512-tK3GPFWbirvNgsNKto+UmB/cRtn6TZfyw0D6IKrW55n6Vbs7KJoZtI//kpTKzE/DUmmnAFD8/Ca46s7Obs92/w==, + integrity: sha512-lJi3PfxVmo0AkEY93ecfN+r8SofEqZNGByvHAI3GBLrvt1Cw6H5k1IM02nSzu0RfUafr2EvFSw0wAsZgubNplQ==, } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <6.0.0" - "@typescript-eslint/project-service@8.46.4": + "@typescript-eslint/project-service@8.47.0": resolution: { - integrity: sha512-nPiRSKuvtTN+no/2N1kt2tUh/HoFzeEgOm9fQ6XQk4/ApGqjx0zFIIaLJ6wooR1HIoozvj2j6vTi/1fgAz7UYQ==, + integrity: sha512-2X4BX8hUeB5JcA1TQJ7GjcgulXQ+5UkNb0DL8gHsHUHdFoiCTJoYLTpib3LtSDPZsRET5ygN4qqIWrHyYIKERA==, } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } peerDependencies: typescript: ">=4.8.4 <6.0.0" - "@typescript-eslint/scope-manager@8.46.4": + "@typescript-eslint/scope-manager@8.47.0": resolution: { - integrity: sha512-tMDbLGXb1wC+McN1M6QeDx7P7c0UWO5z9CXqp7J8E+xGcJuUuevWKxuG8j41FoweS3+L41SkyKKkia16jpX7CA==, + integrity: sha512-a0TTJk4HXMkfpFkL9/WaGTNuv7JWfFTQFJd6zS9dVAjKsojmv9HT55xzbEpnZoY+VUb+YXLMp+ihMLz/UlZfDg==, } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - "@typescript-eslint/tsconfig-utils@8.46.4": + "@typescript-eslint/tsconfig-utils@8.47.0": resolution: { - integrity: sha512-+/XqaZPIAk6Cjg7NWgSGe27X4zMGqrFqZ8atJsX3CWxH/jACqWnrWI68h7nHQld0y+k9eTTjb9r+KU4twLoo9A==, + integrity: sha512-ybUAvjy4ZCL11uryalkKxuT3w3sXJAuWhOoGS3T/Wu+iUu1tGJmk5ytSY8gbdACNARmcYEB0COksD2j6hfGK2g==, } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } peerDependencies: typescript: ">=4.8.4 <6.0.0" - "@typescript-eslint/type-utils@8.46.4": + "@typescript-eslint/type-utils@8.47.0": resolution: { - integrity: sha512-V4QC8h3fdT5Wro6vANk6eojqfbv5bpwHuMsBcJUJkqs2z5XnYhJzyz9Y02eUmF9u3PgXEUiOt4w4KHR3P+z0PQ==, + integrity: sha512-QC9RiCmZ2HmIdCEvhd1aJELBlD93ErziOXXlHEZyuBo3tBiAZieya0HLIxp+DoDWlsQqDawyKuNEhORyku+P8A==, } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <6.0.0" - "@typescript-eslint/types@8.46.4": + "@typescript-eslint/types@8.47.0": resolution: { - integrity: sha512-USjyxm3gQEePdUwJBFjjGNG18xY9A2grDVGuk7/9AkjIF1L+ZrVnwR5VAU5JXtUnBL/Nwt3H31KlRDaksnM7/w==, + integrity: sha512-nHAE6bMKsizhA2uuYZbEbmp5z2UpffNrPEqiKIeN7VsV6UY/roxanWfoRrf6x/k9+Obf+GQdkm0nPU+vnMXo9A==, } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - "@typescript-eslint/typescript-estree@8.46.4": + "@typescript-eslint/typescript-estree@8.47.0": resolution: { - integrity: sha512-7oV2qEOr1d4NWNmpXLR35LvCfOkTNymY9oyW+lUHkmCno7aOmIf/hMaydnJBUTBMRCOGZh8YjkFOc8dadEoNGA==, + integrity: sha512-k6ti9UepJf5NpzCjH31hQNLHQWupTRPhZ+KFF8WtTuTpy7uHPfeg2NM7cP27aCGajoEplxJDFVCEm9TGPYyiVg==, } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } peerDependencies: typescript: ">=4.8.4 <6.0.0" - "@typescript-eslint/utils@8.46.4": + "@typescript-eslint/utils@8.47.0": resolution: { - integrity: sha512-AbSv11fklGXV6T28dp2Me04Uw90R2iJ30g2bgLz529Koehrmkbs1r7paFqr1vPCZi7hHwYxYtxfyQMRC8QaVSg==, + integrity: sha512-g7XrNf25iL4TJOiPqatNuaChyqt49a/onq5YsJ9+hXeugK+41LVg7AxikMfM02PC6jbNtZLCJj6AUcQXJS/jGQ==, } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <6.0.0" - "@typescript-eslint/visitor-keys@8.46.4": + "@typescript-eslint/visitor-keys@8.47.0": resolution: { - integrity: sha512-/++5CYLQqsO9HFGLI7APrxBJYo+5OCMpViuhV8q5/Qa3o5mMrF//eQHks+PXcsAVaLdn817fMuS7zqoXNNZGaw==, + integrity: sha512-SIV3/6eftCy1bNzCQoPmbWsRLujS8t5iDIZ4spZOBHqrM+yfX2ogg8Tt3PDTAVKw3sSCiUgg30uOAvK2r9zGjQ==, } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } @@ -2299,20 +2515,20 @@ packages: engines: { node: ">=18" } hasBin: true - "@vitejs/plugin-vue-jsx@5.1.1": + "@vitejs/plugin-vue-jsx@5.1.2": resolution: { - integrity: sha512-uQkfxzlF8SGHJJVH966lFTdjM/lGcwJGzwAHpVqAPDD/QcsqoUGa+q31ox1BrUfi+FLP2ChVp7uLXE3DkHyDdQ==, + integrity: sha512-3a2BOryRjG/Iih87x87YXz5c8nw27eSlHytvSKYfp8ZIsp5+FgFQoKeA7k2PnqWpjJrv6AoVTMnvmuKUXb771A==, } engines: { node: ^20.19.0 || >=22.12.0 } peerDependencies: vite: ^5.0.0 || ^6.0.0 || ^7.0.0 vue: ^3.0.0 - "@vitejs/plugin-vue@6.0.1": + "@vitejs/plugin-vue@6.0.2": resolution: { - integrity: sha512-+MaE752hU0wfPFJEUAIxqw18+20euHHdxVtMvbFcOEpjEyfqXH/5DCoTHiVJ0J29EhTJdoTkjEv5YBKU9dnoTw==, + integrity: sha512-iHmwV3QcVGGvSC1BG5bZ4z6iwa1SOpAPWmnjOErd4Ske+lZua5K9TtAVdx0gMBClJ28DViCbSmZitjWZsWO3LA==, } engines: { node: ^20.19.0 || >=22.12.0 } peerDependencies: @@ -2349,16 +2565,16 @@ packages: vue: optional: true - "@vue/babel-helper-vue-transform-on@1.5.0": + "@vue/babel-helper-vue-transform-on@2.0.1": resolution: { - integrity: sha512-0dAYkerNhhHutHZ34JtTl2czVQHUNWv6xEbkdF5W+Yrv5pCWsqjeORdOgbtW2I9gWlt+wBmVn+ttqN9ZxR5tzA==, + integrity: sha512-uZ66EaFbnnZSYqYEyplWvn46GhZ1KuYSThdT68p+am7MgBNbQ3hphTL9L+xSIsWkdktwhPYLwPgVWqo96jDdRA==, } - "@vue/babel-plugin-jsx@1.5.0": + "@vue/babel-plugin-jsx@2.0.1": resolution: { - integrity: sha512-mneBhw1oOqCd2247O0Yw/mRwC9jIGACAJUlawkmMBiNmL4dGA2eMzuNZVNqOUfYTa6vqmND4CtOPzmEEEqLKFw==, + integrity: sha512-a8CaLQjD/s4PVdhrLD/zT574ZNPnZBOY+IhdtKWRB4HRZ0I2tXBi5ne7d9eCfaYwp5gU5+4KIyFTV1W1YL9xZA==, } peerDependencies: "@babel/core": ^7.0.0-0 @@ -2366,10 +2582,10 @@ packages: "@babel/core": optional: true - "@vue/babel-plugin-resolve-type@1.5.0": + "@vue/babel-plugin-resolve-type@2.0.1": resolution: { - integrity: sha512-Wm/60o+53JwJODm4Knz47dxJnLDJ9FnKnGZJbUUf8nQRAtt6P+undLUAVU3Ha33LxOJe6IPoifRQ6F/0RrU31w==, + integrity: sha512-ybwgIuRGRRBhOU37GImDoWQoz+TlSqap65qVI6iwg/J7FfLTLmMf97TS7xQH9I7Qtr/gp161kYVdhr1ZMraSYQ==, } peerDependencies: "@babel/core": ^7.0.0-0 @@ -2404,55 +2620,44 @@ packages: integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==, } - "@vue/devtools-api@7.7.8": + "@vue/devtools-api@7.7.9": resolution: { - integrity: sha512-BtFcAmDbtXGwurWUFf8ogIbgZyR+rcVES1TSNEI8Em80fD8Anu+qTRN1Fc3J6vdRHlVM3fzPV1qIo+B4AiqGzw==, + integrity: sha512-kIE8wvwlcZ6TJTbNeU2HQNtaxLx3a84aotTITUuL/4bzfPxzajGBOoqjMhwZJ8L9qFYDU/lAYMEEm11dnZOD6g==, } - "@vue/devtools-core@8.0.3": + "@vue/devtools-core@8.0.5": resolution: { - integrity: sha512-gCEQN7aMmeaigEWJQ2Z2o3g7/CMqGTPvNS1U3n/kzpLoAZ1hkAHNgi4ml/POn/9uqGILBk65GGOUdrraHXRj5Q==, + integrity: sha512-dpCw8nl0GDBuiL9SaY0mtDxoGIEmU38w+TQiYEPOLhW03VDC0lfNMYXS/qhl4I0YlysGp04NLY4UNn6xgD0VIQ==, } peerDependencies: vue: ^3.0.0 - "@vue/devtools-kit@7.7.8": + "@vue/devtools-kit@7.7.9": resolution: { - integrity: sha512-4Y8op+AoxOJhB9fpcEF6d5vcJXWKgHxC3B0ytUB8zz15KbP9g9WgVzral05xluxi2fOeAy6t140rdQ943GcLRQ==, + integrity: sha512-PyQ6odHSgiDVd4hnTP+aDk2X4gl2HmLDfiyEnn3/oV+ckFDuswRs4IbBT7vacMuGdwY/XemxBoh302ctbsptuA==, } - "@vue/devtools-kit@8.0.3": + "@vue/devtools-kit@8.0.5": resolution: { - integrity: sha512-UF4YUOVGdfzXLCv5pMg2DxocB8dvXz278fpgEE+nJ/DRALQGAva7sj9ton0VWZ9hmXw+SV8yKMrxP2MpMhq9Wg==, + integrity: sha512-q2VV6x1U3KJMTQPUlRMyWEKVbcHuxhqJdSr6Jtjz5uAThAIrfJ6WVZdGZm5cuO63ZnSUz0RCsVwiUUb0mDV0Yg==, } - "@vue/devtools-shared@7.7.8": + "@vue/devtools-shared@7.7.9": resolution: { - integrity: sha512-XHpO3jC5nOgYr40M9p8Z4mmKfTvUxKyRcUnpBAYg11pE78eaRFBKb0kG5yKLroMuJeeNH9LWmKp2zMU5LUc7CA==, + integrity: sha512-iWAb0v2WYf0QWmxCGy0seZNDPdO3Sp5+u78ORnyeonS6MT4PC7VPrryX2BpMJrwlDeaZ6BD4vP4XKjK0SZqaeA==, } - "@vue/devtools-shared@8.0.3": + "@vue/devtools-shared@8.0.5": resolution: { - integrity: sha512-s/QNll7TlpbADFZrPVsaUNPCOF8NvQgtgmmB7Tip6pLf/HcOvBTly0lfLQ0Eylu9FQ4OqBhFpLyBgwykiSf8zw==, + integrity: sha512-bRLn6/spxpmgLk+iwOrR29KrYnJjG9DGpHGkDFG82UM21ZpJ39ztUT9OXX3g+usW7/b2z+h46I9ZiYyB07XMXg==, } - "@vue/language-core@3.1.3": - resolution: - { - integrity: sha512-KpR1F/eGAG9D1RZ0/T6zWJs6dh/pRLfY5WupecyYKJ1fjVmDMgTPw9wXmKv2rBjo4zCJiOSiyB8BDP1OUwpMEA==, - } - peerDependencies: - typescript: "*" - peerDependenciesMeta: - typescript: - optional: true - "@vue/language-core@3.1.4": resolution: { @@ -2654,10 +2859,10 @@ packages: integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==, } - autoprefixer@10.4.21: + autoprefixer@10.4.22: resolution: { - integrity: sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==, + integrity: sha512-ARe0v/t9gO28Bznv6GgqARmVqcWOV3mfgUPn9becPHMiD3o9BwlRgaeccZnwTpZ7Zwqrm+c1sUSsMxIzQzc8Xg==, } engines: { node: ^10 || ^12 || >=14 } hasBin: true @@ -2704,10 +2909,10 @@ packages: integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==, } - baseline-browser-mapping@2.8.25: + baseline-browser-mapping@2.8.29: resolution: { - integrity: sha512-2NovHVesVF5TXefsGX1yzx1xgr7+m9JQenvz6FQY3qd+YXkKkYiv+vTCc7OriP9mcDZpTC5mAOYN4ocd29+erA==, + integrity: sha512-sXdt2elaVnhpDNRDz+1BDx1JQoJRuNk7oVlAlbGiFkLikHCAQiccexF/9e91zVi6RCgqspl04aP+6Cnl9zRLrA==, } hasBin: true @@ -2724,10 +2929,10 @@ packages: integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==, } - birpc@2.7.0: + birpc@2.8.0: resolution: { - integrity: sha512-tub/wFGH49vNCm0xraykcY3TcRgX/3JsALYq/Lwrtti+bTyFHkCUAWF5wgYoie8P41wYwig2mIKiqoocr1EkEQ==, + integrity: sha512-Bz2a4qD/5GRhiHSwj30c/8kC8QGj12nNDwz3D4ErQ4Xhy35dsSDvF+RA/tWpjyU0pdGtSDiEk6B5fBGE1qNVhw==, } bl@4.1.0: @@ -2761,10 +2966,10 @@ packages: } engines: { node: ">=8" } - browserslist@4.27.0: + browserslist@4.28.0: resolution: { - integrity: sha512-AXVQwdhot1eqLihwasPElhX2tAZiBjWdJ9i/Zcj2S6QYIjkx62OKSfnobkriB81C3l4w0rVy3Nt4jaTBltYEpw==, + integrity: sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ==, } engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 } hasBin: true @@ -2817,17 +3022,6 @@ packages: peerDependencies: esbuild: ">=0.18" - c12@3.3.1: - resolution: - { - integrity: sha512-LcWQ01LT9tkoUINHgpIOv3mMs+Abv7oVCrtpMRi1PaapVEpWoMga5WuT7/DqFTu7URP9ftbOmimNw1KNIGh9DQ==, - } - peerDependencies: - magicast: ^0.3.5 - peerDependenciesMeta: - magicast: - optional: true - c12@3.3.2: resolution: { @@ -2859,10 +3053,10 @@ packages: integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==, } - caniuse-lite@1.0.30001754: + caniuse-lite@1.0.30001756: resolution: { - integrity: sha512-x6OeBXueoAceOmotzx3PO4Zpt4rzpeIFsSr6AAePTZxSkXiYDUmpypEl7e2+8NCd9bD7bXjqyef8CJYPC1jfxg==, + integrity: sha512-4HnCNKbMLkLdhJz3TToeVWHSnfJvPaq6vu/eRP0Ahub/07n484XHhBF5AJoSGHdVrS8tKFauUQz8Bp9P7LVx7A==, } ccount@2.0.1: @@ -3096,10 +3290,10 @@ packages: integrity: sha512-jqSL4r9DSeiIvJZStLzY/sMLt9ToTM7RsK237lYOTG+KcbQJHGala3R1TUpa8h1p9adswVgIdV4qGbseVhL4lg==, } - core-js-compat@3.46.0: + core-js-compat@3.47.0: resolution: { - integrity: sha512-p9hObIIEENxSV8xIu+V68JjSeARg6UVMG5mR+JEUguG3sI6MsiS1njz2jHmyJDvA+8jX/sytkBHup6kxhM9law==, + integrity: sha512-IGfuznZ/n7Kp9+nypamBhvwdwLsW6KC8IOaURw2doAK5e98AG3acVLdh0woOnEqCfUtS+Vu882JE4k/DAm3ItQ==, } core-util-is@1.0.3: @@ -3221,10 +3415,10 @@ packages: } engines: { node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: ">=7.0.0" } - csstype@3.1.3: + csstype@3.2.3: resolution: { - integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==, + integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==, } db0@0.3.4: @@ -3310,17 +3504,17 @@ packages: } engines: { node: ">=0.10.0" } - default-browser-id@5.0.0: + default-browser-id@5.0.1: resolution: { - integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==, + integrity: sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==, } engines: { node: ">=18" } - default-browser@5.2.1: + default-browser@5.4.0: resolution: { - integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==, + integrity: sha512-XDuvSq38Hr1MdN47EDvYtx3U0MTqpCEn+F6ft8z2vYDzMrvQhVp0ui9oQdqW3MvK3vqUETglt1tVGgjLuJ5izg==, } engines: { node: ">=18" } @@ -3392,10 +3586,10 @@ packages: } engines: { node: ">=8" } - devalue@5.4.2: + devalue@5.5.0: resolution: { - integrity: sha512-MwPZTKEPK2k8Qgfmqrd48ZKVvzSQjgW0lXLxiIBA8dQjtf/6mw6pggHNLcyDKyf+fI6eXxlQwPsfaCMTU5U+Bw==, + integrity: sha512-69sM5yrHfFLJt0AZ9QqZXGCPfJ7fQjvpln3Rq5+PS03LD32Ost1Q9N+eEnaQwGRIriKkMImXD56ocjQmfjbV3w==, } devlop@1.1.0: @@ -3475,10 +3669,10 @@ packages: integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==, } - electron-to-chromium@1.5.249: + electron-to-chromium@1.5.256: resolution: { - integrity: sha512-5vcfL3BBe++qZ5kuFhD/p8WOM1N9m3nwvJPULJx+4xf2usSlZFJ0qoNYO2fOX4hi3ocuDcmDobtA+5SFr4OmBg==, + integrity: sha512-uqYq1IQhpXXLX+HgiXdyOZml7spy4xfy42yPxcCCRjswp0fYM2X+JwCON07lqnpLEGVCj739B7Yr+FngmHBMEQ==, } emoji-regex@8.0.0: @@ -3571,6 +3765,14 @@ packages: engines: { node: ">=18" } hasBin: true + esbuild@0.27.0: + resolution: + { + integrity: sha512-jd0f4NHbD6cALCyGElNpGAOtWxSq46l9X/sWB0Nzd5er4Kz2YTm+Vl0qKFT9KUJvD8+fiO8AvoHhFvEatfVixA==, + } + engines: { node: ">=18" } + hasBin: true + escalade@3.2.0: resolution: { @@ -3668,10 +3870,10 @@ packages: eslint-import-resolver-node: optional: true - eslint-plugin-jsdoc@61.2.0: + eslint-plugin-jsdoc@61.3.0: resolution: { - integrity: sha512-Pky3YKWPOcDGi4TzBZlp/ENd+z443uVgIyZxzA9wVbfECjG1ptf7sB8gzSX4Z8dAtoD8d3d68jsLuAfxr+8qyQ==, + integrity: sha512-E4m/5J5lrasd63Z74q4CCZ4PFnywnnrcvA7zZ98802NPhrZKKTp5NH+XAT+afcjXp2ps2/OQF5gPSWCT2XFCJg==, } engines: { node: ">=20.11.0" } peerDependencies: @@ -3851,12 +4053,6 @@ packages: } engines: { node: ">=6" } - exsolve@1.0.7: - resolution: - { - integrity: sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==, - } - exsolve@1.0.8: resolution: { @@ -3958,13 +4154,6 @@ packages: } engines: { node: ">=10" } - find-up@7.0.0: - resolution: - { - integrity: sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==, - } - engines: { node: ">=18" } - find-up@8.0.0: resolution: { @@ -4000,10 +4189,10 @@ packages: } engines: { node: ">=14" } - fraction.js@4.3.7: + fraction.js@5.3.4: resolution: { - integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==, + integrity: sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==, } fresh@2.0.0: @@ -4118,10 +4307,10 @@ packages: } engines: { node: ">=10.13.0" } - glob@10.4.5: + glob@10.5.0: resolution: { - integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==, + integrity: sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==, } hasBin: true @@ -4781,10 +4970,10 @@ packages: } engines: { node: ">= 8" } - knitwork@1.2.0: + knitwork@1.3.0: resolution: { - integrity: sha512-xYSH7AvuQ6nXkq42x0v5S8/Iry+cfulBz/DJQzhIyESdLD7425jXsPy4vn5cCXU+HhRN2kVw51Vd1K6/By4BQg==, + integrity: sha512-4LqMNoONzR43B1W0ek0fhXMsDNW/zxa1NdFAVMY+k28pgZLovR4G3PB5MrpTxCy1QaZCqNoiaKPr5w5qZHfSNw==, } launch-editor@2.12.0: @@ -4842,13 +5031,6 @@ packages: } engines: { node: ">=10" } - locate-path@7.2.0: - resolution: - { - integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==, - } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } - locate-path@8.0.0: resolution: { @@ -5558,6 +5740,17 @@ packages: integrity: sha512-3DC3UMpeffLTHiuXSy/UG4NOIYTLlY9u3V82+djSCLYClWobZiS4ivYzpIUWrRY/nfsJ8cWsKyG3QfyLePmhvg==, } + obug@2.0.0: + resolution: + { + integrity: sha512-dpSQuPXoKUjulinHmXjZV1YIRhOLEqBl1J6PYi9mRQR2dYcSK+OULRr+GuT1vufk2f40mtIOqmSL/aTikjmq5Q==, + } + peerDependencies: + ms: ^2.0.0 + peerDependenciesMeta: + ms: + optional: true + ofetch@1.5.1: resolution: { @@ -5769,13 +5962,6 @@ packages: } engines: { node: ">=8" } - path-exists@5.0.0: - resolution: - { - integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==, - } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } - path-key@3.1.1: resolution: { @@ -6523,10 +6709,10 @@ packages: rollup: optional: true - rollup@4.53.1: + rollup@4.53.3: resolution: { - integrity: sha512-n2I0V0lN3E9cxxMqBCT3opWOiQBzRN7UG60z/WDKqdX2zHUS/39lezBcsckZFsV6fUTSnfqI7kHf60jDAPGKug==, + integrity: sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA==, } engines: { node: ">=18.0.0", npm: ">=8.0.0" } hasBin: true @@ -6609,10 +6795,10 @@ packages: integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==, } - seroval@1.3.2: + seroval@1.4.0: resolution: { - integrity: sha512-RbcPH1n5cfwKrru7v7+zrZvjLurgHhGyso3HTyGtRivGWgYjbOmGuivCQaORNELjNONoK35nj28EoWul9sb1zQ==, + integrity: sha512-BdrNXdzlofomLTiRnwJTSEAaGKyHHZkbMXIywOh7zlzp4uZnXErEwl9XZ+N1hJSNpeTtNxWvVwN0wUzAIQ4Hpg==, } engines: { node: ">=10" } @@ -6799,10 +6985,10 @@ packages: } engines: { node: ">=0.10.0" } - srvx@0.9.5: + srvx@0.9.6: resolution: { - integrity: sha512-nQsA2c8q3XwbSn6kTxVQjz0zS096rV+Be2pzJwrYEAdtnYszLw4MTy8JWJjz1XEGBZwP0qW51SUIX3WdjdRemQ==, + integrity: sha512-5L4rT6qQqqb+xcoDoklUgCNdmzqJ6vbcDRwPVGRXewF55IJH0pqh0lQlrJ266ZWTKJ4mfeioqHQJeAYesS+RrQ==, } engines: { node: ">=20.16.0" } hasBin: true @@ -7195,13 +7381,6 @@ packages: } engines: { node: ">=4" } - unicorn-magic@0.1.0: - resolution: - { - integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==, - } - engines: { node: ">=18" } - unicorn-magic@0.3.0: resolution: { @@ -7278,10 +7457,10 @@ packages: } engines: { node: ">=20.19.0" } - unplugin-vue-router@0.16.1: + unplugin-vue-router@0.16.2: resolution: { - integrity: sha512-7A7gUVzLIYMBrBPKk8l4lZoZXDOrO8+etw6/RTrqG3OzpLUUZEXJFUW7+OyMIpQK93sEbdkR2z9ZNNl/r32FMw==, + integrity: sha512-lE6ZjnHaXfS2vFI/PSEwdKcdOo5RwAbCKUnPBIN9YwLgSWas3x+qivzQvJa/uxhKzJldE6WK43aDKjGj9Rij9w==, } peerDependencies: "@vue/compiler-sfc": ^3.5.17 @@ -7455,12 +7634,12 @@ packages: peerDependencies: vite: ^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0 - vite-node@5.0.0: + vite-node@5.2.0: resolution: { - integrity: sha512-nJINVH7lHBKoyDFYnwrXbNUrmTJ2ssBHTd/mXVZfLq/O5K7ksv4CayQOA5KkbOSrsgSQg8antcVPgQmzBWWn/w==, + integrity: sha512-7UT39YxUukIA97zWPXUGb0SGSiLexEGlavMwU3HDE6+d/HJhKLjLqu4eX2qv6SQiocdhKLRcusroDwXHQ6CnRQ==, } - engines: { node: ^18.0.0 || ^20.0.0 || >=22.0.0 } + engines: { node: ^20.19.0 || >=22.12.0 } hasBin: true vite-plugin-checker@0.11.0: @@ -7808,10 +7987,10 @@ packages: integrity: sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA==, } - youch@4.1.0-beta.12: + youch@4.1.0-beta.13: resolution: { - integrity: sha512-X+AQ2EdigcZb2h1XQmBMm19TrrfKXxEXWpnf8ThbARwiiSf/pA7MvRTCj5VHCI9z3vjJBsDeqWWyvaI9Bfp9Pg==, + integrity: sha512-3+AG1Xvt+R7M7PSDudhbfbwiyveW6B8PLBIwTyEC598biEYIjHhC89i6DBEvR0EZUjGY3uGSnC429HpIa2Z09g==, } zip-stream@6.0.1: @@ -7908,7 +8087,7 @@ snapshots: dependencies: "@babel/compat-data": 7.28.5 "@babel/helper-validator-option": 7.27.1 - browserslist: 4.27.0 + browserslist: 4.28.0 lru-cache: 5.1.1 semver: 6.3.1 @@ -8046,9 +8225,9 @@ snapshots: dependencies: mime: 3.0.0 - "@dxup/nuxt@0.2.1(magicast@0.5.1)": + "@dxup/nuxt@0.2.2(magicast@0.5.1)": dependencies: - "@dxup/unimport": 0.1.1 + "@dxup/unimport": 0.1.2 "@nuxt/kit": 4.2.1(magicast@0.5.1) chokidar: 4.0.3 pathe: 2.0.3 @@ -8056,15 +8235,15 @@ snapshots: transitivePeerDependencies: - magicast - "@dxup/unimport@0.1.1": {} + "@dxup/unimport@0.1.2": {} - "@emnapi/core@1.7.0": + "@emnapi/core@1.7.1": dependencies: "@emnapi/wasi-threads": 1.1.0 tslib: 2.8.1 optional: true - "@emnapi/runtime@1.7.0": + "@emnapi/runtime@1.7.1": dependencies: tslib: 2.8.1 optional: true @@ -8077,7 +8256,7 @@ snapshots: "@es-joy/jsdoccomment@0.76.0": dependencies: "@types/estree": 1.0.8 - "@typescript-eslint/types": 8.46.4 + "@typescript-eslint/types": 8.47.0 comment-parser: 1.4.1 esquery: 1.6.0 jsdoc-type-pratt-parser: 6.10.0 @@ -8087,81 +8266,159 @@ snapshots: "@esbuild/aix-ppc64@0.25.12": optional: true + "@esbuild/aix-ppc64@0.27.0": + optional: true + "@esbuild/android-arm64@0.25.12": optional: true + "@esbuild/android-arm64@0.27.0": + optional: true + "@esbuild/android-arm@0.25.12": optional: true + "@esbuild/android-arm@0.27.0": + optional: true + "@esbuild/android-x64@0.25.12": optional: true + "@esbuild/android-x64@0.27.0": + optional: true + "@esbuild/darwin-arm64@0.25.12": optional: true + "@esbuild/darwin-arm64@0.27.0": + optional: true + "@esbuild/darwin-x64@0.25.12": optional: true + "@esbuild/darwin-x64@0.27.0": + optional: true + "@esbuild/freebsd-arm64@0.25.12": optional: true + "@esbuild/freebsd-arm64@0.27.0": + optional: true + "@esbuild/freebsd-x64@0.25.12": optional: true + "@esbuild/freebsd-x64@0.27.0": + optional: true + "@esbuild/linux-arm64@0.25.12": optional: true + "@esbuild/linux-arm64@0.27.0": + optional: true + "@esbuild/linux-arm@0.25.12": optional: true + "@esbuild/linux-arm@0.27.0": + optional: true + "@esbuild/linux-ia32@0.25.12": optional: true + "@esbuild/linux-ia32@0.27.0": + optional: true + "@esbuild/linux-loong64@0.25.12": optional: true + "@esbuild/linux-loong64@0.27.0": + optional: true + "@esbuild/linux-mips64el@0.25.12": optional: true + "@esbuild/linux-mips64el@0.27.0": + optional: true + "@esbuild/linux-ppc64@0.25.12": optional: true + "@esbuild/linux-ppc64@0.27.0": + optional: true + "@esbuild/linux-riscv64@0.25.12": optional: true + "@esbuild/linux-riscv64@0.27.0": + optional: true + "@esbuild/linux-s390x@0.25.12": optional: true + "@esbuild/linux-s390x@0.27.0": + optional: true + "@esbuild/linux-x64@0.25.12": optional: true + "@esbuild/linux-x64@0.27.0": + optional: true + "@esbuild/netbsd-arm64@0.25.12": optional: true + "@esbuild/netbsd-arm64@0.27.0": + optional: true + "@esbuild/netbsd-x64@0.25.12": optional: true + "@esbuild/netbsd-x64@0.27.0": + optional: true + "@esbuild/openbsd-arm64@0.25.12": optional: true + "@esbuild/openbsd-arm64@0.27.0": + optional: true + "@esbuild/openbsd-x64@0.25.12": optional: true + "@esbuild/openbsd-x64@0.27.0": + optional: true + "@esbuild/openharmony-arm64@0.25.12": optional: true + "@esbuild/openharmony-arm64@0.27.0": + optional: true + "@esbuild/sunos-x64@0.25.12": optional: true + "@esbuild/sunos-x64@0.27.0": + optional: true + "@esbuild/win32-arm64@0.25.12": optional: true + "@esbuild/win32-arm64@0.27.0": + optional: true + "@esbuild/win32-ia32@0.25.12": optional: true + "@esbuild/win32-ia32@0.27.0": + optional: true + "@esbuild/win32-x64@0.25.12": optional: true + "@esbuild/win32-x64@0.27.0": + optional: true + "@eslint-community/eslint-utils@4.9.0(eslint@9.39.1(jiti@2.6.1))": dependencies: eslint: 9.39.1(jiti@2.6.1) @@ -8187,27 +8444,19 @@ snapshots: dependencies: "@eslint/core": 0.17.0 - "@eslint/config-inspector@1.3.0(eslint@9.39.1(jiti@2.6.1))": + "@eslint/config-inspector@1.4.1(eslint@9.39.1(jiti@2.6.1))": dependencies: - "@nodelib/fs.walk": 3.0.1 ansis: 4.2.0 - bundle-require: 5.1.0(esbuild@0.25.12) + bundle-require: 5.1.0(esbuild@0.27.0) cac: 6.7.14 chokidar: 4.0.3 - debug: 4.4.3 - esbuild: 0.25.12 + esbuild: 0.27.0 eslint: 9.39.1(jiti@2.6.1) - find-up: 7.0.0 - get-port-please: 3.2.0 h3: 1.15.4 - mlly: 1.8.0 - mrmime: 2.0.1 - open: 10.2.0 tinyglobby: 0.2.15 ws: 8.18.3 transitivePeerDependencies: - bufferutil - - supports-color - utf-8-validate "@eslint/core@0.17.0": @@ -8318,15 +8567,15 @@ snapshots: "@napi-rs/wasm-runtime@0.2.12": dependencies: - "@emnapi/core": 1.7.0 - "@emnapi/runtime": 1.7.0 + "@emnapi/core": 1.7.1 + "@emnapi/runtime": 1.7.1 "@tybys/wasm-util": 0.10.1 optional: true "@napi-rs/wasm-runtime@1.0.7": dependencies: - "@emnapi/core": 1.7.0 - "@emnapi/runtime": 1.7.0 + "@emnapi/core": 1.7.1 + "@emnapi/runtime": 1.7.1 "@tybys/wasm-util": 0.10.1 optional: true @@ -8335,34 +8584,22 @@ snapshots: "@nodelib/fs.stat": 2.0.5 run-parallel: 1.2.0 - "@nodelib/fs.scandir@4.0.1": - dependencies: - "@nodelib/fs.stat": 4.0.0 - run-parallel: 1.2.0 - "@nodelib/fs.stat@2.0.5": {} - "@nodelib/fs.stat@4.0.0": {} - "@nodelib/fs.walk@1.2.8": dependencies: "@nodelib/fs.scandir": 2.1.5 fastq: 1.19.1 - "@nodelib/fs.walk@3.0.1": - dependencies: - "@nodelib/fs.scandir": 4.0.1 - fastq: 1.19.1 - "@nuxt/cli@3.30.0(magicast@0.5.1)": dependencies: - c12: 3.3.1(magicast@0.5.1) + c12: 3.3.2(magicast@0.5.1) citty: 0.1.6 confbox: 0.2.2 consola: 3.4.2 copy-paste: 2.2.0 defu: 6.1.4 - exsolve: 1.0.7 + exsolve: 1.0.8 fuse.js: 7.1.0 giget: 2.0.0 jiti: 2.6.1 @@ -8375,11 +8612,11 @@ snapshots: pkg-types: 2.3.0 scule: 1.3.0 semver: 7.7.3 - srvx: 0.9.5 + srvx: 0.9.6 std-env: 3.10.0 tinyexec: 1.0.2 ufo: 1.6.1 - youch: 4.1.0-beta.12 + youch: 4.1.0-beta.13 transitivePeerDependencies: - magicast @@ -8401,7 +8638,7 @@ snapshots: hookable: 5.5.3 jiti: 2.6.1 json-schema-to-typescript: 15.0.4 - knitwork: 1.2.0 + knitwork: 1.3.0 mdast-util-to-hast: 13.2.0 mdast-util-to-string: 4.0.0 micromark: 4.0.2 @@ -8469,9 +8706,9 @@ snapshots: "@nuxt/devtools-kit": 3.1.0(magicast@0.5.1)(vite@7.2.2(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1)) "@nuxt/devtools-wizard": 3.1.0 "@nuxt/kit": 4.2.1(magicast@0.5.1) - "@vue/devtools-core": 8.0.3(vite@7.2.2(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1))(vue@3.5.24(typescript@5.9.3)) - "@vue/devtools-kit": 8.0.3 - birpc: 2.7.0 + "@vue/devtools-core": 8.0.5(vite@7.2.2(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1))(vue@3.5.24(typescript@5.9.3)) + "@vue/devtools-kit": 8.0.5 + birpc: 2.8.0 consola: 3.4.2 destr: 2.0.5 error-stack-parser-es: 1.0.5 @@ -8505,25 +8742,25 @@ snapshots: - utf-8-validate - vue - "@nuxt/eslint-config@1.10.0(@typescript-eslint/utils@8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(@vue/compiler-sfc@3.5.24)(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)": + "@nuxt/eslint-config@1.10.0(@typescript-eslint/utils@8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(@vue/compiler-sfc@3.5.24)(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)": dependencies: "@antfu/install-pkg": 1.1.0 "@clack/prompts": 0.11.0 "@eslint/js": 9.39.1 "@nuxt/eslint-plugin": 1.10.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) - "@stylistic/eslint-plugin": 5.5.0(eslint@9.39.1(jiti@2.6.1)) - "@typescript-eslint/eslint-plugin": 8.46.4(@typescript-eslint/parser@8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) - "@typescript-eslint/parser": 8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + "@stylistic/eslint-plugin": 5.6.1(eslint@9.39.1(jiti@2.6.1)) + "@typescript-eslint/eslint-plugin": 8.47.0(@typescript-eslint/parser@8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + "@typescript-eslint/parser": 8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) eslint: 9.39.1(jiti@2.6.1) eslint-config-flat-gitignore: 2.1.0(eslint@9.39.1(jiti@2.6.1)) eslint-flat-config-utils: 2.1.4 eslint-merge-processors: 2.0.0(eslint@9.39.1(jiti@2.6.1)) eslint-plugin-import-lite: 0.3.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) - eslint-plugin-import-x: 4.16.1(@typescript-eslint/utils@8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1)) - eslint-plugin-jsdoc: 61.2.0(eslint@9.39.1(jiti@2.6.1)) + eslint-plugin-import-x: 4.16.1(@typescript-eslint/utils@8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1)) + eslint-plugin-jsdoc: 61.3.0(eslint@9.39.1(jiti@2.6.1)) eslint-plugin-regexp: 2.10.0(eslint@9.39.1(jiti@2.6.1)) eslint-plugin-unicorn: 62.0.0(eslint@9.39.1(jiti@2.6.1)) - eslint-plugin-vue: 10.5.1(@stylistic/eslint-plugin@5.5.0(eslint@9.39.1(jiti@2.6.1)))(@typescript-eslint/parser@8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.6.1))) + eslint-plugin-vue: 10.5.1(@stylistic/eslint-plugin@5.6.1(eslint@9.39.1(jiti@2.6.1)))(@typescript-eslint/parser@8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.6.1))) eslint-processor-vue-blocks: 2.0.0(@vue/compiler-sfc@3.5.24)(eslint@9.39.1(jiti@2.6.1)) globals: 16.5.0 local-pkg: 1.1.2 @@ -8538,18 +8775,18 @@ snapshots: "@nuxt/eslint-plugin@1.10.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)": dependencies: - "@typescript-eslint/types": 8.46.4 - "@typescript-eslint/utils": 8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + "@typescript-eslint/types": 8.47.0 + "@typescript-eslint/utils": 8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) eslint: 9.39.1(jiti@2.6.1) transitivePeerDependencies: - supports-color - typescript - "@nuxt/eslint@1.10.0(@typescript-eslint/utils@8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(@vue/compiler-sfc@3.5.24)(eslint@9.39.1(jiti@2.6.1))(magicast@0.5.1)(typescript@5.9.3)(vite@7.2.2(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1))": + "@nuxt/eslint@1.10.0(@typescript-eslint/utils@8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(@vue/compiler-sfc@3.5.24)(eslint@9.39.1(jiti@2.6.1))(magicast@0.5.1)(typescript@5.9.3)(vite@7.2.2(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1))": dependencies: - "@eslint/config-inspector": 1.3.0(eslint@9.39.1(jiti@2.6.1)) + "@eslint/config-inspector": 1.4.1(eslint@9.39.1(jiti@2.6.1)) "@nuxt/devtools-kit": 3.1.0(magicast@0.5.1)(vite@7.2.2(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1)) - "@nuxt/eslint-config": 1.10.0(@typescript-eslint/utils@8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(@vue/compiler-sfc@3.5.24)(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + "@nuxt/eslint-config": 1.10.0(@typescript-eslint/utils@8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(@vue/compiler-sfc@3.5.24)(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) "@nuxt/eslint-plugin": 1.10.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) "@nuxt/kit": 4.2.1(magicast@0.5.1) chokidar: 4.0.3 @@ -8575,16 +8812,16 @@ snapshots: "@nuxt/kit@3.20.1(magicast@0.5.1)": dependencies: - c12: 3.3.1(magicast@0.5.1) + c12: 3.3.2(magicast@0.5.1) consola: 3.4.2 defu: 6.1.4 destr: 2.0.5 errx: 0.1.0 - exsolve: 1.0.7 + exsolve: 1.0.8 ignore: 7.0.5 jiti: 2.6.1 klona: 2.0.6 - knitwork: 1.2.0 + knitwork: 1.3.0 mlly: 1.8.0 ohash: 2.0.11 pathe: 2.0.3 @@ -8601,12 +8838,12 @@ snapshots: "@nuxt/kit@4.2.1(magicast@0.5.1)": dependencies: - c12: 3.3.1(magicast@0.5.1) + c12: 3.3.2(magicast@0.5.1) consola: 3.4.2 defu: 6.1.4 destr: 2.0.5 errx: 0.1.0 - exsolve: 1.0.7 + exsolve: 1.0.8 ignore: 7.0.5 jiti: 2.6.1 klona: 2.0.6 @@ -8624,7 +8861,7 @@ snapshots: transitivePeerDependencies: - magicast - "@nuxt/nitro-server@4.2.1(better-sqlite3@12.4.1)(db0@0.3.4(better-sqlite3@12.4.1))(ioredis@5.8.2)(magicast@0.5.1)(nuxt@4.2.1(@parcel/watcher@2.5.1)(@vue/compiler-sfc@3.5.24)(better-sqlite3@12.4.1)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rollup@4.53.1)(terser@5.44.1)(typescript@5.9.3)(vite@7.2.2(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1))(yaml@2.8.1))(typescript@5.9.3)": + "@nuxt/nitro-server@4.2.1(better-sqlite3@12.4.1)(db0@0.3.4(better-sqlite3@12.4.1))(ioredis@5.8.2)(magicast@0.5.1)(nuxt@4.2.1(@parcel/watcher@2.5.1)(@vue/compiler-sfc@3.5.24)(better-sqlite3@12.4.1)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(ms@2.1.3)(optionator@0.9.4)(rollup@4.53.3)(terser@5.44.1)(typescript@5.9.3)(vite@7.2.2(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1))(yaml@2.8.1))(typescript@5.9.3)": dependencies: "@nuxt/devalue": 2.0.2 "@nuxt/kit": 4.2.1(magicast@0.5.1) @@ -8633,16 +8870,16 @@ snapshots: consola: 3.4.2 defu: 6.1.4 destr: 2.0.5 - devalue: 5.4.2 + devalue: 5.5.0 errx: 0.1.0 escape-string-regexp: 5.0.0 - exsolve: 1.0.7 + exsolve: 1.0.8 h3: 1.15.4 impound: 1.0.0 klona: 2.0.6 mocked-exports: 0.1.1 nitropack: 2.12.9(better-sqlite3@12.4.1) - nuxt: 4.2.1(@parcel/watcher@2.5.1)(@vue/compiler-sfc@3.5.24)(better-sqlite3@12.4.1)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rollup@4.53.1)(terser@5.44.1)(typescript@5.9.3)(vite@7.2.2(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1))(yaml@2.8.1) + nuxt: 4.2.1(@parcel/watcher@2.5.1)(@vue/compiler-sfc@3.5.24)(better-sqlite3@12.4.1)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(ms@2.1.3)(optionator@0.9.4)(rollup@4.53.3)(terser@5.44.1)(typescript@5.9.3)(vite@7.2.2(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1))(yaml@2.8.1) pathe: 2.0.3 pkg-types: 2.3.0 radix3: 1.1.2 @@ -8713,37 +8950,37 @@ snapshots: transitivePeerDependencies: - magicast - "@nuxt/vite-builder@4.2.1(eslint@9.39.1(jiti@2.6.1))(magicast@0.5.1)(nuxt@4.2.1(@parcel/watcher@2.5.1)(@vue/compiler-sfc@3.5.24)(better-sqlite3@12.4.1)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rollup@4.53.1)(terser@5.44.1)(typescript@5.9.3)(vite@7.2.2(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1))(yaml@2.8.1))(optionator@0.9.4)(rollup@4.53.1)(terser@5.44.1)(typescript@5.9.3)(vue@3.5.24(typescript@5.9.3))(yaml@2.8.1)": + "@nuxt/vite-builder@4.2.1(eslint@9.39.1(jiti@2.6.1))(magicast@0.5.1)(ms@2.1.3)(nuxt@4.2.1(@parcel/watcher@2.5.1)(@vue/compiler-sfc@3.5.24)(better-sqlite3@12.4.1)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(ms@2.1.3)(optionator@0.9.4)(rollup@4.53.3)(terser@5.44.1)(typescript@5.9.3)(vite@7.2.2(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1))(yaml@2.8.1))(optionator@0.9.4)(rollup@4.53.3)(terser@5.44.1)(typescript@5.9.3)(vue@3.5.24(typescript@5.9.3))(yaml@2.8.1)": dependencies: "@nuxt/kit": 4.2.1(magicast@0.5.1) - "@rollup/plugin-replace": 6.0.3(rollup@4.53.1) - "@vitejs/plugin-vue": 6.0.1(vite@7.2.2(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1))(vue@3.5.24(typescript@5.9.3)) - "@vitejs/plugin-vue-jsx": 5.1.1(vite@7.2.2(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1))(vue@3.5.24(typescript@5.9.3)) - autoprefixer: 10.4.21(postcss@8.5.6) + "@rollup/plugin-replace": 6.0.3(rollup@4.53.3) + "@vitejs/plugin-vue": 6.0.2(vite@7.2.2(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1))(vue@3.5.24(typescript@5.9.3)) + "@vitejs/plugin-vue-jsx": 5.1.2(vite@7.2.2(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1))(vue@3.5.24(typescript@5.9.3)) + autoprefixer: 10.4.22(postcss@8.5.6) consola: 3.4.2 cssnano: 7.1.2(postcss@8.5.6) defu: 6.1.4 esbuild: 0.25.12 escape-string-regexp: 5.0.0 - exsolve: 1.0.7 + exsolve: 1.0.8 get-port-please: 3.2.0 h3: 1.15.4 jiti: 2.6.1 - knitwork: 1.2.0 + knitwork: 1.3.0 magic-string: 0.30.21 mlly: 1.8.0 mocked-exports: 0.1.1 - nuxt: 4.2.1(@parcel/watcher@2.5.1)(@vue/compiler-sfc@3.5.24)(better-sqlite3@12.4.1)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rollup@4.53.1)(terser@5.44.1)(typescript@5.9.3)(vite@7.2.2(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1))(yaml@2.8.1) + nuxt: 4.2.1(@parcel/watcher@2.5.1)(@vue/compiler-sfc@3.5.24)(better-sqlite3@12.4.1)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(ms@2.1.3)(optionator@0.9.4)(rollup@4.53.3)(terser@5.44.1)(typescript@5.9.3)(vite@7.2.2(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1))(yaml@2.8.1) pathe: 2.0.3 pkg-types: 2.3.0 postcss: 8.5.6 - rollup-plugin-visualizer: 6.0.5(rollup@4.53.1) - seroval: 1.3.2 + rollup-plugin-visualizer: 6.0.5(rollup@4.53.3) + seroval: 1.4.0 std-env: 3.10.0 ufo: 1.6.1 unenv: 2.0.0-rc.24 vite: 7.2.2(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1) - vite-node: 5.0.0(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1) + vite-node: 5.2.0(jiti@2.6.1)(ms@2.1.3)(terser@5.44.1)(yaml@2.8.1) vite-plugin-checker: 0.11.0(eslint@9.39.1(jiti@2.6.1))(optionator@0.9.4)(typescript@5.9.3)(vite@7.2.2(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1)) vue: 3.5.24(typescript@5.9.3) vue-bundle-renderer: 2.2.0 @@ -8755,6 +8992,7 @@ snapshots: - lightningcss - magicast - meow + - ms - optionator - oxlint - rollup @@ -9053,17 +9291,17 @@ snapshots: "@poppinss/exception@1.2.2": {} - "@rolldown/pluginutils@1.0.0-beta.29": {} + "@rolldown/pluginutils@1.0.0-beta.50": {} - "@rolldown/pluginutils@1.0.0-beta.47": {} + "@rolldown/pluginutils@1.0.0-beta.51": {} - "@rollup/plugin-alias@5.1.1(rollup@4.53.1)": + "@rollup/plugin-alias@5.1.1(rollup@4.53.3)": optionalDependencies: - rollup: 4.53.1 + rollup: 4.53.3 - "@rollup/plugin-commonjs@28.0.9(rollup@4.53.1)": + "@rollup/plugin-commonjs@28.0.9(rollup@4.53.3)": dependencies: - "@rollup/pluginutils": 5.3.0(rollup@4.53.1) + "@rollup/pluginutils": 5.3.0(rollup@4.53.3) commondir: 1.0.1 estree-walker: 2.0.2 fdir: 6.5.0(picomatch@4.0.3) @@ -9071,119 +9309,119 @@ snapshots: magic-string: 0.30.21 picomatch: 4.0.3 optionalDependencies: - rollup: 4.53.1 + rollup: 4.53.3 - "@rollup/plugin-inject@5.0.5(rollup@4.53.1)": + "@rollup/plugin-inject@5.0.5(rollup@4.53.3)": dependencies: - "@rollup/pluginutils": 5.3.0(rollup@4.53.1) + "@rollup/pluginutils": 5.3.0(rollup@4.53.3) estree-walker: 2.0.2 magic-string: 0.30.21 optionalDependencies: - rollup: 4.53.1 + rollup: 4.53.3 - "@rollup/plugin-json@6.1.0(rollup@4.53.1)": + "@rollup/plugin-json@6.1.0(rollup@4.53.3)": dependencies: - "@rollup/pluginutils": 5.3.0(rollup@4.53.1) + "@rollup/pluginutils": 5.3.0(rollup@4.53.3) optionalDependencies: - rollup: 4.53.1 + rollup: 4.53.3 - "@rollup/plugin-node-resolve@16.0.3(rollup@4.53.1)": + "@rollup/plugin-node-resolve@16.0.3(rollup@4.53.3)": dependencies: - "@rollup/pluginutils": 5.3.0(rollup@4.53.1) + "@rollup/pluginutils": 5.3.0(rollup@4.53.3) "@types/resolve": 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 resolve: 1.22.11 optionalDependencies: - rollup: 4.53.1 + rollup: 4.53.3 - "@rollup/plugin-replace@6.0.3(rollup@4.53.1)": + "@rollup/plugin-replace@6.0.3(rollup@4.53.3)": dependencies: - "@rollup/pluginutils": 5.3.0(rollup@4.53.1) + "@rollup/pluginutils": 5.3.0(rollup@4.53.3) magic-string: 0.30.21 optionalDependencies: - rollup: 4.53.1 + rollup: 4.53.3 - "@rollup/plugin-terser@0.4.4(rollup@4.53.1)": + "@rollup/plugin-terser@0.4.4(rollup@4.53.3)": dependencies: serialize-javascript: 6.0.2 smob: 1.5.0 terser: 5.44.1 optionalDependencies: - rollup: 4.53.1 + rollup: 4.53.3 - "@rollup/pluginutils@5.3.0(rollup@4.53.1)": + "@rollup/pluginutils@5.3.0(rollup@4.53.3)": dependencies: "@types/estree": 1.0.8 estree-walker: 2.0.2 picomatch: 4.0.3 optionalDependencies: - rollup: 4.53.1 + rollup: 4.53.3 - "@rollup/rollup-android-arm-eabi@4.53.1": + "@rollup/rollup-android-arm-eabi@4.53.3": optional: true - "@rollup/rollup-android-arm64@4.53.1": + "@rollup/rollup-android-arm64@4.53.3": optional: true - "@rollup/rollup-darwin-arm64@4.53.1": + "@rollup/rollup-darwin-arm64@4.53.3": optional: true - "@rollup/rollup-darwin-x64@4.53.1": + "@rollup/rollup-darwin-x64@4.53.3": optional: true - "@rollup/rollup-freebsd-arm64@4.53.1": + "@rollup/rollup-freebsd-arm64@4.53.3": optional: true - "@rollup/rollup-freebsd-x64@4.53.1": + "@rollup/rollup-freebsd-x64@4.53.3": optional: true - "@rollup/rollup-linux-arm-gnueabihf@4.53.1": + "@rollup/rollup-linux-arm-gnueabihf@4.53.3": optional: true - "@rollup/rollup-linux-arm-musleabihf@4.53.1": + "@rollup/rollup-linux-arm-musleabihf@4.53.3": optional: true - "@rollup/rollup-linux-arm64-gnu@4.53.1": + "@rollup/rollup-linux-arm64-gnu@4.53.3": optional: true - "@rollup/rollup-linux-arm64-musl@4.53.1": + "@rollup/rollup-linux-arm64-musl@4.53.3": optional: true - "@rollup/rollup-linux-loong64-gnu@4.53.1": + "@rollup/rollup-linux-loong64-gnu@4.53.3": optional: true - "@rollup/rollup-linux-ppc64-gnu@4.53.1": + "@rollup/rollup-linux-ppc64-gnu@4.53.3": optional: true - "@rollup/rollup-linux-riscv64-gnu@4.53.1": + "@rollup/rollup-linux-riscv64-gnu@4.53.3": optional: true - "@rollup/rollup-linux-riscv64-musl@4.53.1": + "@rollup/rollup-linux-riscv64-musl@4.53.3": optional: true - "@rollup/rollup-linux-s390x-gnu@4.53.1": + "@rollup/rollup-linux-s390x-gnu@4.53.3": optional: true - "@rollup/rollup-linux-x64-gnu@4.53.1": + "@rollup/rollup-linux-x64-gnu@4.53.3": optional: true - "@rollup/rollup-linux-x64-musl@4.53.1": + "@rollup/rollup-linux-x64-musl@4.53.3": optional: true - "@rollup/rollup-openharmony-arm64@4.53.1": + "@rollup/rollup-openharmony-arm64@4.53.3": optional: true - "@rollup/rollup-win32-arm64-msvc@4.53.1": + "@rollup/rollup-win32-arm64-msvc@4.53.3": optional: true - "@rollup/rollup-win32-ia32-msvc@4.53.1": + "@rollup/rollup-win32-ia32-msvc@4.53.3": optional: true - "@rollup/rollup-win32-x64-gnu@4.53.1": + "@rollup/rollup-win32-x64-gnu@4.53.3": optional: true - "@rollup/rollup-win32-x64-msvc@4.53.1": + "@rollup/rollup-win32-x64-msvc@4.53.3": optional: true "@shikijs/core@3.15.0": @@ -9240,10 +9478,10 @@ snapshots: "@standard-schema/spec@1.0.0": {} - "@stylistic/eslint-plugin@5.5.0(eslint@9.39.1(jiti@2.6.1))": + "@stylistic/eslint-plugin@5.6.1(eslint@9.39.1(jiti@2.6.1))": dependencies: "@eslint-community/eslint-utils": 4.9.0(eslint@9.39.1(jiti@2.6.1)) - "@typescript-eslint/types": 8.46.4 + "@typescript-eslint/types": 8.47.0 eslint: 9.39.1(jiti@2.6.1) eslint-visitor-keys: 4.2.1 espree: 10.4.0 @@ -9285,14 +9523,14 @@ snapshots: "@types/unist@3.0.3": {} - "@typescript-eslint/eslint-plugin@8.46.4(@typescript-eslint/parser@8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)": + "@typescript-eslint/eslint-plugin@8.47.0(@typescript-eslint/parser@8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)": dependencies: "@eslint-community/regexpp": 4.12.2 - "@typescript-eslint/parser": 8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) - "@typescript-eslint/scope-manager": 8.46.4 - "@typescript-eslint/type-utils": 8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) - "@typescript-eslint/utils": 8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) - "@typescript-eslint/visitor-keys": 8.46.4 + "@typescript-eslint/parser": 8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + "@typescript-eslint/scope-manager": 8.47.0 + "@typescript-eslint/type-utils": 8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + "@typescript-eslint/utils": 8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + "@typescript-eslint/visitor-keys": 8.47.0 eslint: 9.39.1(jiti@2.6.1) graphemer: 1.4.0 ignore: 7.0.5 @@ -9302,41 +9540,41 @@ snapshots: transitivePeerDependencies: - supports-color - "@typescript-eslint/parser@8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)": + "@typescript-eslint/parser@8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)": dependencies: - "@typescript-eslint/scope-manager": 8.46.4 - "@typescript-eslint/types": 8.46.4 - "@typescript-eslint/typescript-estree": 8.46.4(typescript@5.9.3) - "@typescript-eslint/visitor-keys": 8.46.4 + "@typescript-eslint/scope-manager": 8.47.0 + "@typescript-eslint/types": 8.47.0 + "@typescript-eslint/typescript-estree": 8.47.0(typescript@5.9.3) + "@typescript-eslint/visitor-keys": 8.47.0 debug: 4.4.3 eslint: 9.39.1(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color - "@typescript-eslint/project-service@8.46.4(typescript@5.9.3)": + "@typescript-eslint/project-service@8.47.0(typescript@5.9.3)": dependencies: - "@typescript-eslint/tsconfig-utils": 8.46.4(typescript@5.9.3) - "@typescript-eslint/types": 8.46.4 + "@typescript-eslint/tsconfig-utils": 8.47.0(typescript@5.9.3) + "@typescript-eslint/types": 8.47.0 debug: 4.4.3 typescript: 5.9.3 transitivePeerDependencies: - supports-color - "@typescript-eslint/scope-manager@8.46.4": + "@typescript-eslint/scope-manager@8.47.0": dependencies: - "@typescript-eslint/types": 8.46.4 - "@typescript-eslint/visitor-keys": 8.46.4 + "@typescript-eslint/types": 8.47.0 + "@typescript-eslint/visitor-keys": 8.47.0 - "@typescript-eslint/tsconfig-utils@8.46.4(typescript@5.9.3)": + "@typescript-eslint/tsconfig-utils@8.47.0(typescript@5.9.3)": dependencies: typescript: 5.9.3 - "@typescript-eslint/type-utils@8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)": + "@typescript-eslint/type-utils@8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)": dependencies: - "@typescript-eslint/types": 8.46.4 - "@typescript-eslint/typescript-estree": 8.46.4(typescript@5.9.3) - "@typescript-eslint/utils": 8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + "@typescript-eslint/types": 8.47.0 + "@typescript-eslint/typescript-estree": 8.47.0(typescript@5.9.3) + "@typescript-eslint/utils": 8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) debug: 4.4.3 eslint: 9.39.1(jiti@2.6.1) ts-api-utils: 2.1.0(typescript@5.9.3) @@ -9344,14 +9582,14 @@ snapshots: transitivePeerDependencies: - supports-color - "@typescript-eslint/types@8.46.4": {} + "@typescript-eslint/types@8.47.0": {} - "@typescript-eslint/typescript-estree@8.46.4(typescript@5.9.3)": + "@typescript-eslint/typescript-estree@8.47.0(typescript@5.9.3)": dependencies: - "@typescript-eslint/project-service": 8.46.4(typescript@5.9.3) - "@typescript-eslint/tsconfig-utils": 8.46.4(typescript@5.9.3) - "@typescript-eslint/types": 8.46.4 - "@typescript-eslint/visitor-keys": 8.46.4 + "@typescript-eslint/project-service": 8.47.0(typescript@5.9.3) + "@typescript-eslint/tsconfig-utils": 8.47.0(typescript@5.9.3) + "@typescript-eslint/types": 8.47.0 + "@typescript-eslint/visitor-keys": 8.47.0 debug: 4.4.3 fast-glob: 3.3.3 is-glob: 4.0.3 @@ -9362,20 +9600,20 @@ snapshots: transitivePeerDependencies: - supports-color - "@typescript-eslint/utils@8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)": + "@typescript-eslint/utils@8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)": dependencies: "@eslint-community/eslint-utils": 4.9.0(eslint@9.39.1(jiti@2.6.1)) - "@typescript-eslint/scope-manager": 8.46.4 - "@typescript-eslint/types": 8.46.4 - "@typescript-eslint/typescript-estree": 8.46.4(typescript@5.9.3) + "@typescript-eslint/scope-manager": 8.47.0 + "@typescript-eslint/types": 8.47.0 + "@typescript-eslint/typescript-estree": 8.47.0(typescript@5.9.3) eslint: 9.39.1(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color - "@typescript-eslint/visitor-keys@8.46.4": + "@typescript-eslint/visitor-keys@8.47.0": dependencies: - "@typescript-eslint/types": 8.46.4 + "@typescript-eslint/types": 8.47.0 eslint-visitor-keys: 4.2.1 "@ungap/structured-clone@1.3.0": {} @@ -9445,16 +9683,16 @@ snapshots: "@unrs/resolver-binding-win32-x64-msvc@1.11.1": optional: true - "@vercel/nft@0.30.3(rollup@4.53.1)": + "@vercel/nft@0.30.3(rollup@4.53.3)": dependencies: "@mapbox/node-pre-gyp": 2.0.0 - "@rollup/pluginutils": 5.3.0(rollup@4.53.1) + "@rollup/pluginutils": 5.3.0(rollup@4.53.3) acorn: 8.15.0 acorn-import-attributes: 1.9.5(acorn@8.15.0) async-sema: 3.1.1 bindings: 1.5.0 estree-walker: 2.0.2 - glob: 10.4.5 + glob: 10.5.0 graceful-fs: 4.2.11 node-gyp-build: 4.8.4 picomatch: 4.0.3 @@ -9464,21 +9702,21 @@ snapshots: - rollup - supports-color - "@vitejs/plugin-vue-jsx@5.1.1(vite@7.2.2(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1))(vue@3.5.24(typescript@5.9.3))": + "@vitejs/plugin-vue-jsx@5.1.2(vite@7.2.2(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1))(vue@3.5.24(typescript@5.9.3))": dependencies: "@babel/core": 7.28.5 "@babel/plugin-syntax-typescript": 7.27.1(@babel/core@7.28.5) "@babel/plugin-transform-typescript": 7.28.5(@babel/core@7.28.5) - "@rolldown/pluginutils": 1.0.0-beta.47 - "@vue/babel-plugin-jsx": 1.5.0(@babel/core@7.28.5) + "@rolldown/pluginutils": 1.0.0-beta.51 + "@vue/babel-plugin-jsx": 2.0.1(@babel/core@7.28.5) vite: 7.2.2(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1) vue: 3.5.24(typescript@5.9.3) transitivePeerDependencies: - supports-color - "@vitejs/plugin-vue@6.0.1(vite@7.2.2(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1))(vue@3.5.24(typescript@5.9.3))": + "@vitejs/plugin-vue@6.0.2(vite@7.2.2(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1))(vue@3.5.24(typescript@5.9.3))": dependencies: - "@rolldown/pluginutils": 1.0.0-beta.29 + "@rolldown/pluginutils": 1.0.0-beta.50 vite: 7.2.2(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1) vue: 3.5.24(typescript@5.9.3) @@ -9504,9 +9742,9 @@ snapshots: optionalDependencies: vue: 3.5.24(typescript@5.9.3) - "@vue/babel-helper-vue-transform-on@1.5.0": {} + "@vue/babel-helper-vue-transform-on@2.0.1": {} - "@vue/babel-plugin-jsx@1.5.0(@babel/core@7.28.5)": + "@vue/babel-plugin-jsx@2.0.1(@babel/core@7.28.5)": dependencies: "@babel/helper-module-imports": 7.27.1 "@babel/helper-plugin-utils": 7.27.1 @@ -9514,15 +9752,15 @@ snapshots: "@babel/template": 7.27.2 "@babel/traverse": 7.28.5 "@babel/types": 7.28.5 - "@vue/babel-helper-vue-transform-on": 1.5.0 - "@vue/babel-plugin-resolve-type": 1.5.0(@babel/core@7.28.5) + "@vue/babel-helper-vue-transform-on": 2.0.1 + "@vue/babel-plugin-resolve-type": 2.0.1(@babel/core@7.28.5) "@vue/shared": 3.5.24 optionalDependencies: "@babel/core": 7.28.5 transitivePeerDependencies: - supports-color - "@vue/babel-plugin-resolve-type@1.5.0(@babel/core@7.28.5)": + "@vue/babel-plugin-resolve-type@2.0.1(@babel/core@7.28.5)": dependencies: "@babel/code-frame": 7.27.1 "@babel/core": 7.28.5 @@ -9565,14 +9803,14 @@ snapshots: "@vue/devtools-api@6.6.4": {} - "@vue/devtools-api@7.7.8": + "@vue/devtools-api@7.7.9": dependencies: - "@vue/devtools-kit": 7.7.8 + "@vue/devtools-kit": 7.7.9 - "@vue/devtools-core@8.0.3(vite@7.2.2(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1))(vue@3.5.24(typescript@5.9.3))": + "@vue/devtools-core@8.0.5(vite@7.2.2(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1))(vue@3.5.24(typescript@5.9.3))": dependencies: - "@vue/devtools-kit": 8.0.3 - "@vue/devtools-shared": 8.0.3 + "@vue/devtools-kit": 8.0.5 + "@vue/devtools-shared": 8.0.5 mitt: 3.0.1 nanoid: 5.1.6 pathe: 2.0.3 @@ -9581,46 +9819,34 @@ snapshots: transitivePeerDependencies: - vite - "@vue/devtools-kit@7.7.8": + "@vue/devtools-kit@7.7.9": dependencies: - "@vue/devtools-shared": 7.7.8 - birpc: 2.7.0 + "@vue/devtools-shared": 7.7.9 + birpc: 2.8.0 hookable: 5.5.3 mitt: 3.0.1 perfect-debounce: 1.0.0 speakingurl: 14.0.1 superjson: 2.2.5 - "@vue/devtools-kit@8.0.3": + "@vue/devtools-kit@8.0.5": dependencies: - "@vue/devtools-shared": 8.0.3 - birpc: 2.7.0 + "@vue/devtools-shared": 8.0.5 + birpc: 2.8.0 hookable: 5.5.3 mitt: 3.0.1 perfect-debounce: 2.0.0 speakingurl: 14.0.1 superjson: 2.2.5 - "@vue/devtools-shared@7.7.8": + "@vue/devtools-shared@7.7.9": dependencies: rfdc: 1.4.1 - "@vue/devtools-shared@8.0.3": + "@vue/devtools-shared@8.0.5": dependencies: rfdc: 1.4.1 - "@vue/language-core@3.1.3(typescript@5.9.3)": - dependencies: - "@volar/language-core": 2.4.23 - "@vue/compiler-dom": 3.5.24 - "@vue/shared": 3.5.24 - alien-signals: 3.1.0 - muggle-string: 0.4.1 - path-browserify: 1.0.1 - picomatch: 4.0.3 - optionalDependencies: - typescript: 5.9.3 - "@vue/language-core@3.1.4(typescript@5.9.3)": dependencies: "@volar/language-core": 2.4.23 @@ -9647,7 +9873,7 @@ snapshots: "@vue/reactivity": 3.5.24 "@vue/runtime-core": 3.5.24 "@vue/shared": 3.5.24 - csstype: 3.1.3 + csstype: 3.2.3 "@vue/server-renderer@3.5.24(vue@3.5.24(typescript@5.9.3))": dependencies: @@ -9705,7 +9931,7 @@ snapshots: archiver-utils@5.0.2: dependencies: - glob: 10.4.5 + glob: 10.5.0 graceful-fs: 4.2.11 is-stream: 2.0.1 lazystream: 1.0.1 @@ -9744,11 +9970,11 @@ snapshots: async@3.2.6: {} - autoprefixer@10.4.21(postcss@8.5.6): + autoprefixer@10.4.22(postcss@8.5.6): dependencies: - browserslist: 4.27.0 - caniuse-lite: 1.0.30001754 - fraction.js: 4.3.7 + browserslist: 4.28.0 + caniuse-lite: 1.0.30001756 + fraction.js: 5.3.4 normalize-range: 0.1.2 picocolors: 1.1.1 postcss: 8.5.6 @@ -9764,7 +9990,7 @@ snapshots: base64-js@1.5.1: {} - baseline-browser-mapping@2.8.25: {} + baseline-browser-mapping@2.8.29: {} better-sqlite3@12.4.1: dependencies: @@ -9775,7 +10001,7 @@ snapshots: dependencies: file-uri-to-path: 1.0.0 - birpc@2.7.0: {} + birpc@2.8.0: {} bl@4.1.0: dependencies: @@ -9798,13 +10024,13 @@ snapshots: dependencies: fill-range: 7.1.1 - browserslist@4.27.0: + browserslist@4.28.0: dependencies: - baseline-browser-mapping: 2.8.25 - caniuse-lite: 1.0.30001754 - electron-to-chromium: 1.5.249 + baseline-browser-mapping: 2.8.29 + caniuse-lite: 1.0.30001756 + electron-to-chromium: 1.5.256 node-releases: 2.0.27 - update-browserslist-db: 1.1.4(browserslist@4.27.0) + update-browserslist-db: 1.1.4(browserslist@4.28.0) buffer-crc32@1.0.0: {} @@ -9826,28 +10052,11 @@ snapshots: dependencies: run-applescript: 7.1.0 - bundle-require@5.1.0(esbuild@0.25.12): + bundle-require@5.1.0(esbuild@0.27.0): dependencies: - esbuild: 0.25.12 + esbuild: 0.27.0 load-tsconfig: 0.2.5 - c12@3.3.1(magicast@0.5.1): - dependencies: - chokidar: 4.0.3 - confbox: 0.2.2 - defu: 6.1.4 - dotenv: 17.2.3 - exsolve: 1.0.7 - giget: 2.0.0 - jiti: 2.6.1 - ohash: 2.0.11 - pathe: 2.0.3 - perfect-debounce: 2.0.0 - pkg-types: 2.3.0 - rc9: 2.1.2 - optionalDependencies: - magicast: 0.5.1 - c12@3.3.2(magicast@0.5.1): dependencies: chokidar: 4.0.3 @@ -9871,12 +10080,12 @@ snapshots: caniuse-api@3.0.0: dependencies: - browserslist: 4.27.0 - caniuse-lite: 1.0.30001754 + browserslist: 4.28.0 + caniuse-lite: 1.0.30001756 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 - caniuse-lite@1.0.30001754: {} + caniuse-lite@1.0.30001756: {} ccount@2.0.1: {} @@ -9979,9 +10188,9 @@ snapshots: dependencies: iconv-lite: 0.4.24 - core-js-compat@3.46.0: + core-js-compat@3.47.0: dependencies: - browserslist: 4.27.0 + browserslist: 4.28.0 core-util-is@1.0.3: {} @@ -10032,7 +10241,7 @@ snapshots: cssnano-preset-default@7.0.10(postcss@8.5.6): dependencies: - browserslist: 4.27.0 + browserslist: 4.28.0 css-declaration-sorter: 7.3.0(postcss@8.5.6) cssnano-utils: 5.0.1(postcss@8.5.6) postcss: 8.5.6 @@ -10078,7 +10287,7 @@ snapshots: dependencies: css-tree: 2.2.1 - csstype@3.1.3: {} + csstype@3.2.3: {} db0@0.3.4(better-sqlite3@12.4.1): optionalDependencies: @@ -10106,12 +10315,12 @@ snapshots: deepmerge@4.3.1: {} - default-browser-id@5.0.0: {} + default-browser-id@5.0.1: {} - default-browser@5.2.1: + default-browser@5.4.0: dependencies: bundle-name: 4.1.0 - default-browser-id: 5.0.0 + default-browser-id: 5.0.1 define-lazy-prop@2.0.0: {} @@ -10133,7 +10342,7 @@ snapshots: detect-libc@2.1.2: {} - devalue@5.4.2: {} + devalue@5.5.0: {} devlop@1.1.0: dependencies: @@ -10173,7 +10382,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.249: {} + electron-to-chromium@1.5.256: {} emoji-regex@8.0.0: {} @@ -10242,6 +10451,35 @@ snapshots: "@esbuild/win32-ia32": 0.25.12 "@esbuild/win32-x64": 0.25.12 + esbuild@0.27.0: + optionalDependencies: + "@esbuild/aix-ppc64": 0.27.0 + "@esbuild/android-arm": 0.27.0 + "@esbuild/android-arm64": 0.27.0 + "@esbuild/android-x64": 0.27.0 + "@esbuild/darwin-arm64": 0.27.0 + "@esbuild/darwin-x64": 0.27.0 + "@esbuild/freebsd-arm64": 0.27.0 + "@esbuild/freebsd-x64": 0.27.0 + "@esbuild/linux-arm": 0.27.0 + "@esbuild/linux-arm64": 0.27.0 + "@esbuild/linux-ia32": 0.27.0 + "@esbuild/linux-loong64": 0.27.0 + "@esbuild/linux-mips64el": 0.27.0 + "@esbuild/linux-ppc64": 0.27.0 + "@esbuild/linux-riscv64": 0.27.0 + "@esbuild/linux-s390x": 0.27.0 + "@esbuild/linux-x64": 0.27.0 + "@esbuild/netbsd-arm64": 0.27.0 + "@esbuild/netbsd-x64": 0.27.0 + "@esbuild/openbsd-arm64": 0.27.0 + "@esbuild/openbsd-x64": 0.27.0 + "@esbuild/openharmony-arm64": 0.27.0 + "@esbuild/sunos-x64": 0.27.0 + "@esbuild/win32-arm64": 0.27.0 + "@esbuild/win32-ia32": 0.27.0 + "@esbuild/win32-x64": 0.27.0 + escalade@3.2.0: {} escape-html@1.0.3: {} @@ -10275,29 +10513,29 @@ snapshots: eslint-plugin-import-lite@0.3.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3): dependencies: "@eslint-community/eslint-utils": 4.9.0(eslint@9.39.1(jiti@2.6.1)) - "@typescript-eslint/types": 8.46.4 + "@typescript-eslint/types": 8.47.0 eslint: 9.39.1(jiti@2.6.1) optionalDependencies: typescript: 5.9.3 - eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1)): + eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1)): dependencies: - "@typescript-eslint/types": 8.46.4 + "@typescript-eslint/types": 8.47.0 comment-parser: 1.4.1 debug: 4.4.3 eslint: 9.39.1(jiti@2.6.1) eslint-import-context: 0.1.9(unrs-resolver@1.11.1) is-glob: 4.0.3 - minimatch: 9.0.5 + minimatch: 10.1.1 semver: 7.7.3 stable-hash-x: 0.2.0 unrs-resolver: 1.11.1 optionalDependencies: - "@typescript-eslint/utils": 8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + "@typescript-eslint/utils": 8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) transitivePeerDependencies: - supports-color - eslint-plugin-jsdoc@61.2.0(eslint@9.39.1(jiti@2.6.1)): + eslint-plugin-jsdoc@61.3.0(eslint@9.39.1(jiti@2.6.1)): dependencies: "@es-joy/jsdoccomment": 0.76.0 "@es-joy/resolve.exports": 1.2.0 @@ -10336,7 +10574,7 @@ snapshots: change-case: 5.4.4 ci-info: 4.3.1 clean-regexp: 1.0.0 - core-js-compat: 3.46.0 + core-js-compat: 3.47.0 eslint: 9.39.1(jiti@2.6.1) esquery: 1.6.0 find-up-simple: 1.0.1 @@ -10350,7 +10588,7 @@ snapshots: semver: 7.7.3 strip-indent: 4.1.1 - eslint-plugin-vue@10.5.1(@stylistic/eslint-plugin@5.5.0(eslint@9.39.1(jiti@2.6.1)))(@typescript-eslint/parser@8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.6.1))): + eslint-plugin-vue@10.5.1(@stylistic/eslint-plugin@5.6.1(eslint@9.39.1(jiti@2.6.1)))(@typescript-eslint/parser@8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.6.1))): dependencies: "@eslint-community/eslint-utils": 4.9.0(eslint@9.39.1(jiti@2.6.1)) eslint: 9.39.1(jiti@2.6.1) @@ -10361,8 +10599,8 @@ snapshots: vue-eslint-parser: 10.2.0(eslint@9.39.1(jiti@2.6.1)) xml-name-validator: 4.0.0 optionalDependencies: - "@stylistic/eslint-plugin": 5.5.0(eslint@9.39.1(jiti@2.6.1)) - "@typescript-eslint/parser": 8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + "@stylistic/eslint-plugin": 5.6.1(eslint@9.39.1(jiti@2.6.1)) + "@typescript-eslint/parser": 8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) eslint-processor-vue-blocks@2.0.0(@vue/compiler-sfc@3.5.24)(eslint@9.39.1(jiti@2.6.1)): dependencies: @@ -10475,8 +10713,6 @@ snapshots: expand-template@2.0.3: {} - exsolve@1.0.7: {} - exsolve@1.0.8: {} extend@3.0.2: {} @@ -10524,12 +10760,6 @@ snapshots: locate-path: 6.0.0 path-exists: 4.0.0 - find-up@7.0.0: - dependencies: - locate-path: 7.2.0 - path-exists: 5.0.0 - unicorn-magic: 0.1.0 - find-up@8.0.0: dependencies: locate-path: 8.0.0 @@ -10549,7 +10779,7 @@ snapshots: cross-spawn: 7.0.6 signal-exit: 4.1.0 - fraction.js@4.3.7: {} + fraction.js@5.3.4: {} fresh@2.0.0: {} @@ -10604,7 +10834,7 @@ snapshots: dependencies: is-glob: 4.0.3 - glob@10.4.5: + glob@10.5.0: dependencies: foreground-child: 3.3.1 jackspeak: 3.4.3 @@ -10848,7 +11078,7 @@ snapshots: impound@1.0.0: dependencies: - exsolve: 1.0.7 + exsolve: 1.0.8 mocked-exports: 0.1.1 pathe: 2.0.3 unplugin: 2.3.10 @@ -11021,7 +11251,7 @@ snapshots: klona@2.0.6: {} - knitwork@1.2.0: {} + knitwork@1.3.0: {} launch-editor@2.12.0: dependencies: @@ -11072,10 +11302,6 @@ snapshots: dependencies: p-locate: 5.0.0 - locate-path@7.2.0: - dependencies: - p-locate: 6.0.0 - locate-path@8.0.0: dependencies: p-locate: 6.0.0 @@ -11520,16 +11746,16 @@ snapshots: nitropack@2.12.9(better-sqlite3@12.4.1): dependencies: "@cloudflare/kv-asset-handler": 0.4.0 - "@rollup/plugin-alias": 5.1.1(rollup@4.53.1) - "@rollup/plugin-commonjs": 28.0.9(rollup@4.53.1) - "@rollup/plugin-inject": 5.0.5(rollup@4.53.1) - "@rollup/plugin-json": 6.1.0(rollup@4.53.1) - "@rollup/plugin-node-resolve": 16.0.3(rollup@4.53.1) - "@rollup/plugin-replace": 6.0.3(rollup@4.53.1) - "@rollup/plugin-terser": 0.4.4(rollup@4.53.1) - "@vercel/nft": 0.30.3(rollup@4.53.1) + "@rollup/plugin-alias": 5.1.1(rollup@4.53.3) + "@rollup/plugin-commonjs": 28.0.9(rollup@4.53.3) + "@rollup/plugin-inject": 5.0.5(rollup@4.53.3) + "@rollup/plugin-json": 6.1.0(rollup@4.53.3) + "@rollup/plugin-node-resolve": 16.0.3(rollup@4.53.3) + "@rollup/plugin-replace": 6.0.3(rollup@4.53.3) + "@rollup/plugin-terser": 0.4.4(rollup@4.53.3) + "@vercel/nft": 0.30.3(rollup@4.53.3) archiver: 7.0.1 - c12: 3.3.1(magicast@0.5.1) + c12: 3.3.2(magicast@0.5.1) chokidar: 4.0.3 citty: 0.1.6 compatx: 0.2.0 @@ -11545,7 +11771,7 @@ snapshots: esbuild: 0.25.12 escape-string-regexp: 5.0.0 etag: 1.8.1 - exsolve: 1.0.7 + exsolve: 1.0.8 globby: 15.0.0 gzip-size: 7.0.0 h3: 1.15.4 @@ -11554,7 +11780,7 @@ snapshots: ioredis: 5.8.2 jiti: 2.6.1 klona: 2.0.6 - knitwork: 1.2.0 + knitwork: 1.3.0 listhen: 1.9.0 magic-string: 0.30.21 magicast: 0.5.1 @@ -11569,8 +11795,8 @@ snapshots: pkg-types: 2.3.0 pretty-bytes: 7.1.0 radix3: 1.1.2 - rollup: 4.53.1 - rollup-plugin-visualizer: 6.0.5(rollup@4.53.1) + rollup: 4.53.3 + rollup-plugin-visualizer: 6.0.5(rollup@4.53.3) scule: 1.3.0 semver: 7.7.3 serve-placeholder: 2.0.2 @@ -11587,7 +11813,7 @@ snapshots: unstorage: 1.17.2(db0@0.3.4(better-sqlite3@12.4.1))(ioredis@5.8.2) untyped: 2.0.0 unwasm: 0.3.11 - youch: 4.1.0-beta.12 + youch: 4.1.0-beta.13 youch-core: 0.3.3 transitivePeerDependencies: - "@azure/app-configuration" @@ -11681,36 +11907,36 @@ snapshots: transitivePeerDependencies: - magicast - nuxt@4.2.1(@parcel/watcher@2.5.1)(@vue/compiler-sfc@3.5.24)(better-sqlite3@12.4.1)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rollup@4.53.1)(terser@5.44.1)(typescript@5.9.3)(vite@7.2.2(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1))(yaml@2.8.1): + nuxt@4.2.1(@parcel/watcher@2.5.1)(@vue/compiler-sfc@3.5.24)(better-sqlite3@12.4.1)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(ms@2.1.3)(optionator@0.9.4)(rollup@4.53.3)(terser@5.44.1)(typescript@5.9.3)(vite@7.2.2(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1))(yaml@2.8.1): dependencies: - "@dxup/nuxt": 0.2.1(magicast@0.5.1) + "@dxup/nuxt": 0.2.2(magicast@0.5.1) "@nuxt/cli": 3.30.0(magicast@0.5.1) "@nuxt/devtools": 3.1.0(vite@7.2.2(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1))(vue@3.5.24(typescript@5.9.3)) "@nuxt/kit": 4.2.1(magicast@0.5.1) - "@nuxt/nitro-server": 4.2.1(better-sqlite3@12.4.1)(db0@0.3.4(better-sqlite3@12.4.1))(ioredis@5.8.2)(magicast@0.5.1)(nuxt@4.2.1(@parcel/watcher@2.5.1)(@vue/compiler-sfc@3.5.24)(better-sqlite3@12.4.1)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rollup@4.53.1)(terser@5.44.1)(typescript@5.9.3)(vite@7.2.2(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1))(yaml@2.8.1))(typescript@5.9.3) + "@nuxt/nitro-server": 4.2.1(better-sqlite3@12.4.1)(db0@0.3.4(better-sqlite3@12.4.1))(ioredis@5.8.2)(magicast@0.5.1)(nuxt@4.2.1(@parcel/watcher@2.5.1)(@vue/compiler-sfc@3.5.24)(better-sqlite3@12.4.1)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(ms@2.1.3)(optionator@0.9.4)(rollup@4.53.3)(terser@5.44.1)(typescript@5.9.3)(vite@7.2.2(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1))(yaml@2.8.1))(typescript@5.9.3) "@nuxt/schema": 4.2.1 "@nuxt/telemetry": 2.6.6(magicast@0.5.1) - "@nuxt/vite-builder": 4.2.1(eslint@9.39.1(jiti@2.6.1))(magicast@0.5.1)(nuxt@4.2.1(@parcel/watcher@2.5.1)(@vue/compiler-sfc@3.5.24)(better-sqlite3@12.4.1)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rollup@4.53.1)(terser@5.44.1)(typescript@5.9.3)(vite@7.2.2(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1))(yaml@2.8.1))(optionator@0.9.4)(rollup@4.53.1)(terser@5.44.1)(typescript@5.9.3)(vue@3.5.24(typescript@5.9.3))(yaml@2.8.1) + "@nuxt/vite-builder": 4.2.1(eslint@9.39.1(jiti@2.6.1))(magicast@0.5.1)(ms@2.1.3)(nuxt@4.2.1(@parcel/watcher@2.5.1)(@vue/compiler-sfc@3.5.24)(better-sqlite3@12.4.1)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(ms@2.1.3)(optionator@0.9.4)(rollup@4.53.3)(terser@5.44.1)(typescript@5.9.3)(vite@7.2.2(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1))(yaml@2.8.1))(optionator@0.9.4)(rollup@4.53.3)(terser@5.44.1)(typescript@5.9.3)(vue@3.5.24(typescript@5.9.3))(yaml@2.8.1) "@unhead/vue": 2.0.19(vue@3.5.24(typescript@5.9.3)) "@vue/shared": 3.5.24 - c12: 3.3.1(magicast@0.5.1) + c12: 3.3.2(magicast@0.5.1) chokidar: 4.0.3 compatx: 0.2.0 consola: 3.4.2 cookie-es: 2.0.0 defu: 6.1.4 destr: 2.0.5 - devalue: 5.4.2 + devalue: 5.5.0 errx: 0.1.0 escape-string-regexp: 5.0.0 - exsolve: 1.0.7 + exsolve: 1.0.8 h3: 1.15.4 hookable: 5.5.3 ignore: 7.0.5 impound: 1.0.0 jiti: 2.6.1 klona: 2.0.6 - knitwork: 1.2.0 + knitwork: 1.3.0 magic-string: 0.30.21 mlly: 1.8.0 nanotar: 0.2.0 @@ -11736,7 +11962,7 @@ snapshots: unctx: 2.4.1 unimport: 5.5.0 unplugin: 2.3.10 - unplugin-vue-router: 0.16.1(@vue/compiler-sfc@3.5.24)(typescript@5.9.3)(vue-router@4.6.3(vue@3.5.24(typescript@5.9.3)))(vue@3.5.24(typescript@5.9.3)) + unplugin-vue-router: 0.16.2(@vue/compiler-sfc@3.5.24)(typescript@5.9.3)(vue-router@4.6.3(vue@3.5.24(typescript@5.9.3)))(vue@3.5.24(typescript@5.9.3)) untyped: 2.0.0 vue: 3.5.24(typescript@5.9.3) vue-router: 4.6.3(vue@3.5.24(typescript@5.9.3)) @@ -11776,6 +12002,7 @@ snapshots: - lightningcss - magicast - meow + - ms - mysql2 - optionator - oxlint @@ -11811,6 +12038,10 @@ snapshots: object-deep-merge@2.0.0: {} + obug@2.0.0(ms@2.1.3): + optionalDependencies: + ms: 2.1.3 + ofetch@1.5.1: dependencies: destr: 2.0.5 @@ -11843,7 +12074,7 @@ snapshots: open@10.2.0: dependencies: - default-browser: 5.2.1 + default-browser: 5.4.0 define-lazy-prop: 3.0.0 is-inside-container: 1.0.0 wsl-utils: 0.1.0 @@ -11987,8 +12218,6 @@ snapshots: path-exists@4.0.0: {} - path-exists@5.0.0: {} - path-key@3.1.1: {} path-key@4.0.0: {} @@ -12018,7 +12247,7 @@ snapshots: pinia@3.0.4(typescript@5.9.3)(vue@3.5.24(typescript@5.9.3)): dependencies: - "@vue/devtools-api": 7.7.8 + "@vue/devtools-api": 7.7.9 vue: 3.5.24(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 @@ -12032,7 +12261,7 @@ snapshots: pkg-types@2.3.0: dependencies: confbox: 0.2.2 - exsolve: 1.0.7 + exsolve: 1.0.8 pathe: 2.0.3 pluralize@8.0.0: {} @@ -12045,7 +12274,7 @@ snapshots: postcss-colormin@7.0.5(postcss@8.5.6): dependencies: - browserslist: 4.27.0 + browserslist: 4.28.0 caniuse-api: 3.0.0 colord: 2.9.3 postcss: 8.5.6 @@ -12053,7 +12282,7 @@ snapshots: postcss-convert-values@7.0.8(postcss@8.5.6): dependencies: - browserslist: 4.27.0 + browserslist: 4.28.0 postcss: 8.5.6 postcss-value-parser: 4.2.0 @@ -12082,7 +12311,7 @@ snapshots: postcss-merge-rules@7.0.7(postcss@8.5.6): dependencies: - browserslist: 4.27.0 + browserslist: 4.28.0 caniuse-api: 3.0.0 cssnano-utils: 5.0.1(postcss@8.5.6) postcss: 8.5.6 @@ -12102,7 +12331,7 @@ snapshots: postcss-minify-params@7.0.5(postcss@8.5.6): dependencies: - browserslist: 4.27.0 + browserslist: 4.28.0 cssnano-utils: 5.0.1(postcss@8.5.6) postcss: 8.5.6 postcss-value-parser: 4.2.0 @@ -12144,7 +12373,7 @@ snapshots: postcss-normalize-unicode@7.0.5(postcss@8.5.6): dependencies: - browserslist: 4.27.0 + browserslist: 4.28.0 postcss: 8.5.6 postcss-value-parser: 4.2.0 @@ -12166,7 +12395,7 @@ snapshots: postcss-reduce-initial@7.0.5(postcss@8.5.6): dependencies: - browserslist: 4.27.0 + browserslist: 4.28.0 caniuse-api: 3.0.0 postcss: 8.5.6 @@ -12464,41 +12693,41 @@ snapshots: rfdc@1.4.1: {} - rollup-plugin-visualizer@6.0.5(rollup@4.53.1): + rollup-plugin-visualizer@6.0.5(rollup@4.53.3): dependencies: open: 8.4.2 picomatch: 4.0.3 source-map: 0.7.6 yargs: 17.7.2 optionalDependencies: - rollup: 4.53.1 + rollup: 4.53.3 - rollup@4.53.1: + rollup@4.53.3: dependencies: "@types/estree": 1.0.8 optionalDependencies: - "@rollup/rollup-android-arm-eabi": 4.53.1 - "@rollup/rollup-android-arm64": 4.53.1 - "@rollup/rollup-darwin-arm64": 4.53.1 - "@rollup/rollup-darwin-x64": 4.53.1 - "@rollup/rollup-freebsd-arm64": 4.53.1 - "@rollup/rollup-freebsd-x64": 4.53.1 - "@rollup/rollup-linux-arm-gnueabihf": 4.53.1 - "@rollup/rollup-linux-arm-musleabihf": 4.53.1 - "@rollup/rollup-linux-arm64-gnu": 4.53.1 - "@rollup/rollup-linux-arm64-musl": 4.53.1 - "@rollup/rollup-linux-loong64-gnu": 4.53.1 - "@rollup/rollup-linux-ppc64-gnu": 4.53.1 - "@rollup/rollup-linux-riscv64-gnu": 4.53.1 - "@rollup/rollup-linux-riscv64-musl": 4.53.1 - "@rollup/rollup-linux-s390x-gnu": 4.53.1 - "@rollup/rollup-linux-x64-gnu": 4.53.1 - "@rollup/rollup-linux-x64-musl": 4.53.1 - "@rollup/rollup-openharmony-arm64": 4.53.1 - "@rollup/rollup-win32-arm64-msvc": 4.53.1 - "@rollup/rollup-win32-ia32-msvc": 4.53.1 - "@rollup/rollup-win32-x64-gnu": 4.53.1 - "@rollup/rollup-win32-x64-msvc": 4.53.1 + "@rollup/rollup-android-arm-eabi": 4.53.3 + "@rollup/rollup-android-arm64": 4.53.3 + "@rollup/rollup-darwin-arm64": 4.53.3 + "@rollup/rollup-darwin-x64": 4.53.3 + "@rollup/rollup-freebsd-arm64": 4.53.3 + "@rollup/rollup-freebsd-x64": 4.53.3 + "@rollup/rollup-linux-arm-gnueabihf": 4.53.3 + "@rollup/rollup-linux-arm-musleabihf": 4.53.3 + "@rollup/rollup-linux-arm64-gnu": 4.53.3 + "@rollup/rollup-linux-arm64-musl": 4.53.3 + "@rollup/rollup-linux-loong64-gnu": 4.53.3 + "@rollup/rollup-linux-ppc64-gnu": 4.53.3 + "@rollup/rollup-linux-riscv64-gnu": 4.53.3 + "@rollup/rollup-linux-riscv64-musl": 4.53.3 + "@rollup/rollup-linux-s390x-gnu": 4.53.3 + "@rollup/rollup-linux-x64-gnu": 4.53.3 + "@rollup/rollup-linux-x64-musl": 4.53.3 + "@rollup/rollup-openharmony-arm64": 4.53.3 + "@rollup/rollup-win32-arm64-msvc": 4.53.3 + "@rollup/rollup-win32-ia32-msvc": 4.53.3 + "@rollup/rollup-win32-x64-gnu": 4.53.3 + "@rollup/rollup-win32-x64-msvc": 4.53.3 fsevents: 2.3.3 run-applescript@7.1.0: {} @@ -12547,7 +12776,7 @@ snapshots: dependencies: randombytes: 2.1.0 - seroval@1.3.2: {} + seroval@1.4.0: {} serve-placeholder@2.0.2: dependencies: @@ -12661,7 +12890,7 @@ snapshots: speakingurl@14.0.1: {} - srvx@0.9.5: {} + srvx@0.9.6: {} stable-hash-x@0.2.0: {} @@ -12731,7 +12960,7 @@ snapshots: stylehacks@7.0.7(postcss@8.5.6): dependencies: - browserslist: 4.27.0 + browserslist: 4.28.0 postcss: 8.5.6 postcss-selector-parser: 7.1.0 @@ -12882,8 +13111,6 @@ snapshots: unicode-emoji-modifier-base@1.0.0: {} - unicorn-magic@0.1.0: {} - unicorn-magic@0.3.0: {} unified@11.0.5: @@ -12955,12 +13182,12 @@ snapshots: pathe: 2.0.3 picomatch: 4.0.3 - unplugin-vue-router@0.16.1(@vue/compiler-sfc@3.5.24)(typescript@5.9.3)(vue-router@4.6.3(vue@3.5.24(typescript@5.9.3)))(vue@3.5.24(typescript@5.9.3)): + unplugin-vue-router@0.16.2(@vue/compiler-sfc@3.5.24)(typescript@5.9.3)(vue-router@4.6.3(vue@3.5.24(typescript@5.9.3)))(vue@3.5.24(typescript@5.9.3)): dependencies: "@babel/generator": 7.28.5 "@vue-macros/common": 3.1.1(vue@3.5.24(typescript@5.9.3)) "@vue/compiler-sfc": 3.5.24 - "@vue/language-core": 3.1.3(typescript@5.9.3) + "@vue/language-core": 3.1.4(typescript@5.9.3) ast-walker-scope: 0.8.3 chokidar: 4.0.3 json5: 2.2.3 @@ -13037,12 +13264,12 @@ snapshots: citty: 0.1.6 defu: 6.1.4 jiti: 2.6.1 - knitwork: 1.2.0 + knitwork: 1.3.0 scule: 1.3.0 unwasm@0.3.11: dependencies: - knitwork: 1.2.0 + knitwork: 1.3.0 magic-string: 0.30.21 mlly: 1.8.0 pathe: 2.0.3 @@ -13052,15 +13279,15 @@ snapshots: unwasm@0.5.0: dependencies: exsolve: 1.0.8 - knitwork: 1.2.0 + knitwork: 1.3.0 magic-string: 0.30.21 mlly: 1.8.0 pathe: 2.0.3 pkg-types: 2.3.0 - update-browserslist-db@1.1.4(browserslist@4.27.0): + update-browserslist-db@1.1.4(browserslist@4.28.0): dependencies: - browserslist: 4.27.0 + browserslist: 4.28.0 escalade: 3.2.0 picocolors: 1.1.1 @@ -13089,7 +13316,7 @@ snapshots: vite-dev-rpc@1.1.0(vite@7.2.2(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1)): dependencies: - birpc: 2.7.0 + birpc: 2.8.0 vite: 7.2.2(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1) vite-hot-client: 2.1.0(vite@7.2.2(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1)) @@ -13097,11 +13324,11 @@ snapshots: dependencies: vite: 7.2.2(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1) - vite-node@5.0.0(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1): + vite-node@5.2.0(jiti@2.6.1)(ms@2.1.3)(terser@5.44.1)(yaml@2.8.1): dependencies: cac: 6.7.14 - debug: 4.4.3 es-module-lexer: 1.7.0 + obug: 2.0.0(ms@2.1.3) pathe: 2.0.3 vite: 7.2.2(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1) transitivePeerDependencies: @@ -13109,11 +13336,11 @@ snapshots: - jiti - less - lightningcss + - ms - sass - sass-embedded - stylus - sugarss - - supports-color - terser - tsx - yaml @@ -13154,7 +13381,7 @@ snapshots: vite-plugin-vue-tracer@1.1.3(vite@7.2.2(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1))(vue@3.5.24(typescript@5.9.3)): dependencies: estree-walker: 3.0.3 - exsolve: 1.0.7 + exsolve: 1.0.8 magic-string: 0.30.21 pathe: 2.0.3 source-map-js: 1.2.1 @@ -13167,7 +13394,7 @@ snapshots: fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 postcss: 8.5.6 - rollup: 4.53.1 + rollup: 4.53.3 tinyglobby: 0.2.15 optionalDependencies: fsevents: 2.3.3 @@ -13296,7 +13523,7 @@ snapshots: "@poppinss/exception": 1.2.2 error-stack-parser-es: 1.0.5 - youch@4.1.0-beta.12: + youch@4.1.0-beta.13: dependencies: "@poppinss/colors": 4.1.5 "@poppinss/dumper": 0.6.5 diff --git a/public/images/biobleud-game.png b/public/images/biobleud-game.png new file mode 100644 index 0000000000000000000000000000000000000000..ba43472da931c70bfd82b06ecd726c2d523cb51e GIT binary patch literal 75291 zcmeI5U#Mr-RmaZ_nWVNBN=y*iB(=5{|5P&%n$RNHNv9@bGD8j3L==+N2OlD|Q2z`< zNHBtpFPdWT&j=FKLLL-nLLSmq(!Nv@g(N7b6)a2;Y?BE^`d~Amje`~M3_IIzn_B#8V-?@){?93f+f9pHnT2KlxKlSCx zN=L;_H{Dd%zw*i}4IO1FS7FU;!Cm=k=jwMfX(g_^?z%du#)>Jl=_Sb^@L0Y6`s)<8 z0#aH@sa%q*)nbwH4ODL>QduaODv6^;>cH0}SAZw99oRICp(U;*vz0atfux|^rpdqj z^2KxPl$eBivyD|v9oAKK4WnCcy;U?zu^3We)2+O=pXZ-{UdcLUt9tRp7hBuc zrAwC@n!E45yROrgR;gyeUCD-#h*SY%1=T5T7A@1iAVS(Y_#sdzJa#GCf0K;bWc|4Y z?0(X2ibkStvT19>(XDFdRvkhpRK)a+fBBV)Yl_e-6rS3ZH@~%S{T6A;ya#86WmQL- zZE3pFE&F}L4L4M;zWQoI?>j#Bp0l+V_`YAfv`4dV2r1BVlFcIaj!472Bhd(j9$kO^ z^);#1GF~HsUH-RUU-BR!ln^OYtd~hz!g_fS+&VsuP!PWM+G{nvH8S3vwG6E=mZ_y7 z&32-lKm(y%f+DOfZ|T$*zw|7$*#SmkHbjq718MA(MaQNi2`xgt9wBYLgtleA4SCVk zb=oj&yr{6*thC*^>_&9{{P|`_V>7aKFs4kGI%<%rCCvDv5qm^v8kP02v~7e|OQ*zu z=_?6hrZ(htQ5MyUHi}!TFCyqFd;008tK-Lyw{!@4p{cfAd0$7HaQgZbU7f8f4ySKj zo#pZkg<7nF-1cjsTbjOk>Kx8X)3$K)9m%xWr74@X`{mx25Lzagwj^61@7%3R%+4vp z-F@SqKD^ZT&arn?*Zky{m&(T|=tKx%=v+Zg-IdGVQc)PQJ=n8=kSI~uySG^+n6}9O z#u@Xzwmiv1zscenA&eo{ZMWUlB8<+ITLgO6tTUYWTUE^#M9dt9q3wwtA(hYb|>< zOsz206F>396SaOE|HLP+{HWdqFq{n*yS%-z<>Wesg_ zT^2|Ob#PK(x+xB$U?#3XZ9nPM)`Ey%9i{7sQ zsQuTewjG{b`9=Y$>lltYZpw7O{6^57X0yALsRZA zb)ZYEd)NZDgGsZO8$EctBp_5gkc*5W0B4$A%P7OJmcVOz4!t zmMh)TBtUrKg%|2NG)id-Y+8*00DyRa0$_bRoZ8vgADd7ojj?n&X}|%@2=uP@&_|P? zHZ4u^nqu>$2|0&fVy?JL0MRJ+8l>`who_BbA_L#0X`Uzjw=~HE;PVoAoiPI~)db{; z0HWL;eUc{t9AM;XYzw4a7SsGiNUrESPRpiGk`yp~?NlH2tvVaGKw?R0Sy`fWrpMZ; zqGf{IUG7IN$fMkrtO{akc`?A;C4meqBec*4JzcP6sdTEZ7D!XtpuSl|;FQp*L1KTp zjB=_S|F_-+SgPEA??`+h zk!RjDSV?P0<0KInq(`-NJ~?q&d1jAV^MW*P2Tlh!x`hlTaL+%jfz25AN<1Az>ZS(9dv zG7!ihnKfw!DFcBFl3A0c28q{jcpYcxD>)hRZiHmz+Y-I;)+PNxe6iGyCu_O+*8;`h zjeq`d__nR;6-&eTq544#S(?Pa{7tUcApg#G^qL@i?8~R*4?-9WlHQ$Ukh~tqht>d2 zL7+uo4FQTLD0-s8lNO$*O%+A~i9uV?Bs{k0+wb~Z=c5}v;!&F@wg9PqN}vXVWHm$} zSq%|r``Wu)#WJ)HH$!{$@_*gA(81mR5s=%_0J_FL>4QA@M|`QwZ~s0IDEh?` z;H5tD6xk&};7`7)e{uZN@J+w5W8<2d3&wG&MGYKf=ZM&a+#Gz5rnfElu<$9j^@nb`<)+v2AcG`j&AEBy5z7IbX%qhiGByL88oRkbES{ZHRU$ z3jnm9#?P>?7k|%(@)YQ56UBW%HAY-^2?I`AMm=JxGVGIp!aW!gqE}(`!bK^+App?_ zukv6MQ~frYch=N)51P z=>DXHO!2VvDVhlMl*U9_$&01*qIRlgjVGdS!9mk%k`_jFzPF?hhg0m*kZ1wiUE(k83=5r}Hr6&|x#hQ3q6=g1Y=H~NeEOif1PanqqS+&Kb_L4&Z-td{a-w~7G4 zrAYZuxqY-i%5AhNU5?PD+Jiqtn@B@)8XqnOIR>Jb^OJjiH z)7Q89<3plosxHsJWs}ySMX4Rb3ql@y5-lqYCTbJWi>|93G;A1M?Zu~MlT_$qj!8H! zDb=(b0eoLm=F!+kAAPjqh>P2VcZ3jtUcsW(Bv9xTG3fC2LCY?H$ zR-dvb%5Ov5fK7 zK+=FEaNm{>Fak$yZJU&aTCJ5YgtLhaD$&?ULDDS)1Ge{U8bE4h0Y=-kjBH<6-s_1k!tmSL10%e&M7 zwEhs5LCg5iw`f$xwq>m{G=OFgl+=bg%5kj;*1ZNmfvf&&BKODgqG}@`F?cJ8Kkv|9 zZU^YbvDU1WEgPi1=iVuar3tC}Z7WC1{4&o5X~-iUUa%d%|JP)%Cf%udXBBQC(iV_dnr8KevdXOL!)G7!ihnKfw!DFcBFl39~x zkTMX+Ael8O1EegEJA+U2Qo-W(B8PmYIb;aTtL>0Y=%$7jK#D9aWLwn{z;!Qle<$_0_NF8*=ql`0tDF@h(2^*cGC-UG#HZIRYC|r06@In(UO4 z`Jrv&_Qel5PMkQ={CdpG%#TB!d+xcFf8p=>ZbN=+6iMG^mXaNN|6|ov-*-m~qwijN zwz~Ya-)@!BuIraHE#k}!znggS$tQ~^Joo1h_E$ieB5gfc_U%8PHRX#6T>8Z6(9vOi zd|;a*U}+Szt<_d);h3XXQCt1iP3=~V;b(uitKX-t%2(~jmREc?8Hb95vdGs#IGkuc z`ATflLj^}!tir%YTN;YOS5L7#Dnp^({QB?L-T8JyWyozOr5bbcqhE^U%CoI>;npT4 z;?B$8iTS)Am~HFp$g_3HACkqfbhX3%!;4#YW0_PB{blD|v$f@JDdICU_P?d{e6U=6 zaVVv9N6tsmM}aI*eD~eIe-z!~_bHmJjPB6rW0kX{DHUm(eH)bbp@$x7l=$pN?t7%` zT>!?yuejG?9YgEHMB@|Pb=O@at7o2hX6e)K{&Vm(;ohG<3nj&ZT*}2k;*i725~cFi zg^9qLl=wrQhaLA6X|Fu1_K8vrxykVTCKU-nDH9flfOYapRadw_eToFRRVMP$_Ev9e z!Q&IQK>K(kcbiKo0h6PTP#{Yx^jW7|IpCj?CF;BHh#_iITDIyIoK&P}tCMj0cPGmG zI7g9aQ(K^yKGu1-=#{2!xA%N*=PmE5j{VSM+5S>$@^Td^)n4NtTal(vAjz({Z?TBZ z$H_Z5tPnmDK9RjBvp$h$hyvyYwln_G2md`Ta?yl*o~C+{fV2H3rq8 zBsof(l2d#XhZe~zg!2A>2>HC2ZfndJ2LWd2_uyoq#u#7DB#zNfibu+yO40X~hl3MI-U zxlyP{xsg%IgS9R3%}V4rQd^t-<~iWnC+DR~kuv$YTO<9Ycu=RwCp|1&d+#4CjsVB_ zE6U%R9jTVd zZB9xtl`^CR+@^9J?v#~N! zxbObsVa6s$TU#vFl`H4JeuP__wlg312`Vclx~Y_rEuibwSILtTqcmf`Q5gAVoNw8G z&tl(F=#w*&G3q15$F|RH*S8HP70C;cqZFG`BrogGd@iU%`A^Z#DoNDe&@m2Hq#VWZ zg8FxshVbw_Q~467HpSzpm)mW!56?bDO8Q7x7klM^-uD(|4v%f5(epaM)ONIua+b=3 z^%^TA6$xu%uiOsx3zS^?b<#2Mx>o7u+_`g2b3MCj3g$$OKvI#cHS)gCHefgAYU&#g ze#Jox-087(X(1`rc2>F|`cB8gwA*8;}6fx38yUwhrk~=QHBX+(EAAxFO*8au5yy>`PkzK z>ZD+t*Dxu4D_rvVn6~gs1*=5Sc+{_zH^r-@Jh`=%FtN0HhdWpCY}>KZ0!@4YmNHhc zy>#HFgTJnc5-%T187cP=02a@;T~bQwaJ=nvyW6d&?)I7 zzooQ)Ce|ti?I~l6>ceLyDdL=RDWJ?;PMe`LIm?I%$PJOVYTH^~slHK|u7`I_T;DGlEf45d zd8x|EziQf!-}5^3iiESmAqp!_UiP+5l%Je!%G;;TkzAuHlKnmRwpgTS(1)?iE{;u% zZ&XE^a$5r|d;#t8V}rNpi5Yu5>*jZ$6=~hz%>45a2=ChRo6nRp0=o#ziZpA&CG8ab_}_BIz}N8PcPPz-YJsQ=cIn&FR|SQIBSkws(j}RI(5L z!sowJRmYB}w*6wCSI;=B0@wk5ZQ-AwsUpxEw6}mn3(K9Fi?)C?M G_x}N!&iao4 literal 0 HcmV?d00001 diff --git a/public/images/projects/biobleud.webp b/public/images/projects/biobleud.webp index f93bb35485d7e8993324777a25204cc22b82c14b..70ade52093d574274b28036fa6eb39d20c7ee89c 100644 GIT binary patch literal 958 zcmV;v13~;!Nk&Gt0{{S5MM6+kP&go}0{{Rp69An7DkuOb06sAkheDzu3y%KG5CMW) z04GfG+_mSwkQ~%~1lVV0a%amoXb%w1kRD(^Pru54M)q{|0rUa#0sTMt?^p+*2kWP# z&+JFR7ww1b-?OLw=bB@nN`gYi(vSUbwO?ZYM|%VQw|Y=}BlJ5Hb)|a9&GC~~2?pv~ zgN|#UFajp4UZL&oDfXrCzZ%(6GN?dmxg zI1dMzx1R>IMnI}%;P;(urgPP~tVMlI@3qUtymoYRdCItUm3Bhe59WSkFaD1&9NdcJ zR13zxxCPy}LcQG)|Mbz}3ID~XR6?h6e*d$|Vz`iRot+hZdr;pOV|*tHg-?fUo2(!Y zS7N;$n+BFgKb(@RMvX^$P8#R7P^TpIC_>zePFzP~H>FD!J9OhPW)W)jcH!v!WDd>JA z1TZ;{_A(c3Od#$tAUfeb{5B~BUZ_X6exEjddz$~7ngvl4JJ4R6jkieDzUC2rJ>kaG z-Ke3H&T2^`Z`(Say%R+E8X!K&$F_bWYMMhvV;*X{6l@3~+xdhCyMv~L^{-#`0GLSLe2axvt|f8 zyN!S#`N&vNYtA<<=RWDyauNtMJPCLj`EamEq0cH^?bmSp9%LZ?_~z4&eERn%m`Yl0J8*xb_xPs|@u gK}%1qD`H)*(NBMzQJMPUL3+