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/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 @@
@@ -167,6 +273,7 @@ const shrinkIconVariants: Variants = {
v-bind="preventFocusProps"
>
-
-
-
-
-
-
-
-
-
@@ -335,221 +398,30 @@ const shrinkIconVariants: Variants = {
stroke-width="0.12"
stroke="#FFF"
stroke-opacity="0.3"
- :initial="{ opacity: 1 }"
- :animate="showHandles ? { opacity: 1 } : { opacity: 0 }"
- :transition="{ delay: 0, duration: 0.6 }"
+ :initial="initial({ opacity: 1 })"
+ :animate="{ opacity: showHandles ? 1 : 0 }"
+ :transition="{ duration: 0.6 }"
v-bind="preventFocusProps"
>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
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
>
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;
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/docs/package.json b/docs/package.json
index 5415a1bdb..0a6ded45c 100644
--- a/docs/package.json
+++ b/docs/package.json
@@ -41,7 +41,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",
@@ -71,7 +71,7 @@
"lodash-es": "^4.18.1",
"lucide": "workspace:*",
"lucide-react": "workspace:*",
- "motion-v": "2.4.0",
+ "motion-v": "2.11.0",
"react": "19.3.1",
"react-dom": "19.3.1",
"sandpack-vue3": "3.1.12",
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",
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/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/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 @@
+
+
+
+
+
+
+
+
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/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 @@
+
+
+
+
+
+
+
+
+
+
+
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/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 @@
+
+
+
+
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/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 @@
+
+
+
+
+
+
+
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/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 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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-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 b547855ee..aa129484f 100644
--- a/icons/package.json
+++ b/icons/package.json
@@ -21,7 +21,14 @@
"packed",
"archive",
"zip",
- "module"
+ "module",
+ "shipping",
+ "recipient",
+ "inventory",
+ "logistics",
+ "tracking",
+ "order",
+ "product"
],
"categories": [
"files",
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/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",
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/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 @@
+
+
+
+
+
+
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/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/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);
+}
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 9b7ab059b..4037db6f1 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:
@@ -189,8 +195,8 @@ importers:
specifier: workspace:*
version: link:../packages/lucide-react
motion-v:
- specifier: 2.4.0
- version: 2.4.0(@vueuse/core@14.4.0(vue@3.5.44(typescript@6.0.3)))(react-dom@19.3.1(react@19.3.1))(react@19.3.1)(vue@3.5.44(typescript@6.0.3))
+ specifier: 2.11.0
+ version: 2.11.0(@vueuse/core@14.4.0(vue@3.5.44(typescript@6.0.3)))(react-dom@19.3.1(react@19.3.1))(react@19.3.1)(vue@3.5.44(typescript@6.0.3))
react:
specifier: 19.3.1
version: 19.3.1
@@ -235,7 +241,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
@@ -392,7 +398,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
@@ -425,7 +431,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
@@ -551,13 +557,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
@@ -565,8 +571,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
@@ -579,13 +585,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:
@@ -593,8 +599,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
@@ -610,13 +616,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:
@@ -742,10 +748,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)
@@ -1198,13 +1204,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
@@ -1218,8 +1224,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
@@ -1228,7 +1234,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:
@@ -3599,18 +3605,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'}
@@ -4936,10 +4937,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==}
@@ -6418,7 +6415,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':
@@ -7430,8 +7427,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==}
@@ -8052,9 +8049,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==}
@@ -8249,9 +8246,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'}
@@ -8275,9 +8269,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'}
@@ -8769,10 +8760,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'}
@@ -8788,16 +8775,19 @@ packages:
fraction.js@5.3.4:
resolution: {integrity: sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==}
- framer-motion@13.2.0:
- resolution: {integrity: sha512-9E33ebgMaO33w1nN/jEdW8z3/GO483fMi4rqbMG9rt83XgW9QLKRe4NcmJ8s+fQ3O34++UHrIQwlIWGIWTITjA==}
+ framer-motion@14.9.0:
+ resolution: {integrity: sha512-g1hZu8WoTwgsoVAaqEEcefhvR03cKGtkmrKaRrWpXhnM3LGR8jl1u2qyJ1PMVlO7LKQHE8TTRQYUlMmnrY4L+g==}
peerDependencies:
react: ^18.0.0 || ^19.0.0
react-dom: ^18.0.0 || ^19.0.0
+ remix: ^3.1.0
peerDependenciesMeta:
react:
optional: true
react-dom:
optional: true
+ remix:
+ optional: true
fresh@0.5.2:
resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==}
@@ -8919,19 +8909,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:
@@ -9049,10 +9028,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==}
@@ -9504,13 +9479,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}
@@ -10136,6 +10104,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==}
@@ -10143,10 +10115,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==}
@@ -10201,14 +10169,14 @@ packages:
resolution: {integrity: sha512-tljKC0ex20AjO58Ob/eZ53JloycbVswbVNCHx6V6VLGzqt/w8dIynVGL0G8qVjNKwiA7sYSogCrN6QtJ82IV+g==}
engines: {node: '>= 0.8.0'}
- motion-dom@13.2.0:
- resolution: {integrity: sha512-N6gdSoWRDk0Rh/fVtlqUtLs+fEN3ELFZI3cn3IQE9Mnf3E+Mh8wjO6MstzCOPFh4Yf0L1as5m2eUyYWj8ylVSQ==}
+ motion-dom@14.9.0:
+ resolution: {integrity: sha512-wGjKbNDMHd75aLStkxLCKZ+T8/wusZHklmNLK1Ak68UrdBt2X8I4yweYR/0WonxGnBsw6oloDTIV8pN+UTvzzA==}
- motion-utils@13.0.0:
- resolution: {integrity: sha512-7DnN7TmbLcYXcG4RVadXIihWlyuM9afoUww8Y5Agg431kGKiuL2/OMyP4mJ5wLz+pvN3t5ySClLOaVXJ+wekRQ==}
+ motion-utils@14.7.0:
+ resolution: {integrity: sha512-woO0/Nb7ys75f94fjvQi/6leiHGvZUYkeHUPEZ3vxsV+9OpEVhkxp01x8MlRwX0zt31EqgXsKDAoBoJLC148Tw==}
- motion-v@2.4.0:
- resolution: {integrity: sha512-kRDGMAZk3nvdjEO36Wo6pezSEIStGXGhVFiwo1QkUDsUg8mB5igjYPXyece8wtu2DrHhmFfA6Y1nOz07+5QH4A==}
+ motion-v@2.11.0:
+ resolution: {integrity: sha512-zOq6ccT5IW0G7sLVYZfUD60NBoD2doTRQfd2OA9k3WLuQ3f/z38YkrBAts3OtpA5N3kir+iVUIPKw98ZQnwv2w==}
peerDependencies:
'@vueuse/core': '>=10.0.0'
vue: '>=3.0.0'
@@ -10582,7 +10550,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
@@ -10712,9 +10680,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==}
@@ -10789,12 +10754,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:
@@ -11718,8 +11679,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
@@ -11730,8 +11691,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:
@@ -11869,8 +11830,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==}
@@ -12014,10 +11975,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'}
@@ -13341,10 +13298,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'}
@@ -13543,9 +13496,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==}
@@ -15856,21 +15806,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':
@@ -17202,9 +17143,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':
@@ -17813,18 +17751,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:
@@ -17835,13 +17773,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
@@ -17858,25 +17796,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:
@@ -18010,14 +17948,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
@@ -18046,15 +17984,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
@@ -18129,7 +18067,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
@@ -18143,7 +18081,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'
@@ -18154,7 +18092,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
@@ -18168,7 +18106,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'
@@ -18214,7 +18152,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)
@@ -18222,7 +18160,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
@@ -18475,7 +18413,7 @@ snapshots:
'@types/minimatch@6.0.0':
dependencies:
- minimatch: 9.0.9
+ minimatch: 11.0.3
'@types/minimist@1.2.5': {}
@@ -18689,12 +18627,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:
@@ -18710,19 +18648,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'
@@ -18734,9 +18671,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'
@@ -18830,7 +18767,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:
@@ -18845,7 +18782,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
@@ -19435,7 +19372,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
@@ -19707,19 +19644,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:
@@ -19822,7 +19759,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
@@ -19907,7 +19844,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
@@ -20490,7 +20427,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: {}
@@ -20668,8 +20605,6 @@ snapshots:
duplexer@0.1.2: {}
- eastasianwidth@0.2.0: {}
-
editorconfig@3.0.2:
dependencies:
'@one-ini/wasm': 0.2.1
@@ -20692,8 +20627,6 @@ snapshots:
emoji-regex@8.0.0: {}
- emoji-regex@9.2.2: {}
-
empathic@2.1.0: {}
encodeurl@1.0.2: {}
@@ -20938,7 +20871,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
@@ -21311,11 +21244,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:
@@ -21326,10 +21254,10 @@ snapshots:
fraction.js@5.3.4: {}
- framer-motion@13.2.0(react-dom@19.3.1(react@19.3.1))(react@19.3.1):
+ framer-motion@14.9.0(react-dom@19.3.1(react@19.3.1))(react@19.3.1):
dependencies:
- motion-dom: 13.2.0
- motion-utils: 13.0.0
+ motion-dom: 14.9.0
+ motion-utils: 14.7.0
tslib: 2.8.1
optionalDependencies:
react: 19.3.1
@@ -21458,29 +21386,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:
@@ -21617,9 +21527,6 @@ snapshots:
hey-listen@1.0.8: {}
- hono@4.13.8:
- optional: true
-
hookable@5.5.3: {}
hookable@6.1.2: {}
@@ -22074,16 +21981,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:
@@ -22135,7 +22032,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
@@ -22981,18 +22878,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:
@@ -23054,23 +22952,24 @@ snapshots:
transitivePeerDependencies:
- supports-color
- motion-dom@13.2.0:
+ motion-dom@14.9.0:
dependencies:
- motion-utils: 13.0.0
+ motion-utils: 14.7.0
- motion-utils@13.0.0: {}
+ motion-utils@14.7.0: {}
- motion-v@2.4.0(@vueuse/core@14.4.0(vue@3.5.44(typescript@6.0.3)))(react-dom@19.3.1(react@19.3.1))(react@19.3.1)(vue@3.5.44(typescript@6.0.3)):
+ motion-v@2.11.0(@vueuse/core@14.4.0(vue@3.5.44(typescript@6.0.3)))(react-dom@19.3.1(react@19.3.1))(react@19.3.1)(vue@3.5.44(typescript@6.0.3)):
dependencies:
'@vueuse/core': 14.4.0(vue@3.5.44(typescript@6.0.3))
- framer-motion: 13.2.0(react-dom@19.3.1(react@19.3.1))(react@19.3.1)
+ framer-motion: 14.9.0(react-dom@19.3.1(react@19.3.1))(react@19.3.1)
hey-listen: 1.0.8
- motion-dom: 13.2.0
- motion-utils: 13.0.0
+ motion-dom: 14.9.0
+ motion-utils: 14.7.0
vue: 3.5.44(typescript@6.0.3)
transitivePeerDependencies:
- react
- react-dom
+ - remix
mri@1.2.0: {}
@@ -23934,8 +23833,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: {}
@@ -24000,12 +23897,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
@@ -25026,9 +24918,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:
@@ -25038,7 +24930,7 @@ snapshots:
dependencies:
seroval: 1.7.6
- seroval@1.5.6: {}
+ seroval@1.6.12: {}
seroval@1.7.0: {}
@@ -25234,11 +25126,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:
@@ -25247,25 +25139,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:
@@ -25378,12 +25270,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
@@ -25584,7 +25470,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
@@ -25676,10 +25562,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:
@@ -26246,18 +26132,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
@@ -26266,9 +26152,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
@@ -26358,14 +26244,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:
@@ -26541,9 +26427,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):
@@ -26922,12 +26808,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
@@ -27139,8 +27019,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
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';
/**
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,
);