From 3365e3a867b219da5835067d5d1dcba32f6012cd Mon Sep 17 00:00:00 2001 From: Sebastian Jeltsch Date: Tue, 12 Aug 2025 15:06:03 +0200 Subject: [PATCH] Update solid-js and fix form tests it broke. --- crates/assets/js/admin/package.json | 2 +- crates/assets/js/admin/tests/form.test.tsx | 394 ++++++++------------ crates/assets/js/auth/package.json | 2 +- docs/package.json | 2 +- examples/blog/web/package.json | 2 +- examples/collab-clicker-ssr/package.json | 2 +- pnpm-lock.yaml | 414 ++++++++++----------- 7 files changed, 377 insertions(+), 441 deletions(-) diff --git a/crates/assets/js/admin/package.json b/crates/assets/js/admin/package.json index d75ce8ff..53a9289b 100644 --- a/crates/assets/js/admin/package.json +++ b/crates/assets/js/admin/package.json @@ -42,7 +42,7 @@ "nanostores": "^1.0.1", "protobufjs": "^7.5.3", "solid-icons": "^1.1.0", - "solid-js": "^1.9.7", + "solid-js": "^1.9.8", "tailwind-merge": "^3.3.1", "tailwindcss-animate": "^1.0.7", "trailbase": "file:../client", diff --git a/crates/assets/js/admin/tests/form.test.tsx b/crates/assets/js/admin/tests/form.test.tsx index 5ae1b334..b2fa42fa 100644 --- a/crates/assets/js/admin/tests/form.test.tsx +++ b/crates/assets/js/admin/tests/form.test.tsx @@ -1,4 +1,5 @@ /* eslint-disable solid/reactivity */ +/* eslint-disable @typescript-eslint/no-explicit-any */ import { createSignal, type Setter, type JSX } from "solid-js"; import { describe, test, expect } from "vitest"; import { render } from "@solidjs/testing-library"; @@ -12,62 +13,57 @@ import { type FieldApiT, } from "@/components/FormFields"; -const user = userEvent.setup(); +function getCheckbox(dom: any): HTMLInputElement { + // NOTE: The solid-ui Checkbox component wraps the input in a parent div. + const div = dom.getByTestId("toggle") as HTMLDivElement; + return div.children[0] as HTMLInputElement; +} -describe("form fields", () => { - interface MyForm { - required: string; - optional: string | undefined; - nullable: string | null; - optionalNullable: string | null | undefined; - } +interface MyForm { + required: string; + optional: string | undefined; + nullable: string | null; + optionalNullable: string | null | undefined; +} - function newMyForm( - setter: Setter, - defaultValue?: MyForm, - ) { - const form = createForm(() => ({ - defaultValues: - defaultValue ?? - ({ - required: "default", - nullable: null, - } as MyForm), - onSubmit: async ({ value }: { value: MyForm }) => setter(value), - })); +function Form(props: { + name: DeepKeys; + setForm: Setter; + defaultValue?: MyForm; + field: (field: () => FieldApiT) => JSX.Element; +}) { + const form = createForm(() => ({ + defaultValues: + props.defaultValue ?? + ({ + required: "default", + nullable: null, + } as MyForm), + onSubmit: async ({ value }: { value: MyForm }) => props.setForm(value), + })); - return form; - } + return ( +
{ + e.preventDefault(); + form.handleSubmit(); + }} + > + {props.field} - function Form(props: { - name: DeepKeys; - setForm: Setter; - defaultValue?: MyForm; - // eslint-disable-next-line @typescript-eslint/no-explicit-any - field: (field: () => FieldApiT) => JSX.Element; - }) { - const form = newMyForm(props.setForm, props.defaultValue); - - return ( - { - e.preventDefault(); - form.handleSubmit(); - }} - > - {props.field} - - - - - - ); - } + + + + + ); +} +describe("required form fields", () => { test("test required form", async () => { + const user = userEvent.setup(); const [form, setForm] = createSignal(); const result = render(() => ( @@ -78,189 +74,129 @@ describe("form fields", () => { /> )); + { + const input: HTMLInputElement = result.getByTestId("input"); + await user.type(input, " test"); + + await user.click(result.getByTestId("sub")); + + expect(form()!.required).toBe("default test"); + } + + { + const input: HTMLInputElement = result.getByTestId("input"); + await user.clear(input); + await user.click(result.getByTestId("sub")); + expect(form()!.required).toBe(""); + } + }); +}); + +describe("nullable form fields", () => { + test("set", async () => { + const user = userEvent.setup(); + const [form, setForm] = createSignal(); + + const dom = render(() => ( +
"nullable" })} + /> + )); + + const input: HTMLInputElement = dom.getByTestId("input"); + expect(input.disabled).toBe(true); + + // The input field is disabled to to it's initial value being null. + await user.click(getCheckbox(dom)); + + await user.type(input, "nullable"); + expect(input.value).toBe("nullable"); + + await user.click(dom.getByTestId("sub")); + + const value = form()!; + expect(value.nullable).toBe("nullable"); + }); + + test("set and unset", async () => { + const user = userEvent.setup(); + const [form, setForm] = createSignal(); + + const dom = render(() => ( + "nullable" })} + /> + )); + + const input: HTMLInputElement = dom.getByTestId("input"); + expect(input.disabled).toBe(true); + + // The input field is disabled to to it's initial value being null. + await user.click(getCheckbox(dom)); + + await user.type(input, "nullable"); + expect(input.value).toBe("nullable"); + + // Click again to unset the value. + await user.click(getCheckbox(dom)); + + await user.click(dom.getByTestId("sub")); + + const value = form()!; + expect(value.nullable).toBe(null); + }); +}); + +describe("optional form fields", () => { + test("set", async () => { + const user = userEvent.setup(); + const [form, setForm] = createSignal(); + + const dom = render(() => ( + "optional" })} + /> + )); + + const input: HTMLInputElement = dom.getByTestId("input"); + expect(input.disabled).toBe(false); + + await user.type(input, "optional"); + expect(input.value, "optional"); + + await user.click(dom.getByTestId("sub")); + + const value = form()!; + expect(value.optional).toBe("optional"); + }); + + test("set and unset", async () => { + const user = userEvent.setup(); + const [form, setForm] = createSignal(); + + const result = render(() => ( + "optional" })} + /> + )); + const input: HTMLInputElement = result.getByTestId("input"); - await user.type(input, " test"); + expect(input.value).toBe(""); + + await user.type(input, "optional"); + await user.clear(input); await user.click(result.getByTestId("sub")); const value = form()!; - expect(value.required).toBe("default test"); - }); - - describe("nullable", () => { - test("set", async () => { - const [form, setForm] = createSignal(); - - const result = render(() => ( - "nullable" })} - /> - )); - - const input: HTMLInputElement = result.getByTestId("input"); - expect(input.disabled); - - // The input field is disabled to to it's initial value being null. - // NOTE: The solid-ui Checkbox component wraps the input in a parent div. - const toggle = result.getByTestId("toggle") - .firstChild! as HTMLInputElement; - await user.click(toggle); - expect(toggle.value); - - await user.type(input, "nullable"); - expect(input.value, "nullable"); - - await user.click(result.getByTestId("sub")); - - const value = form()!; - expect(value.nullable).toBe("nullable"); - }); - - test("set and unset", async () => { - const [form, setForm] = createSignal(); - - const result = render(() => ( - "nullable" })} - /> - )); - - const input: HTMLInputElement = result.getByTestId("input"); - expect(input.disabled); - - // The input field is disabled to to it's initial value being null. - // NOTE: The solid-ui Checkbox component wraps the input in a parent div. - const toggle = result.getByTestId("toggle") - .firstChild! as HTMLInputElement; - await user.click(toggle); - expect(toggle.value); - - await user.type(input, "nullable"); - expect(input.value, "nullable"); - - await user.click(toggle); - expect(!toggle.value); - - await user.click(result.getByTestId("sub")); - - const value = form()!; - expect(value.nullable).toBe(null); - }); - }); - - describe("optional nullable", () => { - test("set", async () => { - const [form, setForm] = createSignal(); - - const result = render(() => ( - "optional" })} - /> - )); - - const input: HTMLInputElement = result.getByTestId("input"); - expect(input.disabled); - - // The input field is disabled to to it's initial value being null. - // NOTE: The solid-ui Checkbox component wraps the input in a parent div. - const toggle = result.getByTestId("toggle") - .firstChild! as HTMLInputElement; - await user.click(toggle); - expect(toggle.value); - - await user.type(input, "optional"); - expect(input.value, "optional"); - - await user.click(result.getByTestId("sub")); - - const value = form()!; - expect(value.optionalNullable).toBe("optional"); - }); - - test("set and unset", async () => { - const [form, setForm] = createSignal(); - - const result = render(() => ( - "optional" })} - /> - )); - - const input: HTMLInputElement = result.getByTestId("input"); - expect(input.disabled); - - // The input field is disabled to to it's initial value being null. - // NOTE: The solid-ui Checkbox component wraps the input in a parent div. - const toggle = result.getByTestId("toggle") - .firstChild! as HTMLInputElement; - await user.click(toggle); - expect(toggle.value); - - await user.type(input, "optional"); - expect(input.value, "optional"); - - await user.click(toggle); - expect(!toggle.value); - - await user.click(result.getByTestId("sub")); - - const value = form()!; - expect(value.optionalNullable).toBe(null); - }); - }); - - describe("optional", () => { - test("set", async () => { - const [form, setForm] = createSignal(); - - const result = render(() => ( - "optional" })} - /> - )); - - const input: HTMLInputElement = result.getByTestId("input"); - expect(input.disabled); - - await user.type(input, "optional"); - expect(input.value, "optional"); - - await user.click(result.getByTestId("sub")); - - const value = form()!; - expect(value.optional).toBe("optional"); - }); - - test("set and unset", async () => { - const [form, setForm] = createSignal(); - - const result = render(() => ( - "optional" })} - /> - )); - - const input: HTMLInputElement = result.getByTestId("input"); - expect(input.disabled); - - expect(input.value, ""); - - await user.click(result.getByTestId("sub")); - - const value = form()!; - expect(value.optional).toBeUndefined(); - }); + expect(value.optional).toBeUndefined(); }); }); diff --git a/crates/assets/js/auth/package.json b/crates/assets/js/auth/package.json index 2b7a37ee..2002422b 100644 --- a/crates/assets/js/auth/package.json +++ b/crates/assets/js/auth/package.json @@ -23,7 +23,7 @@ "clsx": "^2.1.1", "nanostores": "^1.0.1", "solid-icons": "^1.1.0", - "solid-js": "^1.9.7", + "solid-js": "^1.9.8", "tailwind-merge": "^3.3.1", "tailwindcss-animate": "^1.0.7", "trailbase": "file:../client" diff --git a/docs/package.json b/docs/package.json index f60fb60c..8c87ce1c 100644 --- a/docs/package.json +++ b/docs/package.json @@ -24,7 +24,7 @@ "chartjs-plugin-deferred": "^2.0.0", "clsx": "^2.1.1", "sharp": "^0.34.3", - "solid-js": "^1.9.7", + "solid-js": "^1.9.8", "starlight-links-validator": "^0.17.0", "starlight-openapi": "^0.20.0", "tailwind-merge": "^3.3.1", diff --git a/examples/blog/web/package.json b/examples/blog/web/package.json index 95d1c97a..5db53e46 100644 --- a/examples/blog/web/package.json +++ b/examples/blog/web/package.json @@ -20,7 +20,7 @@ "astro-icon": "^1.1.5", "nanostores": "^1.0.1", "solid-icons": "^1.1.0", - "solid-js": "^1.9.7", + "solid-js": "^1.9.8", "trailbase": "workspace:^" }, "devDependencies": { diff --git a/examples/collab-clicker-ssr/package.json b/examples/collab-clicker-ssr/package.json index 6840c6c0..85daea48 100644 --- a/examples/collab-clicker-ssr/package.json +++ b/examples/collab-clicker-ssr/package.json @@ -12,7 +12,7 @@ "check": "tsc --noEmit --skipLibCheck && eslint" }, "dependencies": { - "solid-js": "^1.9.7", + "solid-js": "^1.9.8", "trailbase": "workspace:^" }, "devDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a2b6f166..3147c30f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -28,37 +28,37 @@ importers: version: 6.38.1 '@corvu/resizable': specifier: ^0.2.5 - version: 0.2.5(solid-js@1.9.7) + version: 0.2.5(solid-js@1.9.8) '@kobalte/core': specifier: ^0.13.11 - version: 0.13.11(solid-js@1.9.7) + version: 0.13.11(solid-js@1.9.8) '@kobalte/utils': specifier: ^0.9.1 - version: 0.9.1(solid-js@1.9.7) + version: 0.9.1(solid-js@1.9.8) '@nanostores/persistent': specifier: ^1.1.0 version: 1.1.0(nanostores@1.0.1) '@nanostores/solid': specifier: ^1.0.0 - version: 1.0.0(nanostores@1.0.1)(solid-js@1.9.7) + version: 1.0.0(nanostores@1.0.1)(solid-js@1.9.8) '@panzoom/panzoom': specifier: ^4.6.0 version: 4.6.0 '@solid-primitives/memo': specifier: ^1.4.3 - version: 1.4.3(solid-js@1.9.7) + version: 1.4.3(solid-js@1.9.8) '@solidjs/router': specifier: ^0.15.3 - version: 0.15.3(solid-js@1.9.7) + version: 0.15.3(solid-js@1.9.8) '@tanstack/solid-form': specifier: ^1.19.1 - version: 1.19.1(solid-js@1.9.7) + version: 1.19.1(solid-js@1.9.8) '@tanstack/solid-query': specifier: ^5.83.1 - version: 5.83.1(solid-js@1.9.7) + version: 5.83.1(solid-js@1.9.8) '@tanstack/solid-table': specifier: ^8.21.3 - version: 8.21.3(solid-js@1.9.7) + version: 8.21.3(solid-js@1.9.8) '@tanstack/table-core': specifier: ^8.21.3 version: 8.21.3 @@ -94,10 +94,10 @@ importers: version: 7.5.3 solid-icons: specifier: ^1.1.0 - version: 1.1.0(solid-js@1.9.7) + version: 1.1.0(solid-js@1.9.8) solid-js: - specifier: ^1.9.7 - version: 1.9.7 + specifier: ^1.9.8 + version: 1.9.8 tailwind-merge: specifier: ^3.3.1 version: 3.3.1 @@ -119,7 +119,7 @@ importers: version: 1.2.22 '@solidjs/testing-library': specifier: ^0.8.10 - version: 0.8.10(@solidjs/router@0.15.3(solid-js@1.9.7))(solid-js@1.9.7) + version: 0.8.10(@solidjs/router@0.15.3(solid-js@1.9.8))(solid-js@1.9.8) '@tailwindcss/typography': specifier: ^0.5.16 version: 0.5.16(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@24.2.1)(typescript@5.9.2))) @@ -182,7 +182,7 @@ importers: version: 7.1.2(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.39.0)(yaml@2.8.0) vite-plugin-solid: specifier: ^2.11.8 - version: 2.11.8(@testing-library/jest-dom@6.6.4)(solid-js@1.9.7)(vite@7.1.2(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.39.0)(yaml@2.8.0)) + version: 2.11.8(@testing-library/jest-dom@6.6.4)(solid-js@1.9.8)(vite@7.1.2(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.39.0)(yaml@2.8.0)) vite-tsconfig-paths: specifier: ^5.1.4 version: 5.1.4(typescript@5.9.2)(vite@7.1.2(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.39.0)(yaml@2.8.0)) @@ -197,16 +197,16 @@ importers: version: 0.9.4(prettier-plugin-astro@0.14.1)(prettier@3.6.2)(typescript@5.9.2) '@astrojs/solid-js': specifier: ^5.1.0 - version: 5.1.0(@testing-library/jest-dom@6.6.4)(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(solid-devtools@0.30.1(solid-js@1.9.7)(vite@6.3.5(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.39.0)(yaml@2.8.0)))(solid-js@1.9.7)(terser@5.39.0)(yaml@2.8.0) + version: 5.1.0(@testing-library/jest-dom@6.6.4)(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(solid-devtools@0.30.1(solid-js@1.9.8)(vite@6.3.5(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.39.0)(yaml@2.8.0)))(solid-js@1.9.8)(terser@5.39.0)(yaml@2.8.0) '@astrojs/tailwind': specifier: ^5.1.5 version: 5.1.5(astro@5.12.9(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(rollup@4.46.2)(terser@5.39.0)(typescript@5.9.2)(yaml@2.8.0))(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@24.2.1)(typescript@5.9.2)))(ts-node@10.9.2(@types/node@24.2.1)(typescript@5.9.2)) '@kobalte/core': specifier: ^0.13.11 - version: 0.13.11(solid-js@1.9.7) + version: 0.13.11(solid-js@1.9.8) '@nanostores/solid': specifier: ^1.0.0 - version: 1.0.0(nanostores@1.0.1)(solid-js@1.9.7) + version: 1.0.0(nanostores@1.0.1)(solid-js@1.9.8) astro: specifier: ^5.12.9 version: 5.12.9(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(rollup@4.46.2)(terser@5.39.0)(typescript@5.9.2)(yaml@2.8.0) @@ -224,10 +224,10 @@ importers: version: 1.0.1 solid-icons: specifier: ^1.1.0 - version: 1.1.0(solid-js@1.9.7) + version: 1.1.0(solid-js@1.9.8) solid-js: - specifier: ^1.9.7 - version: 1.9.7 + specifier: ^1.9.8 + version: 1.9.8 tailwind-merge: specifier: ^3.3.1 version: 3.3.1 @@ -399,8 +399,8 @@ importers: specifier: ^0.34.3 version: 0.34.3 solid-js: - specifier: ^1.9.7 - version: 1.9.7 + specifier: ^1.9.8 + version: 1.9.8 starlight-links-validator: specifier: ^0.17.0 version: 0.17.0(@astrojs/starlight@0.35.2(astro@5.12.9(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(rollup@4.46.2)(terser@5.39.0)(typescript@5.9.2)(yaml@2.8.0))) @@ -422,7 +422,7 @@ importers: version: 3.4.2 '@astrojs/solid-js': specifier: ^5.1.0 - version: 5.1.0(@testing-library/jest-dom@6.6.4)(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(solid-devtools@0.30.1(solid-js@1.9.7)(vite@7.1.2(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.39.0)(yaml@2.8.0)))(solid-js@1.9.7)(terser@5.39.0)(yaml@2.8.0) + version: 5.1.0(@testing-library/jest-dom@6.6.4)(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(solid-devtools@0.30.1(solid-js@1.9.8)(vite@7.1.2(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.39.0)(yaml@2.8.0)))(solid-js@1.9.8)(terser@5.39.0)(yaml@2.8.0) '@eslint/js': specifier: ^9.33.0 version: 9.33.0 @@ -495,7 +495,7 @@ importers: version: 1.1.0(nanostores@1.0.1) '@nanostores/solid': specifier: ^1.0.0 - version: 1.0.0(nanostores@1.0.1)(solid-js@1.9.7) + version: 1.0.0(nanostores@1.0.1)(solid-js@1.9.8) astro: specifier: ^5.12.9 version: 5.12.9(@types/node@16.18.126)(jiti@2.5.1)(lightningcss@1.30.1)(rollup@4.46.2)(terser@5.39.0)(typescript@4.9.4)(yaml@2.8.0) @@ -507,17 +507,17 @@ importers: version: 1.0.1 solid-icons: specifier: ^1.1.0 - version: 1.1.0(solid-js@1.9.7) + version: 1.1.0(solid-js@1.9.8) solid-js: - specifier: ^1.9.7 - version: 1.9.7 + specifier: ^1.9.8 + version: 1.9.8 trailbase: specifier: workspace:^ version: link:../../../crates/assets/js/client devDependencies: '@astrojs/solid-js': specifier: ^5.1.0 - version: 5.1.0(@testing-library/jest-dom@6.6.4)(@types/node@16.18.126)(jiti@2.5.1)(lightningcss@1.30.1)(solid-devtools@0.30.1(solid-js@1.9.7))(solid-js@1.9.7)(terser@5.39.0)(yaml@2.8.0) + version: 5.1.0(@testing-library/jest-dom@6.6.4)(@types/node@16.18.126)(jiti@2.5.1)(lightningcss@1.30.1)(solid-devtools@0.30.1(solid-js@1.9.8))(solid-js@1.9.8)(terser@5.39.0)(yaml@2.8.0) '@eslint/js': specifier: ^9.33.0 version: 9.33.0 @@ -613,8 +613,8 @@ importers: examples/collab-clicker-ssr: dependencies: solid-js: - specifier: ^1.9.7 - version: 1.9.7 + specifier: ^1.9.8 + version: 1.9.8 trailbase: specifier: workspace:^ version: link:../../crates/assets/js/client @@ -660,7 +660,7 @@ importers: version: 1.8.1(eslint@9.33.0(jiti@2.5.1))(vite@7.1.2(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.39.0)(yaml@2.8.0)) vite-plugin-solid: specifier: ^2.11.8 - version: 2.11.8(@testing-library/jest-dom@6.6.4)(solid-js@1.9.7)(vite@7.1.2(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.39.0)(yaml@2.8.0)) + version: 2.11.8(@testing-library/jest-dom@6.6.4)(solid-js@1.9.8)(vite@7.1.2(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.39.0)(yaml@2.8.0)) examples/data-cli-tutorial: dependencies: @@ -5386,8 +5386,8 @@ packages: peerDependencies: solid-js: '*' - solid-js@1.9.7: - resolution: {integrity: sha512-/saTKi8iWEM233n5OSi1YHCCuh66ZIQ7aK2hsToPe4tqGm7qAejU1SwNuTPivbWAYq7SjuHVVYxxuZQNRbICiw==} + solid-js@1.9.8: + resolution: {integrity: sha512-zF9Whfqk+s8wWuyDKnE7ekl+dJburjdZq54O6X1k4XChA57uZ5FOauYAa0s4I44XkBOM3CZmPrZC0DGjH9fKjQ==} solid-presence@0.1.8: resolution: {integrity: sha512-pWGtXUFWYYUZNbg5YpG5vkQJyOtzn2KXhxYaMx/4I+lylTLYkITOLevaCwMRN+liCVk0pqB6EayLWojNqBFECA==} @@ -6547,13 +6547,13 @@ snapshots: stream-replace-string: 2.0.0 zod: 3.25.76 - '@astrojs/solid-js@5.1.0(@testing-library/jest-dom@6.6.4)(@types/node@16.18.126)(jiti@2.5.1)(lightningcss@1.30.1)(solid-devtools@0.30.1(solid-js@1.9.7))(solid-js@1.9.7)(terser@5.39.0)(yaml@2.8.0)': + '@astrojs/solid-js@5.1.0(@testing-library/jest-dom@6.6.4)(@types/node@16.18.126)(jiti@2.5.1)(lightningcss@1.30.1)(solid-devtools@0.30.1(solid-js@1.9.8))(solid-js@1.9.8)(terser@5.39.0)(yaml@2.8.0)': dependencies: - solid-js: 1.9.7 + solid-js: 1.9.8 vite: 6.3.5(@types/node@16.18.126)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.39.0)(yaml@2.8.0) - vite-plugin-solid: 2.11.8(@testing-library/jest-dom@6.6.4)(solid-js@1.9.7)(vite@6.3.5(@types/node@16.18.126)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.39.0)(yaml@2.8.0)) + vite-plugin-solid: 2.11.8(@testing-library/jest-dom@6.6.4)(solid-js@1.9.8)(vite@6.3.5(@types/node@16.18.126)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.39.0)(yaml@2.8.0)) optionalDependencies: - solid-devtools: 0.30.1(solid-js@1.9.7) + solid-devtools: 0.30.1(solid-js@1.9.8) transitivePeerDependencies: - '@testing-library/jest-dom' - '@types/node' @@ -6569,13 +6569,13 @@ snapshots: - tsx - yaml - '@astrojs/solid-js@5.1.0(@testing-library/jest-dom@6.6.4)(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(solid-devtools@0.30.1(solid-js@1.9.7)(vite@6.3.5(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.39.0)(yaml@2.8.0)))(solid-js@1.9.7)(terser@5.39.0)(yaml@2.8.0)': + '@astrojs/solid-js@5.1.0(@testing-library/jest-dom@6.6.4)(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(solid-devtools@0.30.1(solid-js@1.9.8)(vite@6.3.5(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.39.0)(yaml@2.8.0)))(solid-js@1.9.8)(terser@5.39.0)(yaml@2.8.0)': dependencies: - solid-js: 1.9.7 + solid-js: 1.9.8 vite: 6.3.5(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.39.0)(yaml@2.8.0) - vite-plugin-solid: 2.11.8(@testing-library/jest-dom@6.6.4)(solid-js@1.9.7)(vite@6.3.5(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.39.0)(yaml@2.8.0)) + vite-plugin-solid: 2.11.8(@testing-library/jest-dom@6.6.4)(solid-js@1.9.8)(vite@6.3.5(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.39.0)(yaml@2.8.0)) optionalDependencies: - solid-devtools: 0.30.1(solid-js@1.9.7)(vite@6.3.5(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.39.0)(yaml@2.8.0)) + solid-devtools: 0.30.1(solid-js@1.9.8)(vite@6.3.5(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.39.0)(yaml@2.8.0)) transitivePeerDependencies: - '@testing-library/jest-dom' - '@types/node' @@ -6591,13 +6591,13 @@ snapshots: - tsx - yaml - '@astrojs/solid-js@5.1.0(@testing-library/jest-dom@6.6.4)(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(solid-devtools@0.30.1(solid-js@1.9.7)(vite@7.1.2(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.39.0)(yaml@2.8.0)))(solid-js@1.9.7)(terser@5.39.0)(yaml@2.8.0)': + '@astrojs/solid-js@5.1.0(@testing-library/jest-dom@6.6.4)(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(solid-devtools@0.30.1(solid-js@1.9.8)(vite@7.1.2(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.39.0)(yaml@2.8.0)))(solid-js@1.9.8)(terser@5.39.0)(yaml@2.8.0)': dependencies: - solid-js: 1.9.7 + solid-js: 1.9.8 vite: 6.3.5(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.39.0)(yaml@2.8.0) - vite-plugin-solid: 2.11.8(@testing-library/jest-dom@6.6.4)(solid-js@1.9.7)(vite@6.3.5(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.39.0)(yaml@2.8.0)) + vite-plugin-solid: 2.11.8(@testing-library/jest-dom@6.6.4)(solid-js@1.9.8)(vite@6.3.5(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.39.0)(yaml@2.8.0)) optionalDependencies: - solid-devtools: 0.30.1(solid-js@1.9.7)(vite@7.1.2(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.39.0)(yaml@2.8.0)) + solid-devtools: 0.30.1(solid-js@1.9.8)(vite@7.1.2(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.39.0)(yaml@2.8.0)) transitivePeerDependencies: - '@testing-library/jest-dom' - '@types/node' @@ -6881,15 +6881,15 @@ snapshots: style-mod: 4.1.2 w3c-keyname: 2.2.8 - '@corvu/resizable@0.2.5(solid-js@1.9.7)': + '@corvu/resizable@0.2.5(solid-js@1.9.8)': dependencies: - '@corvu/utils': 0.4.2(solid-js@1.9.7) - solid-js: 1.9.7 + '@corvu/utils': 0.4.2(solid-js@1.9.8) + solid-js: 1.9.8 - '@corvu/utils@0.4.2(solid-js@1.9.7)': + '@corvu/utils@0.4.2(solid-js@1.9.8)': dependencies: '@floating-ui/dom': 1.7.3 - solid-js: 1.9.7 + solid-js: 1.9.8 '@cspotcode/source-map-support@0.8.1': dependencies: @@ -7417,28 +7417,28 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.4 - '@kobalte/core@0.13.11(solid-js@1.9.7)': + '@kobalte/core@0.13.11(solid-js@1.9.8)': dependencies: '@floating-ui/dom': 1.7.3 '@internationalized/date': 3.8.2 '@internationalized/number': 3.6.4 - '@kobalte/utils': 0.9.1(solid-js@1.9.7) - '@solid-primitives/props': 3.2.2(solid-js@1.9.7) - '@solid-primitives/resize-observer': 2.1.3(solid-js@1.9.7) - solid-js: 1.9.7 - solid-presence: 0.1.8(solid-js@1.9.7) - solid-prevent-scroll: 0.1.10(solid-js@1.9.7) + '@kobalte/utils': 0.9.1(solid-js@1.9.8) + '@solid-primitives/props': 3.2.2(solid-js@1.9.8) + '@solid-primitives/resize-observer': 2.1.3(solid-js@1.9.8) + solid-js: 1.9.8 + solid-presence: 0.1.8(solid-js@1.9.8) + solid-prevent-scroll: 0.1.10(solid-js@1.9.8) - '@kobalte/utils@0.9.1(solid-js@1.9.7)': + '@kobalte/utils@0.9.1(solid-js@1.9.8)': dependencies: - '@solid-primitives/event-listener': 2.4.3(solid-js@1.9.7) - '@solid-primitives/keyed': 1.5.2(solid-js@1.9.7) - '@solid-primitives/map': 0.4.13(solid-js@1.9.7) - '@solid-primitives/media': 2.3.3(solid-js@1.9.7) - '@solid-primitives/props': 3.2.2(solid-js@1.9.7) - '@solid-primitives/refs': 1.1.2(solid-js@1.9.7) - '@solid-primitives/utils': 6.3.2(solid-js@1.9.7) - solid-js: 1.9.7 + '@solid-primitives/event-listener': 2.4.3(solid-js@1.9.8) + '@solid-primitives/keyed': 1.5.2(solid-js@1.9.8) + '@solid-primitives/map': 0.4.13(solid-js@1.9.8) + '@solid-primitives/media': 2.3.3(solid-js@1.9.8) + '@solid-primitives/props': 3.2.2(solid-js@1.9.8) + '@solid-primitives/refs': 1.1.2(solid-js@1.9.8) + '@solid-primitives/utils': 6.3.2(solid-js@1.9.8) + solid-js: 1.9.8 '@kurkle/color@0.3.4': {} @@ -7537,10 +7537,10 @@ snapshots: dependencies: nanostores: 1.0.1 - '@nanostores/solid@1.0.0(nanostores@1.0.1)(solid-js@1.9.7)': + '@nanostores/solid@1.0.0(nanostores@1.0.1)(solid-js@1.9.8)': dependencies: nanostores: 1.0.1 - solid-js: 1.9.7 + solid-js: 1.9.8 '@nodelib/fs.scandir@2.1.5': dependencies: @@ -7776,163 +7776,163 @@ snapshots: '@sindresorhus/merge-streams@4.0.0': {} - '@solid-devtools/debugger@0.23.4(solid-js@1.9.7)': + '@solid-devtools/debugger@0.23.4(solid-js@1.9.8)': dependencies: '@nothing-but/utils': 0.12.1 - '@solid-devtools/shared': 0.13.2(solid-js@1.9.7) - '@solid-primitives/bounds': 0.0.118(solid-js@1.9.7) - '@solid-primitives/cursor': 0.0.112(solid-js@1.9.7) - '@solid-primitives/event-bus': 1.1.2(solid-js@1.9.7) - '@solid-primitives/event-listener': 2.4.3(solid-js@1.9.7) - '@solid-primitives/keyboard': 1.3.3(solid-js@1.9.7) - '@solid-primitives/platform': 0.1.2(solid-js@1.9.7) - '@solid-primitives/rootless': 1.5.2(solid-js@1.9.7) - '@solid-primitives/scheduled': 1.5.2(solid-js@1.9.7) - '@solid-primitives/static-store': 0.0.5(solid-js@1.9.7) - '@solid-primitives/utils': 6.3.2(solid-js@1.9.7) - solid-js: 1.9.7 + '@solid-devtools/shared': 0.13.2(solid-js@1.9.8) + '@solid-primitives/bounds': 0.0.118(solid-js@1.9.8) + '@solid-primitives/cursor': 0.0.112(solid-js@1.9.8) + '@solid-primitives/event-bus': 1.1.2(solid-js@1.9.8) + '@solid-primitives/event-listener': 2.4.3(solid-js@1.9.8) + '@solid-primitives/keyboard': 1.3.3(solid-js@1.9.8) + '@solid-primitives/platform': 0.1.2(solid-js@1.9.8) + '@solid-primitives/rootless': 1.5.2(solid-js@1.9.8) + '@solid-primitives/scheduled': 1.5.2(solid-js@1.9.8) + '@solid-primitives/static-store': 0.0.5(solid-js@1.9.8) + '@solid-primitives/utils': 6.3.2(solid-js@1.9.8) + solid-js: 1.9.8 optional: true - '@solid-devtools/shared@0.13.2(solid-js@1.9.7)': + '@solid-devtools/shared@0.13.2(solid-js@1.9.8)': dependencies: - '@solid-primitives/event-bus': 1.1.2(solid-js@1.9.7) - '@solid-primitives/event-listener': 2.4.3(solid-js@1.9.7) - '@solid-primitives/media': 2.3.3(solid-js@1.9.7) - '@solid-primitives/refs': 1.1.2(solid-js@1.9.7) - '@solid-primitives/rootless': 1.5.2(solid-js@1.9.7) - '@solid-primitives/scheduled': 1.5.2(solid-js@1.9.7) - '@solid-primitives/static-store': 0.0.5(solid-js@1.9.7) - '@solid-primitives/styles': 0.0.111(solid-js@1.9.7) - '@solid-primitives/utils': 6.3.2(solid-js@1.9.7) - solid-js: 1.9.7 + '@solid-primitives/event-bus': 1.1.2(solid-js@1.9.8) + '@solid-primitives/event-listener': 2.4.3(solid-js@1.9.8) + '@solid-primitives/media': 2.3.3(solid-js@1.9.8) + '@solid-primitives/refs': 1.1.2(solid-js@1.9.8) + '@solid-primitives/rootless': 1.5.2(solid-js@1.9.8) + '@solid-primitives/scheduled': 1.5.2(solid-js@1.9.8) + '@solid-primitives/static-store': 0.0.5(solid-js@1.9.8) + '@solid-primitives/styles': 0.0.111(solid-js@1.9.8) + '@solid-primitives/utils': 6.3.2(solid-js@1.9.8) + solid-js: 1.9.8 optional: true - '@solid-primitives/bounds@0.0.118(solid-js@1.9.7)': + '@solid-primitives/bounds@0.0.118(solid-js@1.9.8)': dependencies: - '@solid-primitives/event-listener': 2.4.3(solid-js@1.9.7) - '@solid-primitives/resize-observer': 2.1.3(solid-js@1.9.7) - '@solid-primitives/static-store': 0.0.5(solid-js@1.9.7) - '@solid-primitives/utils': 6.3.2(solid-js@1.9.7) - solid-js: 1.9.7 + '@solid-primitives/event-listener': 2.4.3(solid-js@1.9.8) + '@solid-primitives/resize-observer': 2.1.3(solid-js@1.9.8) + '@solid-primitives/static-store': 0.0.5(solid-js@1.9.8) + '@solid-primitives/utils': 6.3.2(solid-js@1.9.8) + solid-js: 1.9.8 optional: true - '@solid-primitives/cursor@0.0.112(solid-js@1.9.7)': + '@solid-primitives/cursor@0.0.112(solid-js@1.9.8)': dependencies: - '@solid-primitives/utils': 6.3.2(solid-js@1.9.7) - solid-js: 1.9.7 + '@solid-primitives/utils': 6.3.2(solid-js@1.9.8) + solid-js: 1.9.8 optional: true - '@solid-primitives/event-bus@1.1.2(solid-js@1.9.7)': + '@solid-primitives/event-bus@1.1.2(solid-js@1.9.8)': dependencies: - '@solid-primitives/utils': 6.3.2(solid-js@1.9.7) - solid-js: 1.9.7 + '@solid-primitives/utils': 6.3.2(solid-js@1.9.8) + solid-js: 1.9.8 optional: true - '@solid-primitives/event-listener@2.4.3(solid-js@1.9.7)': + '@solid-primitives/event-listener@2.4.3(solid-js@1.9.8)': dependencies: - '@solid-primitives/utils': 6.3.2(solid-js@1.9.7) - solid-js: 1.9.7 + '@solid-primitives/utils': 6.3.2(solid-js@1.9.8) + solid-js: 1.9.8 - '@solid-primitives/keyboard@1.3.3(solid-js@1.9.7)': + '@solid-primitives/keyboard@1.3.3(solid-js@1.9.8)': dependencies: - '@solid-primitives/event-listener': 2.4.3(solid-js@1.9.7) - '@solid-primitives/rootless': 1.5.2(solid-js@1.9.7) - '@solid-primitives/utils': 6.3.2(solid-js@1.9.7) - solid-js: 1.9.7 + '@solid-primitives/event-listener': 2.4.3(solid-js@1.9.8) + '@solid-primitives/rootless': 1.5.2(solid-js@1.9.8) + '@solid-primitives/utils': 6.3.2(solid-js@1.9.8) + solid-js: 1.9.8 optional: true - '@solid-primitives/keyed@1.5.2(solid-js@1.9.7)': + '@solid-primitives/keyed@1.5.2(solid-js@1.9.8)': dependencies: - solid-js: 1.9.7 + solid-js: 1.9.8 - '@solid-primitives/map@0.4.13(solid-js@1.9.7)': + '@solid-primitives/map@0.4.13(solid-js@1.9.8)': dependencies: - '@solid-primitives/trigger': 1.2.2(solid-js@1.9.7) - solid-js: 1.9.7 + '@solid-primitives/trigger': 1.2.2(solid-js@1.9.8) + solid-js: 1.9.8 - '@solid-primitives/media@2.3.3(solid-js@1.9.7)': + '@solid-primitives/media@2.3.3(solid-js@1.9.8)': dependencies: - '@solid-primitives/event-listener': 2.4.3(solid-js@1.9.7) - '@solid-primitives/rootless': 1.5.2(solid-js@1.9.7) - '@solid-primitives/static-store': 0.1.2(solid-js@1.9.7) - '@solid-primitives/utils': 6.3.2(solid-js@1.9.7) - solid-js: 1.9.7 + '@solid-primitives/event-listener': 2.4.3(solid-js@1.9.8) + '@solid-primitives/rootless': 1.5.2(solid-js@1.9.8) + '@solid-primitives/static-store': 0.1.2(solid-js@1.9.8) + '@solid-primitives/utils': 6.3.2(solid-js@1.9.8) + solid-js: 1.9.8 - '@solid-primitives/memo@1.4.3(solid-js@1.9.7)': + '@solid-primitives/memo@1.4.3(solid-js@1.9.8)': dependencies: - '@solid-primitives/scheduled': 1.5.2(solid-js@1.9.7) - '@solid-primitives/utils': 6.3.2(solid-js@1.9.7) - solid-js: 1.9.7 + '@solid-primitives/scheduled': 1.5.2(solid-js@1.9.8) + '@solid-primitives/utils': 6.3.2(solid-js@1.9.8) + solid-js: 1.9.8 - '@solid-primitives/platform@0.1.2(solid-js@1.9.7)': + '@solid-primitives/platform@0.1.2(solid-js@1.9.8)': dependencies: - solid-js: 1.9.7 + solid-js: 1.9.8 optional: true - '@solid-primitives/props@3.2.2(solid-js@1.9.7)': + '@solid-primitives/props@3.2.2(solid-js@1.9.8)': dependencies: - '@solid-primitives/utils': 6.3.2(solid-js@1.9.7) - solid-js: 1.9.7 + '@solid-primitives/utils': 6.3.2(solid-js@1.9.8) + solid-js: 1.9.8 - '@solid-primitives/refs@1.1.2(solid-js@1.9.7)': + '@solid-primitives/refs@1.1.2(solid-js@1.9.8)': dependencies: - '@solid-primitives/utils': 6.3.2(solid-js@1.9.7) - solid-js: 1.9.7 + '@solid-primitives/utils': 6.3.2(solid-js@1.9.8) + solid-js: 1.9.8 - '@solid-primitives/resize-observer@2.1.3(solid-js@1.9.7)': + '@solid-primitives/resize-observer@2.1.3(solid-js@1.9.8)': dependencies: - '@solid-primitives/event-listener': 2.4.3(solid-js@1.9.7) - '@solid-primitives/rootless': 1.5.2(solid-js@1.9.7) - '@solid-primitives/static-store': 0.1.2(solid-js@1.9.7) - '@solid-primitives/utils': 6.3.2(solid-js@1.9.7) - solid-js: 1.9.7 + '@solid-primitives/event-listener': 2.4.3(solid-js@1.9.8) + '@solid-primitives/rootless': 1.5.2(solid-js@1.9.8) + '@solid-primitives/static-store': 0.1.2(solid-js@1.9.8) + '@solid-primitives/utils': 6.3.2(solid-js@1.9.8) + solid-js: 1.9.8 - '@solid-primitives/rootless@1.5.2(solid-js@1.9.7)': + '@solid-primitives/rootless@1.5.2(solid-js@1.9.8)': dependencies: - '@solid-primitives/utils': 6.3.2(solid-js@1.9.7) - solid-js: 1.9.7 + '@solid-primitives/utils': 6.3.2(solid-js@1.9.8) + solid-js: 1.9.8 - '@solid-primitives/scheduled@1.5.2(solid-js@1.9.7)': + '@solid-primitives/scheduled@1.5.2(solid-js@1.9.8)': dependencies: - solid-js: 1.9.7 + solid-js: 1.9.8 - '@solid-primitives/static-store@0.0.5(solid-js@1.9.7)': + '@solid-primitives/static-store@0.0.5(solid-js@1.9.8)': dependencies: - '@solid-primitives/utils': 6.3.2(solid-js@1.9.7) - solid-js: 1.9.7 + '@solid-primitives/utils': 6.3.2(solid-js@1.9.8) + solid-js: 1.9.8 optional: true - '@solid-primitives/static-store@0.1.2(solid-js@1.9.7)': + '@solid-primitives/static-store@0.1.2(solid-js@1.9.8)': dependencies: - '@solid-primitives/utils': 6.3.2(solid-js@1.9.7) - solid-js: 1.9.7 + '@solid-primitives/utils': 6.3.2(solid-js@1.9.8) + solid-js: 1.9.8 - '@solid-primitives/styles@0.0.111(solid-js@1.9.7)': + '@solid-primitives/styles@0.0.111(solid-js@1.9.8)': dependencies: - '@solid-primitives/rootless': 1.5.2(solid-js@1.9.7) - '@solid-primitives/utils': 6.3.2(solid-js@1.9.7) - solid-js: 1.9.7 + '@solid-primitives/rootless': 1.5.2(solid-js@1.9.8) + '@solid-primitives/utils': 6.3.2(solid-js@1.9.8) + solid-js: 1.9.8 optional: true - '@solid-primitives/trigger@1.2.2(solid-js@1.9.7)': + '@solid-primitives/trigger@1.2.2(solid-js@1.9.8)': dependencies: - '@solid-primitives/utils': 6.3.2(solid-js@1.9.7) - solid-js: 1.9.7 + '@solid-primitives/utils': 6.3.2(solid-js@1.9.8) + solid-js: 1.9.8 - '@solid-primitives/utils@6.3.2(solid-js@1.9.7)': + '@solid-primitives/utils@6.3.2(solid-js@1.9.8)': dependencies: - solid-js: 1.9.7 + solid-js: 1.9.8 - '@solidjs/router@0.15.3(solid-js@1.9.7)': + '@solidjs/router@0.15.3(solid-js@1.9.8)': dependencies: - solid-js: 1.9.7 + solid-js: 1.9.8 - '@solidjs/testing-library@0.8.10(@solidjs/router@0.15.3(solid-js@1.9.7))(solid-js@1.9.7)': + '@solidjs/testing-library@0.8.10(@solidjs/router@0.15.3(solid-js@1.9.8))(solid-js@1.9.8)': dependencies: '@testing-library/dom': 10.4.1 - solid-js: 1.9.7 + solid-js: 1.9.8 optionalDependencies: - '@solidjs/router': 0.15.3(solid-js@1.9.7) + '@solidjs/router': 0.15.3(solid-js@1.9.8) '@standard-schema/spec@1.0.0': {} @@ -8060,26 +8060,26 @@ snapshots: transitivePeerDependencies: - typescript - '@tanstack/solid-form@1.19.1(solid-js@1.9.7)': + '@tanstack/solid-form@1.19.1(solid-js@1.9.8)': dependencies: '@tanstack/form-core': 1.19.1 - '@tanstack/solid-store': 0.7.3(solid-js@1.9.7) - solid-js: 1.9.7 + '@tanstack/solid-store': 0.7.3(solid-js@1.9.8) + solid-js: 1.9.8 - '@tanstack/solid-query@5.83.1(solid-js@1.9.7)': + '@tanstack/solid-query@5.83.1(solid-js@1.9.8)': dependencies: '@tanstack/query-core': 5.83.1 - solid-js: 1.9.7 + solid-js: 1.9.8 - '@tanstack/solid-store@0.7.3(solid-js@1.9.7)': + '@tanstack/solid-store@0.7.3(solid-js@1.9.8)': dependencies: '@tanstack/store': 0.7.2 - solid-js: 1.9.7 + solid-js: 1.9.8 - '@tanstack/solid-table@8.21.3(solid-js@1.9.7)': + '@tanstack/solid-table@8.21.3(solid-js@1.9.8)': dependencies: '@tanstack/table-core': 8.21.3 - solid-js: 1.9.7 + solid-js: 1.9.8 '@tanstack/store@0.7.2': {} @@ -12321,72 +12321,72 @@ snapshots: smol-toml@1.4.1: {} - solid-devtools@0.30.1(solid-js@1.9.7): + solid-devtools@0.30.1(solid-js@1.9.8): dependencies: '@babel/core': 7.28.0 '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.0) '@babel/types': 7.28.2 - '@solid-devtools/debugger': 0.23.4(solid-js@1.9.7) - '@solid-devtools/shared': 0.13.2(solid-js@1.9.7) - solid-js: 1.9.7 + '@solid-devtools/debugger': 0.23.4(solid-js@1.9.8) + '@solid-devtools/shared': 0.13.2(solid-js@1.9.8) + solid-js: 1.9.8 transitivePeerDependencies: - supports-color optional: true - solid-devtools@0.30.1(solid-js@1.9.7)(vite@6.3.5(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.39.0)(yaml@2.8.0)): + solid-devtools@0.30.1(solid-js@1.9.8)(vite@6.3.5(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.39.0)(yaml@2.8.0)): dependencies: '@babel/core': 7.28.0 '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.0) '@babel/types': 7.28.2 - '@solid-devtools/debugger': 0.23.4(solid-js@1.9.7) - '@solid-devtools/shared': 0.13.2(solid-js@1.9.7) - solid-js: 1.9.7 + '@solid-devtools/debugger': 0.23.4(solid-js@1.9.8) + '@solid-devtools/shared': 0.13.2(solid-js@1.9.8) + solid-js: 1.9.8 optionalDependencies: vite: 6.3.5(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.39.0)(yaml@2.8.0) transitivePeerDependencies: - supports-color optional: true - solid-devtools@0.30.1(solid-js@1.9.7)(vite@7.1.2(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.39.0)(yaml@2.8.0)): + solid-devtools@0.30.1(solid-js@1.9.8)(vite@7.1.2(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.39.0)(yaml@2.8.0)): dependencies: '@babel/core': 7.28.0 '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.0) '@babel/types': 7.28.2 - '@solid-devtools/debugger': 0.23.4(solid-js@1.9.7) - '@solid-devtools/shared': 0.13.2(solid-js@1.9.7) - solid-js: 1.9.7 + '@solid-devtools/debugger': 0.23.4(solid-js@1.9.8) + '@solid-devtools/shared': 0.13.2(solid-js@1.9.8) + solid-js: 1.9.8 optionalDependencies: vite: 7.1.2(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.39.0)(yaml@2.8.0) transitivePeerDependencies: - supports-color optional: true - solid-icons@1.1.0(solid-js@1.9.7): + solid-icons@1.1.0(solid-js@1.9.8): dependencies: - solid-js: 1.9.7 + solid-js: 1.9.8 - solid-js@1.9.7: + solid-js@1.9.8: dependencies: csstype: 3.1.3 seroval: 1.3.2 seroval-plugins: 1.3.2(seroval@1.3.2) - solid-presence@0.1.8(solid-js@1.9.7): + solid-presence@0.1.8(solid-js@1.9.8): dependencies: - '@corvu/utils': 0.4.2(solid-js@1.9.7) - solid-js: 1.9.7 + '@corvu/utils': 0.4.2(solid-js@1.9.8) + solid-js: 1.9.8 - solid-prevent-scroll@0.1.10(solid-js@1.9.7): + solid-prevent-scroll@0.1.10(solid-js@1.9.8): dependencies: - '@corvu/utils': 0.4.2(solid-js@1.9.7) - solid-js: 1.9.7 + '@corvu/utils': 0.4.2(solid-js@1.9.8) + solid-js: 1.9.8 - solid-refresh@0.6.3(solid-js@1.9.7): + solid-refresh@0.6.3(solid-js@1.9.8): dependencies: '@babel/generator': 7.28.0 '@babel/helper-module-imports': 7.27.1 '@babel/types': 7.28.2 - solid-js: 1.9.7 + solid-js: 1.9.8 transitivePeerDependencies: - supports-color @@ -13040,14 +13040,14 @@ snapshots: rollup: 2.79.2 vite: 7.1.2(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.39.0)(yaml@2.8.0) - vite-plugin-solid@2.11.8(@testing-library/jest-dom@6.6.4)(solid-js@1.9.7)(vite@6.3.5(@types/node@16.18.126)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.39.0)(yaml@2.8.0)): + vite-plugin-solid@2.11.8(@testing-library/jest-dom@6.6.4)(solid-js@1.9.8)(vite@6.3.5(@types/node@16.18.126)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.39.0)(yaml@2.8.0)): dependencies: '@babel/core': 7.28.0 '@types/babel__core': 7.20.5 babel-preset-solid: 1.9.6(@babel/core@7.28.0) merge-anything: 5.1.7 - solid-js: 1.9.7 - solid-refresh: 0.6.3(solid-js@1.9.7) + solid-js: 1.9.8 + solid-refresh: 0.6.3(solid-js@1.9.8) vite: 6.3.5(@types/node@16.18.126)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.39.0)(yaml@2.8.0) vitefu: 1.1.1(vite@6.3.5(@types/node@16.18.126)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.39.0)(yaml@2.8.0)) optionalDependencies: @@ -13055,14 +13055,14 @@ snapshots: transitivePeerDependencies: - supports-color - vite-plugin-solid@2.11.8(@testing-library/jest-dom@6.6.4)(solid-js@1.9.7)(vite@6.3.5(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.39.0)(yaml@2.8.0)): + vite-plugin-solid@2.11.8(@testing-library/jest-dom@6.6.4)(solid-js@1.9.8)(vite@6.3.5(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.39.0)(yaml@2.8.0)): dependencies: '@babel/core': 7.28.0 '@types/babel__core': 7.20.5 babel-preset-solid: 1.9.6(@babel/core@7.28.0) merge-anything: 5.1.7 - solid-js: 1.9.7 - solid-refresh: 0.6.3(solid-js@1.9.7) + solid-js: 1.9.8 + solid-refresh: 0.6.3(solid-js@1.9.8) vite: 6.3.5(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.39.0)(yaml@2.8.0) vitefu: 1.1.1(vite@6.3.5(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.39.0)(yaml@2.8.0)) optionalDependencies: @@ -13070,14 +13070,14 @@ snapshots: transitivePeerDependencies: - supports-color - vite-plugin-solid@2.11.8(@testing-library/jest-dom@6.6.4)(solid-js@1.9.7)(vite@7.1.2(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.39.0)(yaml@2.8.0)): + vite-plugin-solid@2.11.8(@testing-library/jest-dom@6.6.4)(solid-js@1.9.8)(vite@7.1.2(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.39.0)(yaml@2.8.0)): dependencies: '@babel/core': 7.28.0 '@types/babel__core': 7.20.5 babel-preset-solid: 1.9.6(@babel/core@7.28.0) merge-anything: 5.1.7 - solid-js: 1.9.7 - solid-refresh: 0.6.3(solid-js@1.9.7) + solid-js: 1.9.8 + solid-refresh: 0.6.3(solid-js@1.9.8) vite: 7.1.2(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.39.0)(yaml@2.8.0) vitefu: 1.1.1(vite@7.1.2(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.39.0)(yaml@2.8.0)) optionalDependencies: