diff --git a/.github/workflows/fix-package-json.yml b/.github/workflows/fix-package-json.yml
index 1ae916e..ea68ba4 100644
--- a/.github/workflows/fix-package-json.yml
+++ b/.github/workflows/fix-package-json.yml
@@ -26,7 +26,7 @@ jobs:
npx oxlint --fix
npx oxfmt package.json
- - uses: planetscale/ghcommit-action@25309d8005ac7c3bcd61d3fe19b69e0fe47dbdde # v0.2.20
+ - uses: planetscale/ghcommit-action@a6b150b81dca5dd027baa898604418eec9e11465 # v0.2.22
with:
commit_message: "chore: fix package.json exports"
repo: ${{ github.repository }}
diff --git a/package.json b/package.json
index 93ec69a..971f208 100644
--- a/package.json
+++ b/package.json
@@ -816,27 +816,27 @@
},
"devDependencies": {
"@fontsource-variable/geist": "5.2.9",
- "@jsrepo/transform-oxfmt": "7.0.1",
+ "@jsrepo/transform-oxfmt": "8.0.0",
"@sveltejs/adapter-auto": "7.0.1",
"@sveltejs/package": "2.5.8",
"@sveltejs/vite-plugin-svelte": "7.1.2",
- "@tailwindcss/typography": "0.5.19",
+ "@tailwindcss/typography": "0.5.20",
"@testing-library/jest-dom": "6.9.1",
"@testing-library/svelte": "5.4.2",
- "@types/node": "25.9.1",
+ "@types/node": "25.9.4",
"jsdom": "29.1.1",
- "jsrepo": "3.7.1",
- "oxfmt": "0.53.0",
- "oxlint": "1.68.0",
- "oxlint-tsgolint": "0.23.0",
- "prettier-plugin-svelte": "4.1.0",
+ "jsrepo": "3.8.0",
+ "oxfmt": "0.57.0",
+ "oxlint": "1.72.0",
+ "oxlint-tsgolint": "0.24.0",
+ "prettier-plugin-svelte": "4.1.1",
"publint": "0.3.21",
"shadcn-svelte": "1.3.0",
- "svelte-check": "4.5.0",
- "tailwindcss": "4.3.0",
+ "svelte-check": "4.7.1",
+ "tailwindcss": "4.3.2",
"tw-animate-css": "1.4.0",
"typescript": "6.0.3",
- "vite": "8.0.16",
+ "vite": "8.1.2",
"vitest": "4.1.9"
},
"peerDependencies": {
diff --git a/renovate.json b/renovate.json
index 615209a..69f6218 100644
--- a/renovate.json
+++ b/renovate.json
@@ -1,4 +1,5 @@
{
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
- "extends": ["github>profiidev/renovate-config"]
+ "extends": ["github>profiidev/renovate-config"],
+ "ignoreDeps": ["typebox"]
}
diff --git a/src/lib/components/ui-extra/rename/rename.svelte b/src/lib/components/ui-extra/rename/rename.svelte
index 60f607e..27f95e3 100644
--- a/src/lib/components/ui-extra/rename/rename.svelte
+++ b/src/lib/components/ui-extra/rename/rename.svelte
@@ -96,8 +96,7 @@
+ {...inputProps}>
{:else}
+ {...restProps}>
diff --git a/src/lib/components/ui/textarea/textarea.svelte b/src/lib/components/ui/textarea/textarea.svelte
index a8e272e..00baeed 100644
--- a/src/lib/components/ui/textarea/textarea.svelte
+++ b/src/lib/components/ui/textarea/textarea.svelte
@@ -19,5 +19,4 @@
className
)}
bind:value
- {...restProps}
->
+ {...restProps}>
diff --git a/src/tests/setup/vitest-setup.ts b/src/tests/setup/vitest-setup.ts
index aef1e4d..4c904e0 100644
--- a/src/tests/setup/vitest-setup.ts
+++ b/src/tests/setup/vitest-setup.ts
@@ -20,7 +20,7 @@ class ResizeObserverStub {
globalThis.ResizeObserver ??= ResizeObserverStub as never;
if (!globalThis.matchMedia) {
- globalThis.matchMedia = ((query: string) => ({
+ globalThis.matchMedia = (query: string) => ({
addEventListener: () => {},
addListener: () => {},
dispatchEvent: () => false,
@@ -29,7 +29,7 @@ if (!globalThis.matchMedia) {
onchange: null,
removeEventListener: () => {},
removeListener: () => {}
- })) as never;
+ });
}
if (!Element.prototype.scrollIntoView) {
@@ -84,8 +84,8 @@ class MemoryStorage {
}
}
if (!globalThis.localStorage) {
- globalThis.localStorage = new MemoryStorage() as never;
+ globalThis.localStorage = new MemoryStorage();
}
if (!globalThis.sessionStorage) {
- globalThis.sessionStorage = new MemoryStorage() as never;
+ globalThis.sessionStorage = new MemoryStorage();
}
diff --git a/src/tests/unit/components/table/simple-table.spec.ts b/src/tests/unit/components/table/simple-table.spec.ts
index 0727f4d..e31eadd 100644
--- a/src/tests/unit/components/table/simple-table.spec.ts
+++ b/src/tests/unit/components/table/simple-table.spec.ts
@@ -117,9 +117,7 @@ describe('SimpleTable edit', () => {
errorMappings: { [RequestError.Conflict]: { error: 'Already exists' } }
})
});
- fireEvent.click(
- container.querySelectorAll('tbody button')[0] as HTMLButtonElement
- );
+ fireEvent.click(container.querySelectorAll('tbody button')[0]);
await waitFor(() => expect(getByText('Edit Widget')).toBeInTheDocument());
const dialog = getByText('Edit Widget').closest(
'[role="dialog"]'
@@ -158,9 +156,7 @@ describe('SimpleTable delete', () => {
const { container, getByText } = render(SimpleTable, {
props: baseProps({ deleteItemFn })
});
- fireEvent.click(
- container.querySelectorAll('tbody button')[1] as HTMLButtonElement
- );
+ fireEvent.click(container.querySelectorAll('tbody button')[1]);
await waitFor(() => expect(getByText('Delete Widget')).toBeInTheDocument());
const dialog = getByText('Delete Widget').closest(
'[role="dialog"]'