From 58c85b4758099527367191899b68a13ad95b3a99 Mon Sep 17 00:00:00 2001 From: Eric Fennis Date: Mon, 2 Nov 2026 20:18:25 +0100 Subject: [PATCH 01/16] fix(dev): avoid polynomial regex backtracking in toCamelCase helper (#5148) * fix(dev): avoid polynomial regex backtracking in toCamelCase helper * Add test for toCamelCase with non-word character separators Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --------- Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --- tools/build-helpers/package.json | 3 ++ tools/build-helpers/src/toCamelCase.spec.ts | 42 +++++++++++++++++++++ tools/build-helpers/src/toCamelCase.ts | 4 +- 3 files changed, 47 insertions(+), 2 deletions(-) create mode 100644 tools/build-helpers/src/toCamelCase.spec.ts diff --git a/tools/build-helpers/package.json b/tools/build-helpers/package.json index 8daa385f1..94229efa6 100644 --- a/tools/build-helpers/package.json +++ b/tools/build-helpers/package.json @@ -5,6 +5,9 @@ "description": "A internal used package with helpers.", "main": "helpers.ts", "types": "helpers.ts", + "scripts": { + "test": "vitest run" + }, "author": "", "license": "ISC", "type": "module", diff --git a/tools/build-helpers/src/toCamelCase.spec.ts b/tools/build-helpers/src/toCamelCase.spec.ts new file mode 100644 index 000000000..c382160ab --- /dev/null +++ b/tools/build-helpers/src/toCamelCase.spec.ts @@ -0,0 +1,42 @@ +import { describe, expect, it } from 'vitest'; +import { toCamelCase } from './toCamelCase.ts'; + +describe('toCamelCase', () => { + it('converts kebab-case icon names', () => { + expect(toCamelCase('arrow-up')).toBe('arrowUp'); + expect(toCamelCase('circle-arrow-out-down-left')).toBe('circleArrowOutDownLeft'); + expect(toCamelCase('arrow-up-0-1')).toBe('arrowUp01'); + }); + + it('treats whitespace, hyphens and underscores as separators', () => { + expect(toCamelCase('foo_bar')).toBe('fooBar'); + expect(toCamelCase('foo bar')).toBe('fooBar'); + expect(toCamelCase('foo\tbar')).toBe('fooBar'); + expect(toCamelCase('foo - _\tbar')).toBe('fooBar'); + expect(toCamelCase('-foo')).toBe('Foo'); + }); + + it('lowercases only a leading capital letter', () => { + expect(toCamelCase('Foo-bar')).toBe('fooBar'); + expect(toCamelCase('FooBar')).toBe('fooBar'); + expect(toCamelCase('alreadyCamelCase')).toBe('alreadyCamelCase'); + }); + + it('keeps separators that are not followed by a word character', () => { + expect(toCamelCase('foo-')).toBe('foo-'); + expect(toCamelCase('foo__')).toBe('foo__'); + expect(toCamelCase('foo\t!')).toBe('foo\t!'); + expect(toCamelCase('')).toBe(''); + }); + + it('handles long runs of tabs in linear time', () => { + const input = `a${'\t'.repeat(100_000)}!`; + + const start = performance.now(); + const result = toCamelCase(input); + const duration = performance.now() - start; + + expect(result).toBe(input); + expect(duration).toBeLessThan(100); + }); +}); diff --git a/tools/build-helpers/src/toCamelCase.ts b/tools/build-helpers/src/toCamelCase.ts index 4b049144e..3e25202bd 100644 --- a/tools/build-helpers/src/toCamelCase.ts +++ b/tools/build-helpers/src/toCamelCase.ts @@ -5,6 +5,6 @@ * @returns {string} A camelized string */ export const toCamelCase = (string: string): string => - string.replace(/^([A-Z])|[\s-_]+(\w)/g, (match, p1, p2) => - p2 ? p2.toUpperCase() : p1.toLowerCase(), + string.replace(/^([A-Z])|[\s-_]+(\w)?/g, (match, p1, p2) => + p1 ? p1.toLowerCase() : p2 ? p2.toUpperCase() : match, ); From 4b203ec9b6002fd74fd5dadc8612220e64289305 Mon Sep 17 00:00:00 2001 From: Eric Fennis Date: Mon, 2 Nov 2026 20:58:02 +0100 Subject: [PATCH 02/16] chore(deps): Fix security vulnerabilities alerts (#5147) * Upgrade deps * Fix security alerts * Keep incompatible consumers off minimatch 11 and file-type 21 The security overrides forced minimatch 11 and file-type 21 onto every consumer, which broke ESLint (eslint-plugin-import-x imports the removed makeRe) and the font build (jimp 0.22 calls file-type's removed fromBuffer). glob 7 and @eslint/eslintrc also rely on the minimatch 3 callable export. Scope those consumers back to their compatible lines. Co-Authored-By: Claude Opus 5.5 * Remove minimatch override * Fix font build --------- Co-authored-by: Claude Opus 5.5 --- docs/package.json | 2 +- .../lucide-solid/solid-start/package.json | 2 +- integrations/lucide-solid/vite/package.json | 2 +- packages/lucide-solid/package.json | 2 +- pnpm-lock.yaml | 400 ++++++------------ pnpm-workspace.yaml | 14 +- 6 files changed, 149 insertions(+), 273 deletions(-) diff --git a/docs/package.json b/docs/package.json index bac0bdea8..08c0fed5e 100644 --- a/docs/package.json +++ b/docs/package.json @@ -42,7 +42,7 @@ "h3": "^1.15.11", "markdown-it": "^15.0.3", "markdown-it-container": "^4.0.0", - "nitropack": "^2.13.4", + "nitropack": "^2.13.5", "rollup-plugin-copy": "^3.5.0", "semver": "^7.8.5", "sharp": "^0.35.5", diff --git a/integrations/lucide-solid/solid-start/package.json b/integrations/lucide-solid/solid-start/package.json index 69116e100..9a06349ec 100644 --- a/integrations/lucide-solid/solid-start/package.json +++ b/integrations/lucide-solid/solid-start/package.json @@ -15,7 +15,7 @@ "@solidjs/start": "2.0.5", "lucide-solid": "workspace:*", "nitro": "3.0.260903-beta", - "solid-js": "1.9.15" + "solid-js": "1.9.18" }, "devDependencies": { "@vitest/browser-playwright": "5.0.5", diff --git a/integrations/lucide-solid/vite/package.json b/integrations/lucide-solid/vite/package.json index e7788490b..717813172 100644 --- a/integrations/lucide-solid/vite/package.json +++ b/integrations/lucide-solid/vite/package.json @@ -11,7 +11,7 @@ }, "dependencies": { "lucide-solid": "workspace:*", - "solid-js": "1.9.15" + "solid-js": "1.9.18" }, "devDependencies": { "@vitest/browser-playwright": "5.0.5", diff --git a/packages/lucide-solid/package.json b/packages/lucide-solid/package.json index e0202e3f3..60a422e35 100644 --- a/packages/lucide-solid/package.json +++ b/packages/lucide-solid/package.json @@ -82,7 +82,7 @@ "jest-serializer-html": "^7.1.0", "rollup": "^4.65.1", "rollup-plugin-dts": "^6.5.1", - "solid-js": "^1.9.15", + "solid-js": "^1.9.18", "typescript": "^6.0.3", "vite": "^8.3.5", "vite-plugin-solid": "^2.11.15" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ccaca852a..c28817e79 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,8 +13,14 @@ overrides: webpack-dev-middleware: ^5.3.4 vitest: 5.0.5 vite: ^8.3.3 - minimatch@>=9.0.0 <9.0.6: ^9.0.6 - minimatch@>=9.0.0 <9.0.7: ^9.0.7 + zod@<4.6.6: ^4.6.6 + brace-expansion@<1.1.21: ^1.1.21 + decode-uri-component@<=0.5.0: ^0.5.1 + deepmerge@>=4.2.0 <=4.3.1: ^4.3.1 + file-type@>=13.0.0 <21.3.1: ^21.3.1 + '@jimp/core>file-type': ^16.5.4 + glob@>=9.0.0 <=14.0.1: ^14.0.2 + hono@>=4.12.4 <4.13.11: ^4.13.11 importers: @@ -241,7 +247,7 @@ importers: specifier: ^4.0.0 version: 4.0.0 nitropack: - specifier: ^2.13.4 + specifier: ^2.13.5 version: 2.13.5(@parcel/watcher@2.6.0)(@vercel/blob@2.8.0)(encoding@0.1.13)(oxc-parser@0.150.0)(rolldown@1.2.16)(srvx@1.0.5)(supports-color@10.2.2)(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1))(xml2js@0.6.2) rollup-plugin-copy: specifier: ^3.5.0 @@ -398,7 +404,7 @@ importers: devDependencies: '@tanstack/router-plugin': specifier: 1.168.35 - version: 1.168.35(@tanstack/react-router@1.170.32(react-dom@19.3.1(react@19.3.1))(react@19.3.1))(esbuild@0.28.2)(rolldown@1.2.16)(rollup@4.65.1)(supports-color@10.2.2)(vite-plugin-solid@2.11.15(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.2)(vitest@5.0.5))(solid-js@1.9.15)(supports-color@10.2.2)(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1)))(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1)) + version: 1.168.35(@tanstack/react-router@1.170.32(react-dom@19.3.1(react@19.3.1))(react@19.3.1))(esbuild@0.28.2)(rolldown@1.2.16)(rollup@4.65.1)(supports-color@10.2.2)(vite-plugin-solid@2.11.15(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.2)(vitest@5.0.5))(solid-js@1.9.18)(supports-color@10.2.2)(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1)))(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1)) '@types/react': specifier: 19.3.0 version: 19.3.0 @@ -431,7 +437,7 @@ importers: version: 1.170.41(react-dom@19.3.1(react@19.3.1))(react@19.3.1) '@tanstack/react-start': specifier: 1.168.60 - version: 1.168.60(crossws@0.4.12(srvx@1.0.5))(esbuild@0.28.2)(react-dom@19.3.1(react@19.3.1))(react@19.3.1)(rolldown@1.2.16)(rollup@4.65.1)(supports-color@10.2.2)(vite-plugin-solid@2.11.15(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.2)(vitest@5.0.5))(solid-js@1.9.15)(supports-color@10.2.2)(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1)))(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1)) + version: 1.168.60(crossws@0.4.12(srvx@1.0.5))(esbuild@0.28.2)(react-dom@19.3.1(react@19.3.1))(react@19.3.1)(rolldown@1.2.16)(rollup@4.65.1)(supports-color@10.2.2)(vite-plugin-solid@2.11.15(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.2)(vitest@5.0.5))(solid-js@1.9.18)(supports-color@10.2.2)(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1)))(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1)) lucide-react: specifier: workspace:* version: link:../../../packages/lucide-react @@ -557,13 +563,13 @@ importers: dependencies: '@solidjs/meta': specifier: 0.29.4 - version: 0.29.4(solid-js@1.9.15) + version: 0.29.4(solid-js@1.9.18) '@solidjs/router': specifier: 1.0.0 - version: 1.0.0(solid-js@1.9.15) + version: 1.0.0(solid-js@1.9.18) '@solidjs/start': specifier: 2.0.5 - version: 2.0.5(@solidjs/router@1.0.0(solid-js@1.9.15))(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.2)(vitest@5.0.5))(crossws@0.4.12(srvx@1.0.5))(ocache@0.3.0)(supports-color@10.2.2)(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1)) + version: 2.0.5(@solidjs/router@1.0.0(solid-js@1.9.18))(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.2)(vitest@5.0.5))(crossws@0.4.12(srvx@1.0.5))(ocache@0.3.0)(supports-color@10.2.2)(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1)) lucide-solid: specifier: workspace:* version: link:../../../packages/lucide-solid @@ -571,8 +577,8 @@ importers: specifier: 3.0.260903-beta version: 3.0.260903-beta solid-js: - specifier: 1.9.15 - version: 1.9.15 + specifier: 1.9.18 + version: 1.9.18 devDependencies: '@vitest/browser-playwright': specifier: 5.0.5 @@ -585,13 +591,13 @@ importers: version: 8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1) vite-plugin-solid: specifier: ^2.11.15 - version: 2.11.15(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.2)(vitest@5.0.5))(solid-js@1.9.15)(supports-color@10.2.2)(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1)) + version: 2.11.15(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.2)(vitest@5.0.5))(solid-js@1.9.18)(supports-color@10.2.2)(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1)) vitest: specifier: 5.0.5 version: 5.0.5(@types/node@26.4.1)(@vitest/browser-playwright@5.0.5)(@vitest/coverage-v8@5.0.5)(@vitest/ui@5.0.5)(jsdom@30.1.3)(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1)) vitest-browser-solid: specifier: 1.0.1 - version: 1.0.1(solid-js@1.9.15)(vitest@5.0.5) + version: 1.0.1(solid-js@1.9.18)(vitest@5.0.5) integrations/lucide-solid/vite: dependencies: @@ -599,8 +605,8 @@ importers: specifier: workspace:* version: link:../../../packages/lucide-solid solid-js: - specifier: 1.9.15 - version: 1.9.15 + specifier: 1.9.18 + version: 1.9.18 devDependencies: '@vitest/browser-playwright': specifier: 5.0.5 @@ -616,13 +622,13 @@ importers: version: 8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1) vite-plugin-solid: specifier: ^2.11.15 - version: 2.11.15(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.2)(vitest@5.0.5))(solid-js@1.9.15)(supports-color@10.2.2)(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1)) + version: 2.11.15(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.2)(vitest@5.0.5))(solid-js@1.9.18)(supports-color@10.2.2)(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1)) vitest: specifier: 5.0.5 version: 5.0.5(@types/node@26.4.1)(@vitest/browser-playwright@5.0.5)(@vitest/coverage-v8@5.0.5)(@vitest/ui@5.0.5)(jsdom@30.1.3)(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1)) vitest-browser-solid: specifier: 1.0.1 - version: 1.0.1(solid-js@1.9.15)(vitest@5.0.5) + version: 1.0.1(solid-js@1.9.18)(vitest@5.0.5) integrations/lucide-svelte/sveltekit: dependencies: @@ -748,10 +754,10 @@ importers: version: link:../../../packages/vue vike: specifier: 0.4.266 - version: 0.4.266(h3@1.15.11)(hono@4.13.8)(srvx@0.12.8)(supports-color@10.2.2)(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1)) + version: 0.4.266(h3@1.15.11)(srvx@0.12.8)(supports-color@10.2.2)(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1)) vike-vue: specifier: 0.9.13 - version: 0.9.13(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)(vike@0.4.266(h3@1.15.11)(hono@4.13.8)(srvx@0.12.8)(supports-color@10.2.2)(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1)))(vue@3.5.44(typescript@6.0.3)) + version: 0.9.13(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)(vike@0.4.266(h3@1.15.11)(srvx@0.12.8)(supports-color@10.2.2)(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1)))(vue@3.5.44(typescript@6.0.3)) vue: specifier: 3.5.44 version: 3.5.44(typescript@6.0.3) @@ -1204,13 +1210,13 @@ importers: version: 7.1.0(@babel/core@8.0.10)(@types/babel__core@7.20.5)(rollup@4.65.1)(supports-color@10.2.2) '@solidjs/testing-library': specifier: ^0.8.10 - version: 0.8.10(@solidjs/router@1.0.0(solid-js@1.9.15))(solid-js@1.9.15) + version: 0.8.10(@solidjs/router@1.0.0(solid-js@1.9.18))(solid-js@1.9.18) '@testing-library/jest-dom': specifier: ^7.0.1 version: 7.0.1(@testing-library/dom@10.4.2)(vitest@5.0.5) babel-preset-solid: specifier: ^1.9.15 - version: 1.9.15(@babel/core@8.0.10)(solid-js@1.9.15) + version: 1.9.15(@babel/core@8.0.10)(solid-js@1.9.18) esbuild: specifier: ^0.28.2 version: 0.28.2 @@ -1224,8 +1230,8 @@ importers: specifier: ^6.5.1 version: 6.5.1(rollup@4.65.1)(typescript@6.0.3) solid-js: - specifier: ^1.9.15 - version: 1.9.15 + specifier: ^1.9.18 + version: 1.9.18 typescript: specifier: ^6.0.3 version: 6.0.3 @@ -1234,7 +1240,7 @@ importers: version: 8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1) vite-plugin-solid: specifier: ^2.11.15 - version: 2.11.15(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.2)(vitest@5.0.5))(solid-js@1.9.15)(supports-color@10.2.2)(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1)) + version: 2.11.15(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.2)(vitest@5.0.5))(solid-js@1.9.18)(supports-color@10.2.2)(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1)) packages/lucide-static: devDependencies: @@ -3695,18 +3701,13 @@ packages: '@ioredis/commands@1.10.0': resolution: {integrity: sha512-UmeW7z4LfctwoQ5wkhVzgq8tXkreED2xZGpX+Bg+zA+WJFZCT6c062AfCK/Dfk81xZnnwdhJCUMkitihRaoC2Q==} - '@isaacs/cliui@8.0.2': - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} - - '@isaacs/cliui@9.0.0': - resolution: {integrity: sha512-AokJm4tuBHillT+FpMtxQ60n8ObyXBatq7jD2/JA9dxbDDokKQm8KMht5ibGzLVU9IJDIKK4TPKgMHEYMn3lMg==} - engines: {node: '>=18'} - '@isaacs/fs-minipass@4.0.1': resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} engines: {node: '>=18.0.0'} + '@isaacs/nonrecursive-glob-match@1.0.3': + resolution: {integrity: sha512-SI7kyKHq4XXDRozw+r9GlRZkia1ZkFrpLW98r2IC2Bpr8YkFGE3fvjzmxCG0x78A++69HmDNrDvSMYBZmHGpKA==} + '@isaacs/ttlcache@1.4.1': resolution: {integrity: sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA==} engines: {node: '>=12'} @@ -5032,10 +5033,6 @@ packages: resolution: {integrity: sha512-7FNeNl8NCE7aINx7WXiKQrPYZWC/hvrTsmk6zmxbI7LTXE7hVek/n8AfVgpe2y82zl3w0HvCHN0bVKMBoJcC0w==} engines: {node: '>= 10.0.0'} - '@pkgjs/parseargs@0.11.0': - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} - '@polka/url@1.0.0-next.29': resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} @@ -6531,7 +6528,7 @@ packages: elysia: ^1.4.28 fastify: ^5.8.5 h3: ^1.15.11 - hono: ^4.12.23 + hono: ^4.13.11 srvx: '>=0.8' peerDependenciesMeta: '@cloudflare/workers-types': @@ -7554,8 +7551,8 @@ packages: resolution: {integrity: sha512-DkVaaQHymRhpYEYo9x1oo7Q7B0Y6KJUsjm3c9eTyFDby4MHLBTwZ6ZDWBel5zrYxj1WsZgC5oLpiz+93MluXeA==} engines: {node: '>=20.19.0'} - brace-expansion@1.1.18: - resolution: {integrity: sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==} + brace-expansion@1.1.21: + resolution: {integrity: sha512-9zeA+KLZNNzglF2TPKRQEDyx6Yby7daAkuy8MiPzpXPsYDWi/DRM8jmwUDxokQjYqBpv5DgPiwD4h4ZZSy1Ujw==} brace-expansion@2.1.7: resolution: {integrity: sha512-uZbew1NqdmPDTMJ8ah1y+b+9QEJrfkXFk3RcTQw3X0jW/xRUvFKsg1CfQdSYGdTbXZWExtU3J3ccxtnfw1Fi0g==} @@ -8180,9 +8177,9 @@ packages: decode-named-character-reference@1.3.0: resolution: {integrity: sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==} - decode-uri-component@0.2.2: - resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} - engines: {node: '>=0.10'} + decode-uri-component@0.5.1: + resolution: {integrity: sha512-vWHQkXgg2cE3BB4rR0c+PYw9BCQzLoNIRMI7AunIkZst74tw/vpPp7VLoYtsR/cy1f55g3XDWUslfeCZjiZJyA==} + engines: {node: '>=14.16'} dedent-js@1.0.1: resolution: {integrity: sha512-OUepMozQULMLUmhxS95Vudo0jb0UchLimi3+pQ2plj61Fcy8axbP9hbiD4Sz6DPqn6XG3kfmziVfQ1rSys5AJQ==} @@ -8377,9 +8374,6 @@ packages: duplexer@0.1.2: resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} - eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - editorconfig@3.0.2: resolution: {integrity: sha512-T0ix8GhtxyKVfUFEcvdNDt3YGqlwkFHbD4/5bgFUDgFmxhI/cSRAeJ87/Sz//Cq8Eam6JX/e23RkoFO71P7aAA==} engines: {node: '>=20'} @@ -8406,9 +8400,6 @@ packages: emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - empathic@2.1.0: resolution: {integrity: sha512-AnfC1ATldl49/cvZdLPDjBfrRNwbDO05aibiOtzQu3qtlbJtomNLhF30HEtn/7iBz50dlMECqATo3fG0LrdEgw==} engines: {node: '>=14'} @@ -8900,10 +8891,6 @@ packages: resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} engines: {node: '>= 0.4'} - foreground-child@3.3.1: - resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} - engines: {node: '>=14'} - format@0.2.2: resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} engines: {node: '>=0.4.x'} @@ -9050,19 +9037,8 @@ packages: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} - glob@10.5.0: - resolution: {integrity: sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==} - deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me - hasBin: true - - glob@11.1.0: - resolution: {integrity: sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==} - engines: {node: 20 || >=22} - deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me - hasBin: true - - glob@13.0.6: - resolution: {integrity: sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==} + glob@14.0.3: + resolution: {integrity: sha512-A1vjIwC3qpdCso45Iw127gnp7sPhqgY8lUQhDrArIs+GbmfaaVPFuoyy7WyLT9EPZCRZ7j7aLdwUhQmHWesEow==} engines: {node: 18 || 20 || >=22} glob@7.2.3: @@ -9180,10 +9156,6 @@ packages: hey-listen@1.0.8: resolution: {integrity: sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==} - hono@4.13.8: - resolution: {integrity: sha512-/Gng7NfoykZl2pjukW5Z6+8Yxm3BPRf86GTbQnt0SbySkvax4fyL4H3HhY1cCpBGmiW9XDRFzRV+CXK2W8QudQ==} - engines: {node: '>=16.9.0'} - hookable@5.5.3: resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} @@ -9635,13 +9607,6 @@ packages: resolution: {integrity: sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==} engines: {node: '>=10'} - jackspeak@3.4.3: - resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} - - jackspeak@4.2.3: - resolution: {integrity: sha512-ykkVRwrYvFm1nb2AJfKKYPr0emF6IiXDYUaFx4Zn9ZuIH7MrzEZ3sD5RlqGXNRpHtvUHJyOnCEFxOlNDtGo7wg==} - engines: {node: 20 || >=22} - jest-get-type@29.6.3: resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -10267,6 +10232,10 @@ packages: resolution: {integrity: sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==} engines: {node: 18 || 20 || >=22} + minimatch@11.0.3: + resolution: {integrity: sha512-iny/40PEGkNJQ5/Pv6z3nm6FbRAby32GeZRjCUJk2WnNDbgPSTcdI+DDvLqsgBdD4cD5sMtMheqPPnehCCa8Nw==} + engines: {node: 18 || 20 || >=22} + minimatch@3.1.5: resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} @@ -10274,10 +10243,6 @@ packages: resolution: {integrity: sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==} engines: {node: '>=10'} - minimatch@9.0.9: - resolution: {integrity: sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==} - engines: {node: '>=16 || 14 >=14.17'} - minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} @@ -10716,7 +10681,7 @@ packages: '@smithy/signature-v4': '>=5.4.0 <6' undici: '>=5 <9' ws: ^8.21.0 - zod: ^3.25 || ^4.0 + zod: ^4.6.6 peerDependenciesMeta: '@aws-sdk/credential-provider-node': optional: true @@ -10846,9 +10811,6 @@ packages: resolution: {integrity: sha512-prbX4Z3YszrFNgH+MW5Zoeq3baXrMtP/MQnFeET90UB/GtGcGDQ5Usg9OCy6ETjTTntOw1SL2z9fMPUppN3Guw==} engines: {node: '>=20'} - package-json-from-dist@1.0.1: - resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} - package-manager-detector@1.9.0: resolution: {integrity: sha512-zAMfbta9nPA8AKkA4WdmNAT8R8s6Dk0/xwPsqNnRidMFcLo1YkLuPDTgs2f64XdzS8vbLNnoJ+uUIkgbz7oRHA==} @@ -10923,12 +10885,8 @@ packages: path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - path-scurry@1.11.1: - resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} - engines: {node: '>=16 || 14 >=14.18'} - - path-scurry@2.0.2: - resolution: {integrity: sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==} + path-scurry@3.0.0: + resolution: {integrity: sha512-1pTbQqH1wIwMi/eleQ5leFTTCkzFsPcgXNjwOA8YGGW/W4/kHT3dssE7Z6NH+zuqNLOzOB0uaD61yl7cAcVhgg==} engines: {node: 18 || 20 || >=22} path-to-regexp@6.3.0: @@ -11869,8 +11827,8 @@ packages: resolution: {integrity: sha512-FqlEuoTq/zRmA4Lg6aOqyH3lCHbUtCB0bmHCeFniX2GBdDqMJM3FwdvEhlE5Pim1dlt2FfBdVPmUNNiGhhKqpw==} engines: {node: '>=20.0.0'} - seroval-plugins@1.5.6: - resolution: {integrity: sha512-HXuLAX2pu/UByPpaeo/TaMfvMIi+1QqIoPJYCcAtU8QkVNwgR6MPlGuCQTErV1JwraaMbYaWVIBX7mppzGLATQ==} + seroval-plugins@1.6.12: + resolution: {integrity: sha512-+reiwp/lYxiyctSrdvX7OQ1YLrcbWYgBiZrhSFL+V43b0/DGRLNVSDyZINbQe+tWplPOI2fw2dPrdv6hcc09kQ==} engines: {node: '>=10'} peerDependencies: seroval: ^1.0 @@ -11881,8 +11839,8 @@ packages: peerDependencies: seroval: ^1.0 - seroval@1.5.6: - resolution: {integrity: sha512-rVQVWjjSvlINzaQPZH5JFqsqEsIWdTxY3iJZCnTL/5gQbXIRooVZKI60tVCkOVfzcRPejboxO2t0P89dg5mQaA==} + seroval@1.6.12: + resolution: {integrity: sha512-CqbIVfk/7GL3ITwZI55lcPbpQbjHZ2DD5cUj4iH7E9YsCfHNJV1mx7yNp86Z84w5IpmkZZS/2s5vPOWmVWSdQg==} engines: {node: '>=10'} seroval@1.7.0: @@ -12023,8 +11981,8 @@ packages: resolution: {integrity: sha512-e0VyvkVTwVYViNovRkZ9aodhxVlyoMn7eJhVUPxZ+eK9P/7CBkxvvsBOHqFPEH416726W8tLXXXjKwqgTErrCQ==} engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} - solid-js@1.9.15: - resolution: {integrity: sha512-EeiY2xfpZJqPLjXspVEKjAII4yv8NyG//NxZ3IpOFHdUNnnTyL0uJOeS9LWGvA7cFCz5y94cjFwYlmw5Luncsg==} + solid-js@1.9.18: + resolution: {integrity: sha512-CHGO5YFk6Y9m/1YSxVtKnXfrW7JD3Tmof8HmR4z6TmCPsS8efo8LnzIR8CQh3cUvffqYm6DWyBFfk8dQw1CNQQ==} solid-js@2.0.0-rc.20: resolution: {integrity: sha512-FxaEI7LHupehFoR9j2CfJAGCoRgiKgeNlzii4szUS6lnD8RkpdtvX1k6WFG71vl5bskXRRsmEQVAXsbIemQOuw==} @@ -12172,10 +12130,6 @@ packages: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} - string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} - string-width@7.2.0: resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} engines: {node: '>=18'} @@ -13503,10 +13457,6 @@ packages: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} - wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} - wrap-ansi@9.0.2: resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==} engines: {node: '>=18'} @@ -13705,9 +13655,6 @@ packages: resolution: {integrity: sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==} engines: {node: '>= 14'} - zod@4.1.11: - resolution: {integrity: sha512-WPsqwxITS2tzx1bzhIKsEs19ABD5vmCVa4xBo2tq/SrV4RNZtfws1EnCWQXM6yh8bD08a1idvkB5MZSBiZsjwg==} - zod@4.6.6: resolution: {integrity: sha512-4UmzQUF5fxvfcYHlbjBmejU+w+hbDnWFx4aS8kBx7nPBHcO2SqPbpAG8snbdg+Xse4pRefR98hgjFgIMCI/UhA==} @@ -16152,21 +16099,12 @@ snapshots: '@ioredis/commands@1.10.0': {} - '@isaacs/cliui@8.0.2': - dependencies: - string-width: 5.1.2 - string-width-cjs: string-width@4.2.3 - strip-ansi: 7.2.0 - strip-ansi-cjs: strip-ansi@6.0.1 - wrap-ansi: 8.1.0 - wrap-ansi-cjs: wrap-ansi@7.0.0 - - '@isaacs/cliui@9.0.0': {} - '@isaacs/fs-minipass@4.0.1': dependencies: minipass: 7.1.3 + '@isaacs/nonrecursive-glob-match@1.0.3': {} + '@isaacs/ttlcache@1.4.1': {} '@istanbuljs/schema@0.1.6': @@ -17498,9 +17436,6 @@ snapshots: '@parcel/watcher-win32-arm64': 2.6.0 '@parcel/watcher-win32-x64': 2.6.0 - '@pkgjs/parseargs@0.11.0': - optional: true - '@polka/url@1.0.0-next.29': {} '@poppinss/colors@4.1.6': @@ -18142,18 +18077,18 @@ snapshots: '@solidjs/compiler-wasm32-wasi': 2.0.0-rc.13 '@solidjs/compiler-win32-x64-msvc': 2.0.0-rc.13 - '@solidjs/meta@0.29.4(solid-js@1.9.15)': + '@solidjs/meta@0.29.4(solid-js@1.9.18)': dependencies: - solid-js: 1.9.15 + solid-js: 1.9.18 '@solidjs/meta@1.0.0-next.2(@solidjs/web@2.0.0-rc.20(solid-js@2.0.0-rc.20))(solid-js@2.0.0-rc.20)': dependencies: '@solidjs/web': 2.0.0-rc.20(solid-js@2.0.0-rc.20) solid-js: 2.0.0-rc.20 - '@solidjs/router@1.0.0(solid-js@1.9.15)': + '@solidjs/router@1.0.0(solid-js@1.9.18)': dependencies: - solid-js: 1.9.15 + solid-js: 1.9.18 '@solidjs/router@2.0.0-next.34(@solidjs/web@2.0.0-rc.20(solid-js@2.0.0-rc.20))(filesystem-routing@0.4.0(supports-color@10.2.2)(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1)))(solid-js@2.0.0-rc.20)': dependencies: @@ -18164,13 +18099,13 @@ snapshots: '@solidjs/signals@2.0.0-rc.20': {} - '@solidjs/start@2.0.5(@solidjs/router@1.0.0(solid-js@1.9.15))(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.2)(vitest@5.0.5))(crossws@0.4.12(srvx@1.0.5))(ocache@0.3.0)(supports-color@10.2.2)(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1))': + '@solidjs/start@2.0.5(@solidjs/router@1.0.0(solid-js@1.9.18))(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.2)(vitest@5.0.5))(crossws@0.4.12(srvx@1.0.5))(ocache@0.3.0)(supports-color@10.2.2)(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1))': dependencies: '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/traverse': 7.29.8(supports-color@10.2.2) '@babel/types': 7.29.8 '@jridgewell/trace-mapping': 0.3.31 - '@solidjs/meta': 0.29.4(solid-js@1.9.15) + '@solidjs/meta': 0.29.4(solid-js@1.9.18) '@types/babel__traverse': 7.28.0 '@types/micromatch': 4.0.10 cookie-es: 3.1.1 @@ -18187,25 +18122,25 @@ snapshots: seroval: 1.7.6 seroval-plugins: 1.7.0(seroval@1.7.6) shiki: 4.5.0 - solid-js: 1.9.15 + solid-js: 1.9.18 srvx: 0.12.8 - terracotta: 1.2.4(solid-js@1.9.15) + terracotta: 1.2.4(solid-js@1.9.18) vite: 8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1) - vite-plugin-solid: 2.11.15(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.2)(vitest@5.0.5))(solid-js@1.9.15)(supports-color@10.2.2)(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1)) + vite-plugin-solid: 2.11.15(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.2)(vitest@5.0.5))(solid-js@1.9.18)(supports-color@10.2.2)(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1)) optionalDependencies: - '@solidjs/router': 1.0.0(solid-js@1.9.15) + '@solidjs/router': 1.0.0(solid-js@1.9.18) transitivePeerDependencies: - '@testing-library/jest-dom' - crossws - ocache - supports-color - '@solidjs/testing-library@0.8.10(@solidjs/router@1.0.0(solid-js@1.9.15))(solid-js@1.9.15)': + '@solidjs/testing-library@0.8.10(@solidjs/router@1.0.0(solid-js@1.9.18))(solid-js@1.9.18)': dependencies: '@testing-library/dom': 10.4.2 - solid-js: 1.9.15 + solid-js: 1.9.18 optionalDependencies: - '@solidjs/router': 1.0.0(solid-js@1.9.15) + '@solidjs/router': 1.0.0(solid-js@1.9.18) '@solidjs/testing-library@1.0.0-rc.2(@solidjs/web@2.0.0-rc.20(solid-js@2.0.0-rc.20))(solid-js@2.0.0-rc.20)': dependencies: @@ -18339,14 +18274,14 @@ snapshots: react: 19.3.1 react-dom: 19.3.1(react@19.3.1) - '@tanstack/react-start-rsc@0.1.59(crossws@0.4.12(srvx@1.0.5))(esbuild@0.28.2)(react-dom@19.3.1(react@19.3.1))(react@19.3.1)(rolldown@1.2.16)(rollup@4.65.1)(supports-color@10.2.2)(vite-plugin-solid@2.11.15(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.2)(vitest@5.0.5))(solid-js@1.9.15)(supports-color@10.2.2)(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1)))(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1))': + '@tanstack/react-start-rsc@0.1.59(crossws@0.4.12(srvx@1.0.5))(esbuild@0.28.2)(react-dom@19.3.1(react@19.3.1))(react@19.3.1)(rolldown@1.2.16)(rollup@4.65.1)(supports-color@10.2.2)(vite-plugin-solid@2.11.15(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.2)(vitest@5.0.5))(solid-js@1.9.18)(supports-color@10.2.2)(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1)))(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1))': dependencies: '@tanstack/react-router': 1.170.41(react-dom@19.3.1(react@19.3.1))(react@19.3.1) '@tanstack/router-core': 1.171.34 '@tanstack/router-utils': 1.162.3(supports-color@10.2.2) '@tanstack/start-client-core': 1.170.34 '@tanstack/start-fn-stubs': 1.162.0 - '@tanstack/start-plugin-core': 1.171.49(@tanstack/react-router@1.170.41(react-dom@19.3.1(react@19.3.1))(react@19.3.1))(crossws@0.4.12(srvx@1.0.5))(esbuild@0.28.2)(rolldown@1.2.16)(rollup@4.65.1)(supports-color@10.2.2)(vite-plugin-solid@2.11.15(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.2)(vitest@5.0.5))(solid-js@1.9.15)(supports-color@10.2.2)(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1)))(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1)) + '@tanstack/start-plugin-core': 1.171.49(@tanstack/react-router@1.170.41(react-dom@19.3.1(react@19.3.1))(react@19.3.1))(crossws@0.4.12(srvx@1.0.5))(esbuild@0.28.2)(rolldown@1.2.16)(rollup@4.65.1)(supports-color@10.2.2)(vite-plugin-solid@2.11.15(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.2)(vitest@5.0.5))(solid-js@1.9.18)(supports-color@10.2.2)(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1)))(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1)) '@tanstack/start-storage-context': 1.167.36 pathe: 2.0.3 react: 19.3.1 @@ -18375,15 +18310,15 @@ snapshots: transitivePeerDependencies: - crossws - '@tanstack/react-start@1.168.60(crossws@0.4.12(srvx@1.0.5))(esbuild@0.28.2)(react-dom@19.3.1(react@19.3.1))(react@19.3.1)(rolldown@1.2.16)(rollup@4.65.1)(supports-color@10.2.2)(vite-plugin-solid@2.11.15(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.2)(vitest@5.0.5))(solid-js@1.9.15)(supports-color@10.2.2)(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1)))(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1))': + '@tanstack/react-start@1.168.60(crossws@0.4.12(srvx@1.0.5))(esbuild@0.28.2)(react-dom@19.3.1(react@19.3.1))(react@19.3.1)(rolldown@1.2.16)(rollup@4.65.1)(supports-color@10.2.2)(vite-plugin-solid@2.11.15(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.2)(vitest@5.0.5))(solid-js@1.9.18)(supports-color@10.2.2)(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1)))(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1))': dependencies: '@tanstack/react-router': 1.170.41(react-dom@19.3.1(react@19.3.1))(react@19.3.1) '@tanstack/react-start-client': 1.168.39(react-dom@19.3.1(react@19.3.1))(react@19.3.1) - '@tanstack/react-start-rsc': 0.1.59(crossws@0.4.12(srvx@1.0.5))(esbuild@0.28.2)(react-dom@19.3.1(react@19.3.1))(react@19.3.1)(rolldown@1.2.16)(rollup@4.65.1)(supports-color@10.2.2)(vite-plugin-solid@2.11.15(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.2)(vitest@5.0.5))(solid-js@1.9.15)(supports-color@10.2.2)(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1)))(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1)) + '@tanstack/react-start-rsc': 0.1.59(crossws@0.4.12(srvx@1.0.5))(esbuild@0.28.2)(react-dom@19.3.1(react@19.3.1))(react@19.3.1)(rolldown@1.2.16)(rollup@4.65.1)(supports-color@10.2.2)(vite-plugin-solid@2.11.15(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.2)(vitest@5.0.5))(solid-js@1.9.18)(supports-color@10.2.2)(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1)))(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1)) '@tanstack/react-start-server': 1.167.46(crossws@0.4.12(srvx@1.0.5))(react-dom@19.3.1(react@19.3.1))(react@19.3.1) '@tanstack/router-utils': 1.162.3(supports-color@10.2.2) '@tanstack/start-client-core': 1.170.34 - '@tanstack/start-plugin-core': 1.171.49(@tanstack/react-router@1.170.41(react-dom@19.3.1(react@19.3.1))(react@19.3.1))(crossws@0.4.12(srvx@1.0.5))(esbuild@0.28.2)(rolldown@1.2.16)(rollup@4.65.1)(supports-color@10.2.2)(vite-plugin-solid@2.11.15(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.2)(vitest@5.0.5))(solid-js@1.9.15)(supports-color@10.2.2)(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1)))(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1)) + '@tanstack/start-plugin-core': 1.171.49(@tanstack/react-router@1.170.41(react-dom@19.3.1(react@19.3.1))(react@19.3.1))(crossws@0.4.12(srvx@1.0.5))(esbuild@0.28.2)(rolldown@1.2.16)(rollup@4.65.1)(supports-color@10.2.2)(vite-plugin-solid@2.11.15(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.2)(vitest@5.0.5))(solid-js@1.9.18)(supports-color@10.2.2)(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1)))(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1)) '@tanstack/start-server-core': 1.169.39(crossws@0.4.12(srvx@1.0.5)) pathe: 2.0.3 react: 19.3.1 @@ -18458,7 +18393,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.168.35(@tanstack/react-router@1.170.32(react-dom@19.3.1(react@19.3.1))(react@19.3.1))(esbuild@0.28.2)(rolldown@1.2.16)(rollup@4.65.1)(supports-color@10.2.2)(vite-plugin-solid@2.11.15(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.2)(vitest@5.0.5))(solid-js@1.9.15)(supports-color@10.2.2)(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1)))(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1))': + '@tanstack/router-plugin@1.168.35(@tanstack/react-router@1.170.32(react-dom@19.3.1(react@19.3.1))(react@19.3.1))(esbuild@0.28.2)(rolldown@1.2.16)(rollup@4.65.1)(supports-color@10.2.2)(vite-plugin-solid@2.11.15(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.2)(vitest@5.0.5))(solid-js@1.9.18)(supports-color@10.2.2)(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1)))(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1))': dependencies: '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/template': 7.29.7 @@ -18472,7 +18407,7 @@ snapshots: optionalDependencies: '@tanstack/react-router': 1.170.32(react-dom@19.3.1(react@19.3.1))(react@19.3.1) vite: 8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1) - vite-plugin-solid: 2.11.15(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.2)(vitest@5.0.5))(solid-js@1.9.15)(supports-color@10.2.2)(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1)) + vite-plugin-solid: 2.11.15(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.2)(vitest@5.0.5))(solid-js@1.9.18)(supports-color@10.2.2)(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1)) transitivePeerDependencies: - '@farmfe/core' - '@rspack/core' @@ -18483,7 +18418,7 @@ snapshots: - supports-color - unloader - '@tanstack/router-plugin@1.168.42(@tanstack/react-router@1.170.41(react-dom@19.3.1(react@19.3.1))(react@19.3.1))(esbuild@0.28.2)(rolldown@1.2.16)(rollup@4.65.1)(supports-color@10.2.2)(vite-plugin-solid@2.11.15(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.2)(vitest@5.0.5))(solid-js@1.9.15)(supports-color@10.2.2)(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1)))(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1))': + '@tanstack/router-plugin@1.168.42(@tanstack/react-router@1.170.41(react-dom@19.3.1(react@19.3.1))(react@19.3.1))(esbuild@0.28.2)(rolldown@1.2.16)(rollup@4.65.1)(supports-color@10.2.2)(vite-plugin-solid@2.11.15(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.2)(vitest@5.0.5))(solid-js@1.9.18)(supports-color@10.2.2)(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1)))(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1))': dependencies: '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/template': 7.29.7 @@ -18497,7 +18432,7 @@ snapshots: optionalDependencies: '@tanstack/react-router': 1.170.41(react-dom@19.3.1(react@19.3.1))(react@19.3.1) vite: 8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1) - vite-plugin-solid: 2.11.15(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.2)(vitest@5.0.5))(solid-js@1.9.15)(supports-color@10.2.2)(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1)) + vite-plugin-solid: 2.11.15(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.2)(vitest@5.0.5))(solid-js@1.9.18)(supports-color@10.2.2)(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1)) transitivePeerDependencies: - '@farmfe/core' - '@rspack/core' @@ -18543,7 +18478,7 @@ snapshots: '@tanstack/start-fn-stubs@1.162.0': {} - '@tanstack/start-plugin-core@1.171.49(@tanstack/react-router@1.170.41(react-dom@19.3.1(react@19.3.1))(react@19.3.1))(crossws@0.4.12(srvx@1.0.5))(esbuild@0.28.2)(rolldown@1.2.16)(rollup@4.65.1)(supports-color@10.2.2)(vite-plugin-solid@2.11.15(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.2)(vitest@5.0.5))(solid-js@1.9.15)(supports-color@10.2.2)(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1)))(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1))': + '@tanstack/start-plugin-core@1.171.49(@tanstack/react-router@1.170.41(react-dom@19.3.1(react@19.3.1))(react@19.3.1))(crossws@0.4.12(srvx@1.0.5))(esbuild@0.28.2)(rolldown@1.2.16)(rollup@4.65.1)(supports-color@10.2.2)(vite-plugin-solid@2.11.15(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.2)(vitest@5.0.5))(solid-js@1.9.18)(supports-color@10.2.2)(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1)))(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1))': dependencies: '@babel/code-frame': 7.29.7 '@babel/core': 7.29.7(supports-color@10.2.2) @@ -18551,7 +18486,7 @@ snapshots: '@jridgewell/remapping': 2.3.5 '@tanstack/router-core': 1.171.34 '@tanstack/router-generator': 1.167.40(supports-color@10.2.2) - '@tanstack/router-plugin': 1.168.42(@tanstack/react-router@1.170.41(react-dom@19.3.1(react@19.3.1))(react@19.3.1))(esbuild@0.28.2)(rolldown@1.2.16)(rollup@4.65.1)(supports-color@10.2.2)(vite-plugin-solid@2.11.15(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.2)(vitest@5.0.5))(solid-js@1.9.15)(supports-color@10.2.2)(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1)))(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1)) + '@tanstack/router-plugin': 1.168.42(@tanstack/react-router@1.170.41(react-dom@19.3.1(react@19.3.1))(react@19.3.1))(esbuild@0.28.2)(rolldown@1.2.16)(rollup@4.65.1)(supports-color@10.2.2)(vite-plugin-solid@2.11.15(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.2)(vitest@5.0.5))(solid-js@1.9.18)(supports-color@10.2.2)(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1)))(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1)) '@tanstack/router-utils': 1.162.3(supports-color@10.2.2) '@tanstack/start-server-core': 1.169.39(crossws@0.4.12(srvx@1.0.5)) exsolve: 1.2.0 @@ -18804,7 +18739,7 @@ snapshots: '@types/minimatch@6.0.0': dependencies: - minimatch: 9.0.9 + minimatch: 11.0.3 '@types/minimist@1.2.5': {} @@ -19018,12 +18953,12 @@ snapshots: optionalDependencies: srvx: 0.12.8 - '@universal-deploy/vite@0.1.14(h3@1.15.11)(hono@4.13.8)(srvx@0.12.8)(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1))': + '@universal-deploy/vite@0.1.14(h3@1.15.11)(srvx@0.12.8)(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1))': dependencies: '@universal-deploy/netlify': 0.2.3(srvx@0.12.8)(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1)) '@universal-deploy/node': 0.1.12(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1)) '@universal-deploy/store': 0.2.2(srvx@0.12.8) - '@universal-middleware/express': 0.4.31(h3@1.15.11)(hono@4.13.8)(srvx@0.12.8) + '@universal-middleware/express': 0.4.31(h3@1.15.11)(srvx@0.12.8) magic-string: 0.30.21 rou3: 0.8.1 optionalDependencies: @@ -19039,19 +18974,18 @@ snapshots: - hono - srvx - '@universal-middleware/core@0.4.18(h3@1.15.11)(hono@4.13.8)(srvx@0.12.8)': + '@universal-middleware/core@0.4.18(h3@1.15.11)(srvx@0.12.8)': dependencies: regexparam: 3.0.0 tough-cookie: 6.0.2 optionalDependencies: h3: 1.15.11 - hono: 4.13.8 srvx: 0.12.8 - '@universal-middleware/express@0.4.31(h3@1.15.11)(hono@4.13.8)(srvx@0.12.8)': + '@universal-middleware/express@0.4.31(h3@1.15.11)(srvx@0.12.8)': dependencies: - '@universal-middleware/core': 0.4.18(h3@1.15.11)(hono@4.13.8)(srvx@0.12.8) - '@universal-middleware/node': 0.2.3(h3@1.15.11)(hono@4.13.8)(srvx@0.12.8) + '@universal-middleware/core': 0.4.18(h3@1.15.11)(srvx@0.12.8) + '@universal-middleware/node': 0.2.3(h3@1.15.11)(srvx@0.12.8) transitivePeerDependencies: - '@cloudflare/workers-types' - '@hattip/core' @@ -19063,9 +18997,9 @@ snapshots: - hono - srvx - '@universal-middleware/node@0.2.3(h3@1.15.11)(hono@4.13.8)(srvx@0.12.8)': + '@universal-middleware/node@0.2.3(h3@1.15.11)(srvx@0.12.8)': dependencies: - '@universal-middleware/core': 0.4.18(h3@1.15.11)(hono@4.13.8)(srvx@0.12.8) + '@universal-middleware/core': 0.4.18(h3@1.15.11)(srvx@0.12.8) transitivePeerDependencies: - '@cloudflare/workers-types' - '@hattip/core' @@ -19159,7 +19093,7 @@ snapshots: '@vercel/cli-config@0.2.0': dependencies: xdg-app-paths: 5.5.1 - zod: 4.1.11 + zod: 4.6.7 '@vercel/cli-exec@1.0.0': dependencies: @@ -19174,7 +19108,7 @@ snapshots: async-sema: 3.1.1 bindings: 1.5.0 estree-walker: 2.0.2 - glob: 13.0.6 + glob: 14.0.3 graceful-fs: 4.2.11 node-gyp-build: 4.8.4 picomatch: 4.0.7 @@ -19810,7 +19744,7 @@ snapshots: archiver-utils@5.0.2: dependencies: - glob: 10.5.0 + glob: 14.0.3 graceful-fs: 4.2.11 is-stream: 2.0.1 lazystream: 1.0.1 @@ -20082,19 +20016,19 @@ snapshots: dependencies: '@babel/core': 7.29.7(supports-color@10.2.2) - babel-preset-solid@1.9.15(@babel/core@7.29.7(supports-color@10.2.2))(solid-js@1.9.15): + babel-preset-solid@1.9.15(@babel/core@7.29.7(supports-color@10.2.2))(solid-js@1.9.18): dependencies: '@babel/core': 7.29.7(supports-color@10.2.2) babel-plugin-jsx-dom-expressions: 0.40.10(@babel/core@7.29.7(supports-color@10.2.2)) optionalDependencies: - solid-js: 1.9.15 + solid-js: 1.9.18 - babel-preset-solid@1.9.15(@babel/core@8.0.10)(solid-js@1.9.15): + babel-preset-solid@1.9.15(@babel/core@8.0.10)(solid-js@1.9.18): dependencies: '@babel/core': 8.0.10 babel-plugin-jsx-dom-expressions: 0.40.10(@babel/core@8.0.10) optionalDependencies: - solid-js: 1.9.15 + solid-js: 1.9.18 babel-preset-solid@2.0.0-rc.2(@babel/core@8.0.10)(solid-js@2.0.0-rc.20): dependencies: @@ -20197,7 +20131,7 @@ snapshots: boolbase@2.0.0: {} - brace-expansion@1.1.18: + brace-expansion@1.1.21: dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 @@ -20282,7 +20216,7 @@ snapshots: dependencies: '@npmcli/fs': 4.0.0 fs-minipass: 3.0.3 - glob: 10.5.0 + glob: 14.0.3 lru-cache: 10.4.3 minipass: 7.1.3 minipass-collect: 2.0.1 @@ -20867,7 +20801,7 @@ snapshots: dependencies: character-entities: 2.0.2 - decode-uri-component@0.2.2: + decode-uri-component@0.5.1: optional: true dedent-js@1.0.1: {} @@ -21045,8 +20979,6 @@ snapshots: duplexer@0.1.2: {} - eastasianwidth@0.2.0: {} - editorconfig@3.0.2: dependencies: '@one-ini/wasm': 0.2.1 @@ -21071,8 +21003,6 @@ snapshots: emoji-regex@8.0.0: {} - emoji-regex@9.2.2: {} - empathic@2.1.0: {} encodeurl@1.0.2: {} @@ -21317,7 +21247,7 @@ snapshots: eslint: 10.9.1(jiti@2.7.0)(supports-color@10.2.2) eslint-import-context: 0.1.9(unrs-resolver@1.12.2) is-glob: 4.0.3 - minimatch: 9.0.9 + minimatch: 10.2.6 semver: 7.8.5 stable-hash-x: 0.2.0 unrs-resolver: 1.12.2 @@ -21690,11 +21620,6 @@ snapshots: dependencies: is-callable: 1.2.7 - foreground-child@3.3.1: - dependencies: - cross-spawn: 7.0.5 - signal-exit: 4.1.0 - format@0.2.2: {} formdata-polyfill@4.0.10: @@ -21837,29 +21762,11 @@ snapshots: dependencies: is-glob: 4.0.3 - glob@10.5.0: + glob@14.0.3: dependencies: - foreground-child: 3.3.1 - jackspeak: 3.4.3 - minimatch: 9.0.9 + minimatch: 11.0.3 minipass: 7.1.3 - package-json-from-dist: 1.0.1 - path-scurry: 1.11.1 - - glob@11.1.0: - dependencies: - foreground-child: 3.3.1 - jackspeak: 4.2.3 - minimatch: 10.2.6 - minipass: 7.1.3 - package-json-from-dist: 1.0.1 - path-scurry: 2.0.2 - - glob@13.0.6: - dependencies: - minimatch: 10.2.6 - minipass: 7.1.3 - path-scurry: 2.0.2 + path-scurry: 3.0.0 glob@7.2.3: dependencies: @@ -21996,9 +21903,6 @@ snapshots: hey-listen@1.0.8: {} - hono@4.13.8: - optional: true - hookable@5.5.3: {} hookable@6.1.2: {} @@ -22453,16 +22357,6 @@ snapshots: - supports-color optional: true - jackspeak@3.4.3: - dependencies: - '@isaacs/cliui': 8.0.2 - optionalDependencies: - '@pkgjs/parseargs': 0.11.0 - - jackspeak@4.2.3: - dependencies: - '@isaacs/cliui': 9.0.0 - jest-get-type@29.6.3: {} jest-serializer-html@7.1.0: @@ -22514,7 +22408,7 @@ snapshots: dependencies: config-chain: 1.1.13 editorconfig: 3.0.2 - glob: 13.0.6 + glob: 14.0.3 js-cookie: 3.0.8 nopt: 10.0.1 @@ -23360,18 +23254,19 @@ snapshots: dependencies: brace-expansion: 5.0.12 + minimatch@11.0.3: + dependencies: + '@isaacs/nonrecursive-glob-match': 1.0.3 + brace-expansion: 5.0.12 + minimatch@3.1.5: dependencies: - brace-expansion: 1.1.18 + brace-expansion: 1.1.21 minimatch@5.1.9: dependencies: brace-expansion: 2.1.7 - minimatch@9.0.9: - dependencies: - brace-expansion: 2.1.7 - minimist@1.2.8: {} minipass-collect@2.0.1: @@ -24319,8 +24214,6 @@ snapshots: p-timeout@7.0.2: {} - package-json-from-dist@1.0.1: {} - package-manager-detector@1.9.0: {} package-name-regex@2.0.6: {} @@ -24385,12 +24278,7 @@ snapshots: path-parse@1.0.7: {} - path-scurry@1.11.1: - dependencies: - lru-cache: 10.4.3 - minipass: 7.1.3 - - path-scurry@2.0.2: + path-scurry@3.0.0: dependencies: lru-cache: 11.5.3 minipass: 7.1.3 @@ -25419,9 +25307,9 @@ snapshots: serialize-javascript@7.1.4: {} - seroval-plugins@1.5.6(seroval@1.5.6): + seroval-plugins@1.6.12(seroval@1.6.12): dependencies: - seroval: 1.5.6 + seroval: 1.6.12 seroval-plugins@1.7.0(seroval@1.7.0): dependencies: @@ -25431,7 +25319,7 @@ snapshots: dependencies: seroval: 1.7.6 - seroval@1.5.6: {} + seroval@1.6.12: {} seroval@1.7.0: {} @@ -25638,11 +25526,11 @@ snapshots: ip-address: 10.7.5 smart-buffer: 4.2.0 - solid-js@1.9.15: + solid-js@1.9.18: dependencies: csstype: 3.2.3 - seroval: 1.5.6 - seroval-plugins: 1.5.6(seroval@1.5.6) + seroval: 1.6.12 + seroval-plugins: 1.6.12(seroval@1.6.12) solid-js@2.0.0-rc.20: dependencies: @@ -25651,25 +25539,25 @@ snapshots: seroval: 1.7.0 seroval-plugins: 1.7.0(seroval@1.7.0) - solid-refresh@0.6.3(solid-js@1.9.15)(supports-color@10.2.2): + solid-refresh@0.6.3(solid-js@1.9.18)(supports-color@10.2.2): dependencies: '@babel/generator': 7.29.8 '@babel/helper-module-imports': 7.29.7(supports-color@10.2.2) '@babel/types': 7.29.8 - solid-js: 1.9.15 + solid-js: 1.9.18 transitivePeerDependencies: - supports-color - solid-use@0.9.1(solid-js@1.9.15): + solid-use@0.9.1(solid-js@1.9.18): dependencies: - solid-js: 1.9.15 + solid-js: 1.9.18 source-map-js@1.2.2: {} source-map-resolve@0.6.0: dependencies: atob: 2.1.2 - decode-uri-component: 0.2.2 + decode-uri-component: 0.5.1 optional: true source-map-support@0.5.21: @@ -25784,12 +25672,6 @@ snapshots: is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - string-width@5.1.2: - dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 9.2.2 - strip-ansi: 7.2.0 - string-width@7.2.0: dependencies: emoji-regex: 10.6.0 @@ -25994,7 +25876,7 @@ snapshots: '@types/sax': 1.2.7 commander: 12.1.0 debug: 4.4.3(supports-color@10.2.2) - glob: 11.1.0 + glob: 14.0.3 sax: 1.6.1 svg-pathdata: 7.2.0 transformation-matrix: 3.1.0 @@ -26086,10 +25968,10 @@ snapshots: - bare-abort-controller - react-native-b4a - terracotta@1.2.4(solid-js@1.9.15): + terracotta@1.2.4(solid-js@1.9.18): dependencies: - solid-js: 1.9.15 - solid-use: 0.9.1(solid-js@1.9.15) + solid-js: 1.9.18 + solid-use: 0.9.1(solid-js@1.9.18) terser@5.51.2: dependencies: @@ -26656,18 +26538,18 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vike-vue@0.9.13(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)(vike@0.4.266(h3@1.15.11)(hono@4.13.8)(srvx@0.12.8)(supports-color@10.2.2)(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1)))(vue@3.5.44(typescript@6.0.3)): + vike-vue@0.9.13(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)(vike@0.4.266(h3@1.15.11)(srvx@0.12.8)(supports-color@10.2.2)(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1)))(vue@3.5.44(typescript@6.0.3)): dependencies: magic-string: 0.30.21 oxc-parser: 0.104.0(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3) oxc-walker: 0.6.0(oxc-parser@0.104.0(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)) - vike: 0.4.266(h3@1.15.11)(hono@4.13.8)(srvx@0.12.8)(supports-color@10.2.2)(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1)) + vike: 0.4.266(h3@1.15.11)(srvx@0.12.8)(supports-color@10.2.2)(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1)) vue: 3.5.44(typescript@6.0.3) transitivePeerDependencies: - '@emnapi/core' - '@emnapi/runtime' - vike@0.4.266(h3@1.15.11)(hono@4.13.8)(srvx@0.12.8)(supports-color@10.2.2)(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1)): + vike@0.4.266(h3@1.15.11)(srvx@0.12.8)(supports-color@10.2.2)(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1)): dependencies: '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/types': 7.29.8 @@ -26676,9 +26558,9 @@ snapshots: '@brillout/picocolors': 1.0.31 '@brillout/vite-plugin-server-entry': 0.7.22 '@universal-deploy/store': 0.2.2(srvx@0.12.8) - '@universal-deploy/vite': 0.1.14(h3@1.15.11)(hono@4.13.8)(srvx@0.12.8)(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1)) - '@universal-middleware/core': 0.4.18(h3@1.15.11)(hono@4.13.8)(srvx@0.12.8) - '@universal-middleware/node': 0.2.3(h3@1.15.11)(hono@4.13.8)(srvx@0.12.8) + '@universal-deploy/vite': 0.1.14(h3@1.15.11)(srvx@0.12.8)(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1)) + '@universal-middleware/core': 0.4.18(h3@1.15.11)(srvx@0.12.8) + '@universal-middleware/node': 0.2.3(h3@1.15.11)(srvx@0.12.8) cac: 6.7.14 convert-route: 1.1.1 es-module-lexer: 1.7.0 @@ -26768,14 +26650,14 @@ snapshots: optionalDependencies: '@nuxt/kit': 4.6.3(@nuxt/schema@4.6.3)(confbox@0.3.1)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.5)(mlly@1.8.2)(oxc-parser@0.150.0)(rolldown@1.2.16)(unplugin@3.7.0(esbuild@0.28.2)(rolldown@1.2.16)(rollup@4.65.1)(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1))) - vite-plugin-solid@2.11.15(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.2)(vitest@5.0.5))(solid-js@1.9.15)(supports-color@10.2.2)(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1)): + vite-plugin-solid@2.11.15(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.2)(vitest@5.0.5))(solid-js@1.9.18)(supports-color@10.2.2)(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1)): dependencies: '@babel/core': 7.29.7(supports-color@10.2.2) '@types/babel__core': 7.20.5 - babel-preset-solid: 1.9.15(@babel/core@7.29.7(supports-color@10.2.2))(solid-js@1.9.15) + babel-preset-solid: 1.9.15(@babel/core@7.29.7(supports-color@10.2.2))(solid-js@1.9.18) merge-anything: 5.1.7 - solid-js: 1.9.15 - solid-refresh: 0.6.3(solid-js@1.9.15)(supports-color@10.2.2) + solid-js: 1.9.18 + solid-refresh: 0.6.3(solid-js@1.9.18)(supports-color@10.2.2) vite: 8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1) vitefu: 1.1.3(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1)) optionalDependencies: @@ -26958,9 +26840,9 @@ snapshots: '@types/react': 19.3.0 '@types/react-dom': 19.3.0(@types/react@19.3.0) - vitest-browser-solid@1.0.1(solid-js@1.9.15)(vitest@5.0.5): + vitest-browser-solid@1.0.1(solid-js@1.9.18)(vitest@5.0.5): dependencies: - solid-js: 1.9.15 + solid-js: 1.9.18 vitest: 5.0.5(@types/node@26.4.1)(@vitest/browser-playwright@5.0.5)(@vitest/coverage-v8@5.0.5)(@vitest/ui@5.0.5)(jsdom@30.1.3)(vite@8.3.5(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.107.0)(sass@1.107.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.1)) vitest-browser-svelte@3.1.0(svelte@5.57.3(@typescript-eslint/types@8.69.0))(vitest@5.0.5): @@ -27339,12 +27221,6 @@ snapshots: string-width: 4.2.3 strip-ansi: 6.0.1 - wrap-ansi@8.1.0: - dependencies: - ansi-styles: 6.2.3 - string-width: 5.1.2 - strip-ansi: 7.2.0 - wrap-ansi@9.0.2: dependencies: ansi-styles: 6.2.3 @@ -27556,8 +27432,6 @@ snapshots: compress-commons: 6.0.2 readable-stream: 4.7.0 - zod@4.1.11: {} - zod@4.6.6: {} zod@4.6.7: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 4b68ab5b7..136338ea8 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -14,8 +14,14 @@ overrides: webpack-dev-middleware: ^5.3.4 vitest: '5.0.5' vite: '^8.3.3' - minimatch@>=9.0.0 <9.0.6: ^9.0.6 - minimatch@>=9.0.0 <9.0.7: ^9.0.7 + zod@<4.6.6: ^4.6.6 + brace-expansion@<1.1.21: ^1.1.21 + decode-uri-component@<=0.5.0: ^0.5.1 + deepmerge@>=4.2.0 <=4.3.1: ^4.3.1 + file-type@>=13.0.0 <21.3.1: ^21.3.1 + '@jimp/core>file-type': ^16.5.4 + glob@>=9.0.0 <=14.0.1: ^14.0.2 + hono@>=4.12.4 <4.13.11: ^4.13.11 allowBuilds: '@parcel/watcher': false @@ -29,7 +35,3 @@ allowBuilds: ttf2woff2: false unrs-resolver: false vue-demi: false - -minimumReleaseAgeExclude: - - decode-uri-component@0.4.3 - - deepmerge@4.3.2 From 7bb15b80a3c885c68d2c65a11381f25920bbf1ef Mon Sep 17 00:00:00 2001 From: Bin <106022674+ffgenius@users.noreply.github.com> Date: Tue, 3 Nov 2026 16:41:31 +0800 Subject: [PATCH 03/16] fix(docs): keep sponsor tiers within content width (#5149) --- .../.vitepress/theme/components/sponsor/SponsorTiers.vue | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/docs/.vitepress/theme/components/sponsor/SponsorTiers.vue b/docs/.vitepress/theme/components/sponsor/SponsorTiers.vue index da3f6b271..5cb7fc246 100644 --- a/docs/.vitepress/theme/components/sponsor/SponsorTiers.vue +++ b/docs/.vitepress/theme/components/sponsor/SponsorTiers.vue @@ -117,8 +117,6 @@ function scrollTrack(direction: 1 | -1) { .tiers { padding-top: 96px; padding-bottom: 48px; - /* The track bleeds to the right edge of the viewport. */ - overflow-x: clip; } .tiers-header { @@ -165,7 +163,6 @@ function scrollTrack(direction: 1 | -1) { .track-wrapper { position: relative; - margin-right: min(-24px, calc((1152px - 100vw) / 2)); } .track { @@ -178,12 +175,16 @@ function scrollTrack(direction: 1 | -1) { padding-bottom: 12px; padding-right: 24px; scroll-padding-right: 24px; - scrollbar-width: thin; + scrollbar-width: none; scroll-snap-align: center; scroll-padding-left: 24px; scroll-padding-right: 24px; } +.track::-webkit-scrollbar { + display: none; +} + .track:focus-visible { outline: 2px solid var(--vp-c-brand-1); outline-offset: 4px; From aa0b77386c07630e5f1a9f877fd3ba4b2a4a1558 Mon Sep 17 00:00:00 2001 From: Pravat ranjan senapati <165626676+Prsenapati09@users.noreply.github.com> Date: Tue, 3 Nov 2026 18:46:15 +0530 Subject: [PATCH 04/16] feat(icons): added `mango` icon (#4902) * feat: add mango icon * fix: adjust mango icon leaf and body shape * refactor: switch to rrod497's mango design, expand metadata * Update use cases for mango in icons/mango.json Removed outdated use cases and added updated ones for mango. Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> * Apply suggestion from @karsa-mistmere Co-authored-by: Karsa * Update mango.json --------- Co-authored-by: Eric Fennis Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> Co-authored-by: Karsa --- icons/mango.json | 30 ++++++++++++++++++++++++++++++ icons/mango.svg | 14 ++++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 icons/mango.json create mode 100644 icons/mango.svg diff --git a/icons/mango.json b/icons/mango.json new file mode 100644 index 000000000..26e4999e6 --- /dev/null +++ b/icons/mango.json @@ -0,0 +1,30 @@ +{ + "$schema": "../icon.schema.json", + "contributors": [ + "Prsenapati09", + "rrod497" + ], + "use-cases": [ + "Representing tropical fruit in food and grocery apps", + "Indicating produce sections in shopping interfaces", + "Labeling tropical fruit filters in recipe and nutrition apps", + "Highlighting seasonal fruit in marketplaces" + ], + "tags": [ + "fruit", + "food", + "tropical", + "summer", + "exotic", + "healthy", + "ripe", + "yellow", + "juice", + "smoothie", + "snack", + "produce" + ], + "categories": [ + "food-beverage" + ] +} diff --git a/icons/mango.svg b/icons/mango.svg new file mode 100644 index 000000000..78c26fedf --- /dev/null +++ b/icons/mango.svg @@ -0,0 +1,14 @@ + + + + From 1980e3d59b0fa1a2aeb566d5902b25ee98204001 Mon Sep 17 00:00:00 2001 From: Eric Fennis Date: Tue, 3 Nov 2026 15:49:26 +0100 Subject: [PATCH 05/16] chore(icons): Renamed *-warning and *-alert to *-exclamation-point (#5143) * Rename icons * Update other file * Remove deprecation booleans --- .github/instructions/metadata.instructions.md | 2 +- categories/notifications.json | 2 +- .../theme/components/icons/IconShowcase.vue | 6 +++--- .../metadata-conventions/use-case-guide.md | 6 +++--- docs/guide/angular/advanced/icon-provider.md | 2 +- ...alert.json => badge-exclamation-point.json} | 5 +++++ ...e-alert.svg => badge-exclamation-point.svg} | 0 ...ing.json => battery-exclamation-point.json} | 5 +++++ ...rning.svg => battery-exclamation-point.svg} | 0 ...-alert.json => book-exclamation-point.json} | 5 +++++ ...ok-alert.svg => book-exclamation-point.svg} | 0 ...lert.json => circle-exclamation-point.json} | 3 +++ ...-alert.svg => circle-exclamation-point.svg} | 0 ...alert.json => clock-exclamation-point.json} | 5 +++++ ...k-alert.svg => clock-exclamation-point.svg} | 0 ...alert.json => cloud-exclamation-point.json} | 5 +++++ ...d-alert.svg => cloud-exclamation-point.svg} | 0 ...arning.json => mail-exclamation-point.json} | 8 ++++++++ ...-warning.svg => mail-exclamation-point.svg} | 0 ...n => message-circle-exclamation-point.json} | 8 ++++++++ ...vg => message-circle-exclamation-point.svg} | 0 ...n => message-square-exclamation-point.json} | 8 ++++++++ ...vg => message-square-exclamation-point.svg} | 0 ...ert.json => octagon-exclamation-point.json} | 3 +++ ...alert.svg => octagon-exclamation-point.svg} | 0 ...lert.json => search-exclamation-point.json} | 5 +++++ ...-alert.svg => search-exclamation-point.svg} | 0 ...lert.json => shield-exclamation-point.json} | 5 +++++ ...-alert.svg => shield-exclamation-point.svg} | 0 ...rt.json => triangle-exclamation-point.json} | 3 +++ ...lert.svg => triangle-exclamation-point.svg} | 0 packages/angular/src/lucide-hydration.spec.ts | 18 +++++++++--------- scripts/rename/renameIcon.function.mts | 2 +- 33 files changed, 87 insertions(+), 19 deletions(-) rename icons/{badge-alert.json => badge-exclamation-point.json} (82%) rename icons/{badge-alert.svg => badge-exclamation-point.svg} (100%) rename icons/{battery-warning.json => battery-exclamation-point.json} (79%) rename icons/{battery-warning.svg => battery-exclamation-point.svg} (100%) rename icons/{book-alert.json => book-exclamation-point.json} (83%) rename icons/{book-alert.svg => book-exclamation-point.svg} (100%) rename icons/{circle-alert.json => circle-exclamation-point.json} (88%) rename icons/{circle-alert.svg => circle-exclamation-point.svg} (100%) rename icons/{clock-alert.json => clock-exclamation-point.json} (81%) rename icons/{clock-alert.svg => clock-exclamation-point.svg} (100%) rename icons/{cloud-alert.json => cloud-exclamation-point.json} (85%) rename icons/{cloud-alert.svg => cloud-exclamation-point.svg} (100%) rename icons/{mail-warning.json => mail-exclamation-point.json} (72%) rename icons/{mail-warning.svg => mail-exclamation-point.svg} (100%) rename icons/{message-circle-warning.json => message-circle-exclamation-point.json} (74%) rename icons/{message-circle-warning.svg => message-circle-exclamation-point.svg} (100%) rename icons/{message-square-warning.json => message-square-exclamation-point.json} (73%) rename icons/{message-square-warning.svg => message-square-exclamation-point.svg} (100%) rename icons/{octagon-alert.json => octagon-exclamation-point.json} (89%) rename icons/{octagon-alert.svg => octagon-exclamation-point.svg} (100%) rename icons/{search-alert.json => search-exclamation-point.json} (82%) rename icons/{search-alert.svg => search-exclamation-point.svg} (100%) rename icons/{shield-alert.json => shield-exclamation-point.json} (94%) rename icons/{shield-alert.svg => shield-exclamation-point.svg} (100%) rename icons/{triangle-alert.json => triangle-exclamation-point.json} (90%) rename icons/{triangle-alert.svg => triangle-exclamation-point.svg} (100%) diff --git a/.github/instructions/metadata.instructions.md b/.github/instructions/metadata.instructions.md index 2829cdb6e..dec4327fb 100644 --- a/.github/instructions/metadata.instructions.md +++ b/.github/instructions/metadata.instructions.md @@ -56,7 +56,7 @@ When checking or adding a `$group:` marker: - A marker must be exactly `"$group:"` followed by the name of an existing file in `groups/`, without the `.json` extension, in lowercase kebab-case. - `$group:` is allowed **only** inside `tags`. It is not valid in `categories` or `contributors`. -- Groups are named after the variant suffix: `file-plus` uses `$group:plus`, `file-question-mark` uses `$group:question-mark`. Suffixes with the same meaning share a group: `mail-warning` uses `$group:exclamation-mark`, and every currency suffix uses `$group:currency`. +- Groups are named after the variant suffix: `file-plus` uses `$group:plus`, `file-question-mark` uses `$group:question-mark`. Suffixes with the same meaning share a group: `mail-exclamation-point` uses `$group:exclamation-mark`, and every currency suffix uses `$group:currency`. - The same suffix can mean different things in different contexts — `-off` means "disabled" on `wifi-off` but "allergy free" on `wheat-off` — so only use the group when the icon carries the group's meaning, and keep context-specific tags as literals. - Do not repeat a tag a group already provides, and do not use the same group twice in one array. - Conventional order: the `$extends:` base icon first, then `$group:` markers, then the icon's own literal tags. diff --git a/categories/notifications.json b/categories/notifications.json index 366c4efbe..2cbbbf6e9 100644 --- a/categories/notifications.json +++ b/categories/notifications.json @@ -2,5 +2,5 @@ "$schema": "../category.schema.json", "title": "Notifications", "description": "Icons for alerts, status updates, reminders, approvals, and attention states.", - "icon": "triangle-alert" + "icon": "triangle-exclamation-point" } diff --git a/docs/.vitepress/theme/components/icons/IconShowcase.vue b/docs/.vitepress/theme/components/icons/IconShowcase.vue index b41d2e9c5..99a03a759 100644 --- a/docs/.vitepress/theme/components/icons/IconShowcase.vue +++ b/docs/.vitepress/theme/components/icons/IconShowcase.vue @@ -6,7 +6,7 @@ import Calendar from '../../../data/iconDetails/calendar.ts'; import Clock from '../../../data/iconDetails/clock.ts'; import Bug from '../../../data/iconDetails/bug.ts'; import Rocket from '../../../data/iconDetails/rocket.ts'; -import TriangleAlert from '../../../data/iconDetails/triangle-alert.ts'; +import TriangleExclamationPoint from '../../../data/iconDetails/triangle-exclamation-point.ts'; import PartyPopper from '../../../data/iconDetails/party-popper.ts'; import Scissors from '../../../data/iconDetails/scissors.ts'; import Copy from '../../../data/iconDetails/copy.ts'; @@ -41,7 +41,7 @@ const CalendarIcon = createLucideIcon('calendar', Calendar.iconNode); const ClockIcon = createLucideIcon('clock', Clock.iconNode); const BugIcon = createLucideIcon('bug', Bug.iconNode); const RocketIcon = createLucideIcon('rocket', Rocket.iconNode); -const AlertTriangleIcon = createLucideIcon('alert-triangle', TriangleAlert.iconNode); +const TriangleExclamationPointIcon = createLucideIcon('triangle-exclamation-point', TriangleExclamationPoint.iconNode); const ScissorsIcon = createLucideIcon('scissors', Scissors.iconNode); const CopyIcon = createLucideIcon('copy', Copy.iconNode); const SaveIcon = createLucideIcon('save', Save.iconNode); @@ -128,7 +128,7 @@ const prettyName = props.name >
- + Alert
diff --git a/docs/contribute/icons/metadata-conventions/use-case-guide.md b/docs/contribute/icons/metadata-conventions/use-case-guide.md index 945a8c9b6..da57a9eed 100644 --- a/docs/contribute/icons/metadata-conventions/use-case-guide.md +++ b/docs/contribute/icons/metadata-conventions/use-case-guide.md @@ -3,7 +3,7 @@ description: Learn the best practices for writing use cases for Lucide icons. --- @@ -120,10 +120,10 @@ The period adds **unnecessary punctuation** and makes entries inconsistent. Use plain text only. Formatting belongs in documentation, not metadata values. :::: example -::: do Warning users about a destructive action +::: do Warning users about a destructive action This works in search, generated pages, and other places that use metadata. ::: -::: dont **Warning** users about a destructive action ⚠️ +::: dont **Warning** users about a destructive action ⚠️ Markdown and emoji can **show up in generated UI** and make metadata **harder to reuse**. ::: :::: diff --git a/docs/guide/angular/advanced/icon-provider.md b/docs/guide/angular/advanced/icon-provider.md index 3f07a9302..adb57430c 100644 --- a/docs/guide/angular/advanced/icon-provider.md +++ b/docs/guide/angular/advanced/icon-provider.md @@ -31,7 +31,7 @@ You can then reference the registered icons by name: ```html [app.html] - + ``` ## How names are resolved diff --git a/icons/badge-alert.json b/icons/badge-exclamation-point.json similarity index 82% rename from icons/badge-alert.json rename to icons/badge-exclamation-point.json index 1a7cb731c..a8d0a235c 100644 --- a/icons/badge-alert.json +++ b/icons/badge-exclamation-point.json @@ -15,5 +15,10 @@ "categories": [ "account", "social" + ], + "aliases": [ + { + "name": "badge-alert" + } ] } diff --git a/icons/badge-alert.svg b/icons/badge-exclamation-point.svg similarity index 100% rename from icons/badge-alert.svg rename to icons/badge-exclamation-point.svg diff --git a/icons/battery-warning.json b/icons/battery-exclamation-point.json similarity index 79% rename from icons/battery-warning.json rename to icons/battery-exclamation-point.json index 2fa57845c..4909ab65b 100644 --- a/icons/battery-warning.json +++ b/icons/battery-exclamation-point.json @@ -12,5 +12,10 @@ ], "categories": [ "$extends:battery" + ], + "aliases": [ + { + "name": "battery-warning" + } ] } diff --git a/icons/battery-warning.svg b/icons/battery-exclamation-point.svg similarity index 100% rename from icons/battery-warning.svg rename to icons/battery-exclamation-point.svg diff --git a/icons/book-alert.json b/icons/book-exclamation-point.json similarity index 83% rename from icons/book-alert.json rename to icons/book-exclamation-point.json index 3d92cb5fd..761349a63 100644 --- a/icons/book-alert.json +++ b/icons/book-exclamation-point.json @@ -15,5 +15,10 @@ ], "categories": [ "$extends:book" + ], + "aliases": [ + { + "name": "book-alert" + } ] } diff --git a/icons/book-alert.svg b/icons/book-exclamation-point.svg similarity index 100% rename from icons/book-alert.svg rename to icons/book-exclamation-point.svg diff --git a/icons/circle-alert.json b/icons/circle-exclamation-point.json similarity index 88% rename from icons/circle-alert.json rename to icons/circle-exclamation-point.json index 0fe8fd404..615ba0226 100644 --- a/icons/circle-alert.json +++ b/icons/circle-exclamation-point.json @@ -16,6 +16,9 @@ "name": "alert-circle", "deprecationReason": "alias.name", "deprecated": true + }, + { + "name": "circle-alert" } ] } diff --git a/icons/circle-alert.svg b/icons/circle-exclamation-point.svg similarity index 100% rename from icons/circle-alert.svg rename to icons/circle-exclamation-point.svg diff --git a/icons/clock-alert.json b/icons/clock-exclamation-point.json similarity index 81% rename from icons/clock-alert.json rename to icons/clock-exclamation-point.json index f6fee97f8..5f5f9dab2 100644 --- a/icons/clock-alert.json +++ b/icons/clock-exclamation-point.json @@ -13,5 +13,10 @@ ], "categories": [ "$extends:clock" + ], + "aliases": [ + { + "name": "clock-alert" + } ] } diff --git a/icons/clock-alert.svg b/icons/clock-exclamation-point.svg similarity index 100% rename from icons/clock-alert.svg rename to icons/clock-exclamation-point.svg diff --git a/icons/cloud-alert.json b/icons/cloud-exclamation-point.json similarity index 85% rename from icons/cloud-alert.json rename to icons/cloud-exclamation-point.json index 8728ad9ec..14a53b870 100644 --- a/icons/cloud-alert.json +++ b/icons/cloud-exclamation-point.json @@ -19,5 +19,10 @@ "development", "notifications", "weather" + ], + "aliases": [ + { + "name": "cloud-alert" + } ] } diff --git a/icons/cloud-alert.svg b/icons/cloud-exclamation-point.svg similarity index 100% rename from icons/cloud-alert.svg rename to icons/cloud-exclamation-point.svg diff --git a/icons/mail-warning.json b/icons/mail-exclamation-point.json similarity index 72% rename from icons/mail-warning.json rename to icons/mail-exclamation-point.json index 31ef7e69f..0075e2f45 100644 --- a/icons/mail-warning.json +++ b/icons/mail-exclamation-point.json @@ -13,5 +13,13 @@ "categories": [ "mail", "notifications" + ], + "aliases": [ + { + "name": "mail-warning" + }, + { + "name": "mail-alert" + } ] } diff --git a/icons/mail-warning.svg b/icons/mail-exclamation-point.svg similarity index 100% rename from icons/mail-warning.svg rename to icons/mail-exclamation-point.svg diff --git a/icons/message-circle-warning.json b/icons/message-circle-exclamation-point.json similarity index 74% rename from icons/message-circle-warning.json rename to icons/message-circle-exclamation-point.json index 035364d6f..6d88b1d04 100644 --- a/icons/message-circle-warning.json +++ b/icons/message-circle-exclamation-point.json @@ -17,5 +17,13 @@ "categories": [ "$extends:message-circle", "notifications" + ], + "aliases": [ + { + "name": "message-circle-warning" + }, + { + "name": "message-circle-alert" + } ] } diff --git a/icons/message-circle-warning.svg b/icons/message-circle-exclamation-point.svg similarity index 100% rename from icons/message-circle-warning.svg rename to icons/message-circle-exclamation-point.svg diff --git a/icons/message-square-warning.json b/icons/message-square-exclamation-point.json similarity index 73% rename from icons/message-square-warning.json rename to icons/message-square-exclamation-point.json index 6a1ed3513..911f99c43 100644 --- a/icons/message-square-warning.json +++ b/icons/message-square-exclamation-point.json @@ -16,5 +16,13 @@ "categories": [ "$extends:message-square", "notifications" + ], + "aliases": [ + { + "name": "message-square-warning" + }, + { + "name": "message-square-alert" + } ] } diff --git a/icons/message-square-warning.svg b/icons/message-square-exclamation-point.svg similarity index 100% rename from icons/message-square-warning.svg rename to icons/message-square-exclamation-point.svg diff --git a/icons/octagon-alert.json b/icons/octagon-exclamation-point.json similarity index 89% rename from icons/octagon-alert.json rename to icons/octagon-exclamation-point.json index 0e351643d..33d0f3087 100644 --- a/icons/octagon-alert.json +++ b/icons/octagon-exclamation-point.json @@ -18,6 +18,9 @@ "name": "alert-octagon", "deprecationReason": "alias.name", "deprecated": true + }, + { + "name": "octagon-alert" } ] } diff --git a/icons/octagon-alert.svg b/icons/octagon-exclamation-point.svg similarity index 100% rename from icons/octagon-alert.svg rename to icons/octagon-exclamation-point.svg diff --git a/icons/search-alert.json b/icons/search-exclamation-point.json similarity index 82% rename from icons/search-alert.json rename to icons/search-exclamation-point.json index 77019382a..65f99e2da 100644 --- a/icons/search-alert.json +++ b/icons/search-exclamation-point.json @@ -15,5 +15,10 @@ ], "categories": [ "$extends:search" + ], + "aliases": [ + { + "name": "search-alert" + } ] } diff --git a/icons/search-alert.svg b/icons/search-exclamation-point.svg similarity index 100% rename from icons/search-alert.svg rename to icons/search-exclamation-point.svg diff --git a/icons/shield-alert.json b/icons/shield-exclamation-point.json similarity index 94% rename from icons/shield-alert.json rename to icons/shield-exclamation-point.json index f98dc1e02..5244628fe 100644 --- a/icons/shield-alert.json +++ b/icons/shield-exclamation-point.json @@ -59,5 +59,10 @@ "development", "notifications", "gaming" + ], + "aliases": [ + { + "name": "shield-alert" + } ] } diff --git a/icons/shield-alert.svg b/icons/shield-exclamation-point.svg similarity index 100% rename from icons/shield-alert.svg rename to icons/shield-exclamation-point.svg diff --git a/icons/triangle-alert.json b/icons/triangle-exclamation-point.json similarity index 90% rename from icons/triangle-alert.json rename to icons/triangle-exclamation-point.json index 8bbd9a390..465dd08cc 100644 --- a/icons/triangle-alert.json +++ b/icons/triangle-exclamation-point.json @@ -21,6 +21,9 @@ "name": "alert-triangle", "deprecationReason": "alias.name", "deprecated": true + }, + { + "name": "triangle-alert" } ] } diff --git a/icons/triangle-alert.svg b/icons/triangle-exclamation-point.svg similarity index 100% rename from icons/triangle-alert.svg rename to icons/triangle-exclamation-point.svg diff --git a/packages/angular/src/lucide-hydration.spec.ts b/packages/angular/src/lucide-hydration.spec.ts index 9b4757c85..77423f812 100644 --- a/packages/angular/src/lucide-hydration.spec.ts +++ b/packages/angular/src/lucide-hydration.spec.ts @@ -3,20 +3,20 @@ import { bootstrapApplication, provideClientHydration } from '@angular/platform- import { provideServerRendering, renderApplication } from '@angular/platform-server'; import { LucideDynamicIcon } from './lucide-dynamic-icon'; import { provideLucideIcons } from './lucide-icons'; -import { LucideBadgeAlert } from './icons/badge-alert'; +import { LucideBadgeExclamationPoint } from './icons/badge-exclamation-point'; @Component({ // eslint-disable-next-line @angular-eslint/component-selector selector: 'lucide-static-hydration-root', - template: ``, - imports: [LucideBadgeAlert], + template: ``, + imports: [LucideBadgeExclamationPoint], }) class StaticHydrationRootComponent {} @Component({ // eslint-disable-next-line @angular-eslint/component-selector selector: 'lucide-dynamic-hydration-root', - template: ``, + template: ``, imports: [LucideDynamicIcon], }) class DynamicHydrationRootComponent {} @@ -60,7 +60,7 @@ describe('Lucide hydration', () => { ); (globalThis as { ngServerMode?: boolean }).ngServerMode = false; const serverDocument = new DOMParser().parseFromString(html, 'text/html'); - expectBadgeAlertShapeNodes(serverDocument.querySelector('svg') as SVGSVGElement); + expectBadgeExclamationPointShapeNodes(serverDocument.querySelector('svg') as SVGSVGElement); document.head.innerHTML = serverDocument.head.innerHTML; document.body.innerHTML = serverDocument.body.innerHTML; @@ -75,7 +75,7 @@ describe('Lucide hydration', () => { return document.querySelector('svg') as SVGSVGElement; } - function expectBadgeAlertShapeNodes(svg: SVGSVGElement) { + function expectBadgeExclamationPointShapeNodes(svg: SVGSVGElement) { expect(Array.from(svg.children).map((child) => child.tagName.toLowerCase())).toEqual([ 'path', 'line', @@ -89,7 +89,7 @@ describe('Lucide hydration', () => { 'lucide-static-hydration-root', ); - expectBadgeAlertShapeNodes(svg); + expectBadgeExclamationPointShapeNodes(svg); for (const child of Array.from(svg.children)) { expect(child.getAttribute('vector-effect')).toBe('non-scaling-stroke'); } @@ -99,9 +99,9 @@ describe('Lucide hydration', () => { const svg = await renderAndHydrate( DynamicHydrationRootComponent, 'lucide-dynamic-hydration-root', - [provideLucideIcons(LucideBadgeAlert)], + [provideLucideIcons(LucideBadgeExclamationPoint)], ); - expectBadgeAlertShapeNodes(svg); + expectBadgeExclamationPointShapeNodes(svg); }); }); diff --git a/scripts/rename/renameIcon.function.mts b/scripts/rename/renameIcon.function.mts index 07be27a6f..c35fe79c4 100644 --- a/scripts/rename/renameIcon.function.mts +++ b/scripts/rename/renameIcon.function.mts @@ -1,7 +1,7 @@ import path from 'path'; import fs from 'fs'; import { promisify } from 'util'; -import simpleGit from 'simple-git'; +import { simpleGit } from 'simple-git'; import { type IconMetadata } from '../../tools/build-icons/types.ts'; /** From a4a0e20ff55d6ea554f97d80145e786065a9e7d9 Mon Sep 17 00:00:00 2001 From: Eric Fennis Date: Wed, 4 Nov 2026 15:26:37 +0100 Subject: [PATCH 06/16] feat(icons): added `package-pen` icon (#5154) * Add package pen icon * Update icons/package-pen.json Co-authored-by: Karsa * update metadata --------- Co-authored-by: Karsa --- icons/package-pen.json | 19 +++++++++++++++++++ icons/package-pen.svg | 17 +++++++++++++++++ icons/package.json | 4 +++- 3 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 icons/package-pen.json create mode 100644 icons/package-pen.svg diff --git a/icons/package-pen.json b/icons/package-pen.json new file mode 100644 index 000000000..58646dc86 --- /dev/null +++ b/icons/package-pen.json @@ -0,0 +1,19 @@ +{ + "$schema": "../icon.schema.json", + "contributors": [ + "$extends:package" + ], + "use-cases": [ + "Editing recipient addresses or package contents in shipping systems", + "Modifying customer orders before shipment", + "Updating product listings in inventory or e-commerce platforms", + "Editing software package manifests or metadata" + ], + "tags": [ + "$extends:package", + "$group:pen" + ], + "categories": [ + "$extends:package" + ] +} diff --git a/icons/package-pen.svg b/icons/package-pen.svg new file mode 100644 index 000000000..f0040618d --- /dev/null +++ b/icons/package-pen.svg @@ -0,0 +1,17 @@ + + + + + + + diff --git a/icons/package.json b/icons/package.json index b547855ee..44e63f24a 100644 --- a/icons/package.json +++ b/icons/package.json @@ -21,7 +21,9 @@ "packed", "archive", "zip", - "module" + "module", + "order", + "product" ], "categories": [ "files", From 3898742b6ae80fc6822d4904aad4e40b82a37c4c Mon Sep 17 00:00:00 2001 From: Eric Fennis Date: Wed, 4 Nov 2026 15:29:36 +0100 Subject: [PATCH 07/16] feat(icons): added `package-question-mark` icon (#5155) * Add metadata * Add more tags to `package.json` * Update icons/package-question-mark.json Co-authored-by: Karsa --------- Co-authored-by: Karsa --- icons/package-question-mark.json | 24 ++++++++++++++++++++++++ icons/package-question-mark.svg | 18 ++++++++++++++++++ icons/package.json | 5 +++++ 3 files changed, 47 insertions(+) create mode 100644 icons/package-question-mark.json create mode 100644 icons/package-question-mark.svg diff --git a/icons/package-question-mark.json b/icons/package-question-mark.json new file mode 100644 index 000000000..7ae54d0d7 --- /dev/null +++ b/icons/package-question-mark.json @@ -0,0 +1,24 @@ +{ + "$schema": "../icon.schema.json", + "contributors": [ + "$extends:package" + ], + "use-cases": [ + "Marking an unknown or unrecognized package in a package registry", + "Indicating a dependency that is still being resolved in a package manager", + "Indicating a lost or missing delivery package", + "Showing a shipment with an unknown delivery status" + ], + "tags": [ + "$extends:package", + "$group:question-mark", + "unresolved", + "placeholder", + "pending", + "lost", + "dependency" + ], + "categories": [ + "$extends:package" + ] +} diff --git a/icons/package-question-mark.svg b/icons/package-question-mark.svg new file mode 100644 index 000000000..5359c5a37 --- /dev/null +++ b/icons/package-question-mark.svg @@ -0,0 +1,18 @@ + + + + + + + + diff --git a/icons/package.json b/icons/package.json index 44e63f24a..aa129484f 100644 --- a/icons/package.json +++ b/icons/package.json @@ -22,6 +22,11 @@ "archive", "zip", "module", + "shipping", + "recipient", + "inventory", + "logistics", + "tracking", "order", "product" ], From 90e8041a3501c1c826371793d68e6686fab19a82 Mon Sep 17 00:00:00 2001 From: Ilya Vred <58802863+ilyavred@users.noreply.github.com> Date: Wed, 4 Nov 2026 19:56:22 +0500 Subject: [PATCH 08/16] feat(icons): added `opacity` icon (#4222) * Added icons/opacity.svg * Added icons/opacity.json * Updated icons/opacity.svg * Updated icons/opacity.json * Adjust usecases --------- Co-authored-by: Eric --- icons/opacity.json | 32 ++++++++++++++++++++++++++++++++ icons/opacity.svg | 25 +++++++++++++++++++++++++ 2 files changed, 57 insertions(+) create mode 100644 icons/opacity.json create mode 100644 icons/opacity.svg diff --git a/icons/opacity.json b/icons/opacity.json new file mode 100644 index 000000000..0e926c0a4 --- /dev/null +++ b/icons/opacity.json @@ -0,0 +1,32 @@ +{ + "$schema": "../icon.schema.json", + "contributors": [ + "ilyavred", + "jamiemlaw" + ], + "use-cases": [ + "Setting the opacity of layers or objects in graphic editors", + "Adjusting the opacity of fills, strokes, or other object attributes", + "Adjusting the alpha channel in color pickers", + "Indicating that a layer or element is semi-transparent" + ], + "tags": [ + "opacity", + "opaque", + "transparency", + "visibility", + "fade", + "lens", + "glass", + "blur", + "filter", + "clear", + "mask", + "cover", + "gradient" + ], + "categories": [ + "design", + "photography" + ] +} diff --git a/icons/opacity.svg b/icons/opacity.svg new file mode 100644 index 000000000..5aec05670 --- /dev/null +++ b/icons/opacity.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + From 91a1359b5ea235f620ba3a9682015ab8d6ada3af Mon Sep 17 00:00:00 2001 From: Duc Nguyen Ngoc <97241208+n2duc@users.noreply.github.com> Date: Wed, 4 Nov 2026 22:03:14 +0700 Subject: [PATCH 09/16] feat(icons): added `circle-fading-check` icon (#4089) * Added icons/circle-fading-check.svg * Added icons/circle-fading-check.json * Refactor SVG paths in circle-fading-check.svg * Add empty use-cases array to circle-fading-check.json Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> * Update metadata --------- Co-authored-by: Eric Fennis Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --- icons/circle-fading-check.json | 23 +++++++++++++++++++++++ icons/circle-fading-check.svg | 18 ++++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 icons/circle-fading-check.json create mode 100644 icons/circle-fading-check.svg diff --git a/icons/circle-fading-check.json b/icons/circle-fading-check.json new file mode 100644 index 000000000..58a58298e --- /dev/null +++ b/icons/circle-fading-check.json @@ -0,0 +1,23 @@ +{ + "$schema": "../icon.schema.json", + "contributors": [ + "n2duc" + ], + "use-cases": [ + "Indicating a submission or payment that is still being verified", + "Showing a deployment, upload, or backup that is finishing up", + "Marking a task as partially completed or awaiting final approval", + "Displaying a step in a progress tracker that is in progress" + ], + "tags": [ + "$group:check", + "pending", + "progress", + "processing", + "verifying", + "loading" + ], + "categories": [ + "notifications" + ] +} diff --git a/icons/circle-fading-check.svg b/icons/circle-fading-check.svg new file mode 100644 index 000000000..beb955632 --- /dev/null +++ b/icons/circle-fading-check.svg @@ -0,0 +1,18 @@ + + + + + + + + From 1c93e0a4762b39bdcce48ba1f07a20bb45f1da59 Mon Sep 17 00:00:00 2001 From: Eric Fennis Date: Thu, 5 Nov 2026 07:49:42 +0100 Subject: [PATCH 10/16] fix(docs): fix vercel.json redirects that land on 404 (#5157) - Redirect /docs/lucide-*, /guide/lucide-* and /guide/packages/lucide-*/ to the current /guide/ pages (vue-next -> vue) - Redirect old /guide/basics/*, /guide/advanced/* and /guide/design/* pages - Redirect graduated lab icons carton-off and briefcase-plus to core - Remove the /docs/:slug(lucide-?.*) rule that produced 404 destinations Fixes LUCIDE-15 Claude-Session: https://claude.ai/code/session_01G9u8FetMRtXGCVFrfg619a Co-authored-by: Claude --- docs/vercel.json | 69 +++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 62 insertions(+), 7 deletions(-) diff --git a/docs/vercel.json b/docs/vercel.json index 268595d6c..34ae1dee8 100644 --- a/docs/vercel.json +++ b/docs/vercel.json @@ -12,8 +12,68 @@ "permanent": true }, { - "source": "/docs/:slug(lucide-?.*)", - "destination": "/guide/:slug", + "source": "/docs/lucide-vue-next", + "destination": "/guide/vue", + "permanent": true + }, + { + "source": "/guide/packages/lucide-vue-next", + "destination": "/guide/vue", + "permanent": true + }, + { + "source": "/guide/vue-next", + "destination": "/guide/vue", + "permanent": true + }, + { + "source": "/docs/lucide", + "destination": "/guide/lucide", + "permanent": true + }, + { + "source": "/docs/lucide-:pkg", + "destination": "/guide/:pkg", + "permanent": true + }, + { + "source": "/guide/lucide-:pkg", + "destination": "/guide/:pkg", + "permanent": true + }, + { + "source": "/guide/packages/lucide-:pkg/", + "destination": "/guide/:pkg", + "permanent": true + }, + { + "source": "/guide/advanced/accessibility", + "destination": "/how-to/accessibility", + "permanent": true + }, + { + "source": "/guide/basics/:slug", + "destination": "/guide/react/basics/:slug", + "permanent": true + }, + { + "source": "/guide/advanced/:slug", + "destination": "/guide/react/advanced/:slug", + "permanent": true + }, + { + "source": "/guide/design/figma-guide", + "destination": "/contribute/icons/figma-guide", + "permanent": true + }, + { + "source": "/guide/design/:slug(icon-design-guide|icon-properties)", + "destination": "/contribute/icons/design-principles", + "permanent": true + }, + { + "source": "/icons/lab/:name(carton-off|briefcase-plus)", + "destination": "/icons/:name", "permanent": true }, { @@ -47,11 +107,6 @@ "destination": "/how-to/accessibility", "permanent": true }, - { - "source": "/guide/advanced/accessibility", - "destination": "/how-to/accessibility", - "permanent": true - }, { "source": "/guide/advanced", "destination": "/guide/react/advanced", From 2c2ee80687cbd86030d10f2315daf509b12829c3 Mon Sep 17 00:00:00 2001 From: Dominik Date: Thu, 5 Nov 2026 10:24:38 +0100 Subject: [PATCH 11/16] feat(icons): added `square-dashed-search` icon (#5119) * Add the square-dashed-search lab icon. Co-authored-by: Cursor * feat(lab): added zoom selection use case to `square-dashed-search` Co-authored-by: Cursor * feat(icons): delegated `square-dashed-search` icon from lab Co-authored-by: Cursor * Update icons/square-dashed-search.json Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Update icons/square-dashed-search.json Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Adjust metadata * Apply feedback * Remove text category * Update icons/square-dashed-search.svg --------- Co-authored-by: Cursor Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Eric Fennis Co-authored-by: Karsa --- groups/search.json | 4 +++- icons/square-dashed-search.json | 20 ++++++++++++++++++++ icons/square-dashed-search.svg | 23 +++++++++++++++++++++++ icons/square-dashed.json | 5 ++++- 4 files changed, 50 insertions(+), 2 deletions(-) create mode 100644 icons/square-dashed-search.json create mode 100644 icons/square-dashed-search.svg diff --git a/groups/search.json b/groups/search.json index 22dcd8669..0e754e4ab 100644 --- a/groups/search.json +++ b/groups/search.json @@ -20,6 +20,8 @@ "investigate", "magnifying glass", "lens", - "zoom" + "zoom", + "inspection", + "visual search" ] } diff --git a/icons/square-dashed-search.json b/icons/square-dashed-search.json new file mode 100644 index 000000000..172ef2cd1 --- /dev/null +++ b/icons/square-dashed-search.json @@ -0,0 +1,20 @@ +{ + "$schema": "../icon.schema.json", + "contributors": [ + "$extends:square-dashed", + "domarku" + ], + "use-cases": [ + "Searching within a selected region", + "Finding content inside a placeholder area", + "Scanning a marquee selection", + "Zooming a selected region" + ], + "tags": [ + "$extends:square-dashed", + "$group:search" + ], + "categories": [ + "$extends:square-dashed" + ] +} diff --git a/icons/square-dashed-search.svg b/icons/square-dashed-search.svg new file mode 100644 index 000000000..52532fe70 --- /dev/null +++ b/icons/square-dashed-search.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + diff --git a/icons/square-dashed.json b/icons/square-dashed.json index df67d2a12..a76d0f4ad 100644 --- a/icons/square-dashed.json +++ b/icons/square-dashed.json @@ -15,7 +15,10 @@ "marquee", "tool", "dashed", - "box" + "box", + "region", + "area", + "region of interest" ], "categories": [ "design", From ee8e10d746a10907205366cfd984922f0c58939a Mon Sep 17 00:00:00 2001 From: tlq5l <186405119+tlq5l@users.noreply.github.com> Date: Thu, 5 Nov 2026 20:11:40 +0700 Subject: [PATCH 12/16] fix(lucide-react-native): emit runtime files for alias icon subpaths (#5055) closes #5043 Agent: claude Co-authored-by: Eric Fennis --- packages/lucide-react-native/package.json | 3 ++- packages/lucide-react-native/rollup.config.mjs | 10 ++++++++-- .../scripts/checkIconSubpaths.mts | 16 ++++++++++++++++ 3 files changed, 26 insertions(+), 3 deletions(-) create mode 100644 packages/lucide-react-native/scripts/checkIconSubpaths.mts diff --git a/packages/lucide-react-native/package.json b/packages/lucide-react-native/package.json index cb506edeb..2e3c1cfd3 100644 --- a/packages/lucide-react-native/package.json +++ b/packages/lucide-react-native/package.json @@ -55,11 +55,12 @@ "dist" ], "scripts": { - "build": "pnpm clean && pnpm copy:license && pnpm build:icons && pnpm build:bundles", + "build": "pnpm clean && pnpm copy:license && pnpm build:icons && pnpm build:bundles && pnpm check:icon-subpaths", "copy:license": "cp ../../LICENSE ./LICENSE", "clean": "rm -rf dist && rm -rf stats && rm -rf ./src/icons/*.ts", "build:icons": "build-icons --output=./src --templateSrc=./scripts/exportTemplate.mts --renderUniqueKey --iconFileExtension=.ts --exportFileName=index.ts --withAliases --separateAliasesFile --separateAliasesFileIgnore=fingerprint --aliasesFileExtension=.ts", "build:bundles": "rollup -c ./rollup.config.mjs", + "check:icon-subpaths": "node ./scripts/checkIconSubpaths.mts", "test": "pnpm build:icons && vitest run", "test:watch": "vitest watch", "typecheck": "pnpm build:icons && tsc" diff --git a/packages/lucide-react-native/rollup.config.mjs b/packages/lucide-react-native/rollup.config.mjs index d4833bc07..2d81d1c14 100644 --- a/packages/lucide-react-native/rollup.config.mjs +++ b/packages/lucide-react-native/rollup.config.mjs @@ -11,7 +11,14 @@ const dtsOptions = { const packageName = 'LucideReact'; const outputFileName = 'lucide-react-native'; const outputDir = 'dist'; -const inputs = ['src/lucide-react-native.ts', 'src/icons/index.ts']; +const iconAndAliasEntries = await getIconEntryNamesAndAliases(); +// Alias modules (e.g. `icons/trash-2`) aren't imported by the index, so list them as entries +// to emit the runtime files the `./icons/*` export map points at. +const inputs = [ + 'src/lucide-react-native.ts', + 'src/icons/index.ts', + ...Object.values(iconAndAliasEntries), +]; const bundles = [ { format: 'cjs', @@ -28,7 +35,6 @@ const bundles = [ }, ]; -const iconAndAliasEntries = await getIconEntryNamesAndAliases(); const typesModuleMatcher = /[/\\]src[/\\]types\.(d\.)?ts$/; const configs = bundles.map(({ inputs, outputDir, format, preserveModules, extension = 'js' }) => ({ diff --git a/packages/lucide-react-native/scripts/checkIconSubpaths.mts b/packages/lucide-react-native/scripts/checkIconSubpaths.mts new file mode 100644 index 000000000..16d55e255 --- /dev/null +++ b/packages/lucide-react-native/scripts/checkIconSubpaths.mts @@ -0,0 +1,16 @@ +// Fails the build when an `icons/*` subpath has type declarations but no runtime file. +import { existsSync, readdirSync } from 'node:fs'; + +const declarations = readdirSync('dist/types/icons').filter((file) => file.endsWith('.d.ts')); + +const missing = declarations.flatMap((file) => { + const name = file.replace(/\.d\.ts$/, ''); + return [`dist/esm/icons/${name}.mjs`, `dist/cjs/icons/${name}.js`].filter( + (runtimeFile) => !existsSync(runtimeFile), + ); +}); + +if (missing.length > 0) { + console.error(`Missing runtime files for icon subpaths:\n${missing.join('\n')}`); + process.exit(1); +} From a805955781e0b9ca7db722162fc720205e5ada83 Mon Sep 17 00:00:00 2001 From: Jamie Law Date: Thu, 5 Nov 2026 17:43:20 +0000 Subject: [PATCH 13/16] feat(icons): added `moped` icon (#3373) * Add `dirt-bike` icon * Fix JSON formatting * Fix JSON formatting again * Rounded the handlebars * Rename icon and add metadata * Update icons/moped.json Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --------- Co-authored-by: Eric Fennis Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- icons/moped.json | 38 ++++++++++++++++++++++++++++++++++++++ icons/moped.svg | 17 +++++++++++++++++ 2 files changed, 55 insertions(+) create mode 100644 icons/moped.json create mode 100644 icons/moped.svg diff --git a/icons/moped.json b/icons/moped.json new file mode 100644 index 000000000..f344fb478 --- /dev/null +++ b/icons/moped.json @@ -0,0 +1,38 @@ +{ + "$schema": "../icon.schema.json", + "contributors": [ + "jamiemlaw", + "jguddas" + ], + "use-cases": [ + "Picking a transport type in journey planning or racing apps", + "Highlighting a delivery driver on a map when they ride a motorbike" + ], + "tags": [ + "scooter", + "two-wheeler", + "commute", + "urban", + "city", + "courier", + "motorbike", + "moto", + "motorcycle", + "transport", + "vehicle", + "drive", + "ride", + "race", + "racing", + "trip", + "journey", + "delivery", + "off-road", + "dirt bike", + "trail", + "enduro" + ], + "categories": [ + "transportation" + ] +} diff --git a/icons/moped.svg b/icons/moped.svg new file mode 100644 index 000000000..1b395ca97 --- /dev/null +++ b/icons/moped.svg @@ -0,0 +1,17 @@ + + + + + + + From 558bdd83b583d44079e34287e4b188863bda18b4 Mon Sep 17 00:00:00 2001 From: Eric Fennis Date: Thu, 5 Nov 2026 20:32:56 +0100 Subject: [PATCH 14/16] feat(icons): added `user-exclamation-point`, `user-round-exclamation-point` icons (#5144) * Added icons/user-round-exclamation-point.svg * Added icons/user-round-exclamation-point.json * Updated metadata * Add user-exclamation-point * Adds suggestions * Update icons/user-round-exclamation-point.svg Co-authored-by: Karsa * Modify user-exclamation-point icon SVG paths --------- Co-authored-by: Karsa --- icons/user-exclamation-point.json | 26 +++++++++++++++++++++++++ icons/user-exclamation-point.svg | 16 +++++++++++++++ icons/user-round-exclamation-point.json | 16 +++++++++++++++ icons/user-round-exclamation-point.svg | 16 +++++++++++++++ 4 files changed, 74 insertions(+) create mode 100644 icons/user-exclamation-point.json create mode 100644 icons/user-exclamation-point.svg create mode 100644 icons/user-round-exclamation-point.json create mode 100644 icons/user-round-exclamation-point.svg diff --git a/icons/user-exclamation-point.json b/icons/user-exclamation-point.json new file mode 100644 index 000000000..9597bbf85 --- /dev/null +++ b/icons/user-exclamation-point.json @@ -0,0 +1,26 @@ +{ + "$schema": "../icon.schema.json", + "contributors": [ + "$extends:user" + ], + "use-cases": [ + "Flagging an account as suspicious in moderation tools", + "Indicating a problem with a user's account or profile", + "Showing that a user has received a warning", + "Issuing a warning to a member in community management" + ], + "tags": [ + "$extends:user", + "$group:exclamation-mark", + "flagged", + "suspicious", + "reported", + "violation", + "moderation", + "account issue", + "review" + ], + "categories": [ + "$extends:user" + ] +} diff --git a/icons/user-exclamation-point.svg b/icons/user-exclamation-point.svg new file mode 100644 index 000000000..5216f50ce --- /dev/null +++ b/icons/user-exclamation-point.svg @@ -0,0 +1,16 @@ + + + + + + diff --git a/icons/user-round-exclamation-point.json b/icons/user-round-exclamation-point.json new file mode 100644 index 000000000..722b0df3e --- /dev/null +++ b/icons/user-round-exclamation-point.json @@ -0,0 +1,16 @@ +{ + "$schema": "../icon.schema.json", + "contributors": [ + "$extends:user-round" + ], + "use-cases": [ + "$extends:user-exclamation-point" + ], + "tags": [ + "$extends:user-round", + "$extends:user-exclamation-point" + ], + "categories": [ + "$extends:user-round" + ] +} diff --git a/icons/user-round-exclamation-point.svg b/icons/user-round-exclamation-point.svg new file mode 100644 index 000000000..97540c36c --- /dev/null +++ b/icons/user-round-exclamation-point.svg @@ -0,0 +1,16 @@ + + + + + + From b826f0c527e1498f5e46f41ca0277ccab144bf31 Mon Sep 17 00:00:00 2001 From: gridalchemy <291968865+gridalchemy@users.noreply.github.com> Date: Thu, 5 Nov 2026 23:02:56 +0100 Subject: [PATCH 15/16] feat(icons): added `grid-3x3-off` icon (#5071) * feat(icons): added grid-3x3-off icon * chore(icons): add suggested tags to `grid-3x3-off` Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * fix(icons): use standard off geometry for `grid-3x3-off` * chore(icons): use metadata markers for `grid-3x3-off` --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Eric Fennis --- icons/grid-3x3-off.json | 27 +++++++++++++++++++++++++++ icons/grid-3x3-off.svg | 21 +++++++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 icons/grid-3x3-off.json create mode 100644 icons/grid-3x3-off.svg diff --git a/icons/grid-3x3-off.json b/icons/grid-3x3-off.json new file mode 100644 index 000000000..5d3a783eb --- /dev/null +++ b/icons/grid-3x3-off.json @@ -0,0 +1,27 @@ +{ + "$schema": "../icon.schema.json", + "contributors": [ + "$extends:grid-3x3", + "gridalchemy" + ], + "use-cases": [ + "Hiding grid lines on a canvas or artboard", + "Indicating that snap to grid is turned off", + "Hiding the cell grid in spreadsheets" + ], + "tags": [ + "$extends:grid-3x3", + "$group:off", + "guides", + "snap", + "canvas", + "spreadsheet", + "cells", + "data table", + "diagram", + "overlay" + ], + "categories": [ + "$extends:grid-3x3" + ] +} diff --git a/icons/grid-3x3-off.svg b/icons/grid-3x3-off.svg new file mode 100644 index 000000000..942365962 --- /dev/null +++ b/icons/grid-3x3-off.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + From 1a49fd88d85202bad69f39462241b309a484bba0 Mon Sep 17 00:00:00 2001 From: Eric Fennis Date: Fri, 6 Nov 2026 09:09:23 +0100 Subject: [PATCH 16/16] chore(site): Add support for reduced motion in HomeHeroAnimation (#5159) * Refactor code * Respect reduce motion * Add icon * Revert Icon switch --- .../home/HomeHeroIconsAnimation.vue | 428 ++++++------------ docs/package.json | 2 +- pnpm-lock.yaml | 44 +- 3 files changed, 175 insertions(+), 299 deletions(-) diff --git a/docs/.vitepress/theme/components/home/HomeHeroIconsAnimation.vue b/docs/.vitepress/theme/components/home/HomeHeroIconsAnimation.vue index 1ba8fdfbd..f8189bd61 100644 --- a/docs/.vitepress/theme/components/home/HomeHeroIconsAnimation.vue +++ b/docs/.vitepress/theme/components/home/HomeHeroIconsAnimation.vue @@ -1,8 +1,9 @@