diff --git a/package.json b/package.json
index d247bbe..3e37473 100644
--- a/package.json
+++ b/package.json
@@ -25,24 +25,24 @@
},
"packageManager": "yarn@4.13.0",
"dependencies": {
- "@astrojs/check": "^0.9.6",
- "@astrojs/rss": "^4.0.15",
- "@astrojs/sitemap": "^3.7.0",
- "astro": "^5.18.0",
+ "@astrojs/check": "^0.9.7",
+ "@astrojs/rss": "^4.0.17",
+ "@astrojs/sitemap": "^3.7.1",
+ "astro": "^6.0.4",
"date-fns": "^4.1.0",
"remark-smartypants": "^3.0.2",
"sharp": "^0.34.5"
},
"devDependencies": {
"@eslint/js": "^10.0.1",
- "@types/node": "^25.3.3",
- "eslint": "^10.0.2",
+ "@types/node": "^25.5.0",
+ "eslint": "^10.0.3",
"eslint-plugin-astro": "^1.6.0",
"husky": "^9.1.7",
- "lint-staged": "^16.3.2",
+ "lint-staged": "^16.3.3",
"prettier": "^3.8.1",
"prettier-plugin-astro": "^0.14.1",
"typescript": "^5.9.3",
- "typescript-eslint": "^8.56.1"
+ "typescript-eslint": "^8.57.0"
}
}
diff --git a/src/content.config.ts b/src/content.config.ts
index eaf47d2..cb36185 100644
--- a/src/content.config.ts
+++ b/src/content.config.ts
@@ -1,4 +1,5 @@
-import { defineCollection, z } from 'astro:content';
+import { defineCollection } from 'astro:content';
+import { z } from 'astro/zod';
import { glob, file } from 'astro/loaders';
const posts = defineCollection({
@@ -23,7 +24,7 @@ const authors = defineCollection({
bio: z.string(),
twitter: z.string().optional(),
facebook: z.string().optional(),
- website: z.string().url().optional(),
+ website: z.url().optional(),
location: z.string().optional(),
profile_image: z.string().optional(),
}),
diff --git a/src/content/posts/015-nested-router.md b/src/content/posts/015-nested-router.md
new file mode 100644
index 0000000..493b535
--- /dev/null
+++ b/src/content/posts/015-nested-router.md
@@ -0,0 +1,248 @@
+---
+title: 'Routing, But Make It Nested'
+author: [gallayl]
+tags: ['shades', 'shades-common-components', 'shades-showcase-app']
+date: '2026-03-12T12:00:00.000Z'
+draft: false
+image: img/015-nested-router.jpg
+excerpt: The old flat Router served us well, but it's time to talk about its successor — NestedRouter brings hierarchical routes, type-safe links, automatic breadcrumbs, navigation trees, and view transitions to Shades.
+---
+
+At the end of the [VNode refactor post](/posts/013-shades-vnode-refactor/), we dropped a teaser: _"Stay tuned for a dedicated post on the NestedRouter."_ Well, here we are. Buckle up — this one's got type-level wizardry, recursive route matching, and enough generic parameters to make your IDE's IntelliSense break a sweat.
+
+## The old Router: flat, simple, and... flat
+
+The original `Router` component did one job: match a URL against a flat list of routes, render the first hit. It looked like this:
+
+```typescript
+const routes: Route[] = [
+ { url: '/users', component: () => },
+ { url: '/users/:id', component: ({ match }) => },
+ { url: '/settings', component: () => },
+]
+
+} />
+```
+
+Clean. Readable. _Completely incapable of expressing layouts._
+
+Want a persistent sidebar that stays mounted while child pages swap? Tough luck — every route renders from scratch. Want breadcrumbs that actually know the route hierarchy? You're hand-rolling that yourself. Want your navigation sidebar to auto-generate from the route definitions? Write a separate data structure and keep it in sync manually. _Fun._
+
+The `Router` is now officially **deprecated**. It still works (we're not monsters), but new code should reach for its successor.
+
+## Enter the NestedRouter
+
+The `NestedRouter` flips the model. Routes are no longer a flat array — they're a **tree**. Each route is a Record entry where keys are URL patterns, and routes can have `children`. The killer feature: parent routes receive an `outlet` prop containing their matched child's rendered content.
+
+```typescript
+const routes = {
+ '/': {
+ component: ({ outlet }) => (
+ }>
+ {outlet ?? }
+
+ ),
+ children: {
+ '/users': {
+ component: ({ outlet }) => outlet ?? ,
+ children: {
+ '/:id': {
+ component: ({ match }) => ,
+ },
+ },
+ },
+ '/settings': {
+ component: () => ,
+ },
+ },
+ },
+} satisfies Record>
+```
+
+When the user navigates to `/users/42`:
+
+1. The `/` route matches as a prefix — its component renders `AppLayout` with the `outlet`
+2. `/users` matches as a prefix — it passes through its `outlet`
+3. `/:id` matches as a leaf — it renders `UserDetail` with `id: '42'`
+
+The result is composed inside-out: `UserDetail` → `outlet` of `/users` → `outlet` of `/`. The `AppLayout` stays mounted, the sidebar doesn't re-render, and the only thing that swaps is the innermost content. Exactly like a good layout system should work.
+
+## The match chain: how the sausage is made
+
+Under the hood, `buildMatchChain()` walks the route tree recursively. For routes with children, it first tries a prefix match (so `/users` can match `/users/42`), then recurses into children with the remaining URL. For leaf routes, it does an exact match. The result is a `MatchChainEntry[]` — an ordered list from outermost to innermost matched route.
+
+When the URL changes, `findDivergenceIndex()` compares the old and new chains to figure out _exactly_ which levels changed. Only divergent routes fire their lifecycle hooks. Navigate from `/users/42` to `/users/99`? The `AppLayout` and `/users` wrapper don't even blink — only the `/:id` leaf gets its `onLeave`/`onVisit` treatment.
+
+This is not just an optimization — it means parent routes can hold state, run animations, and manage resources without getting torn down every time a child changes.
+
+## Type safety that earns its keep
+
+Here's where things get spicy. The `NestedRouteLink` component does SPA navigation (intercepts clicks, calls `history.pushState`), but the generic version goes further.
+
+### Route parameter inference
+
+`ExtractRouteParams` is a recursive conditional type that pulls parameter names out of URL patterns:
+
+```typescript
+type Params = ExtractRouteParams<'/users/:id/posts/:postId'>;
+// => { id: string; postId: string }
+
+type NoParams = ExtractRouteParams<'/settings'>;
+// => Record
+```
+
+When you use `NestedRouteLink`, it knows:
+
+```typescript
+// ✅ No params needed — params is optional
+Settings
+
+// ✅ Params required — TypeScript enforces it
+User 42
+
+// ❌ TypeScript error: Property 'id' is missing
+Oops
+```
+
+### Route path validation
+
+Want to go even further? `createNestedRouteLink` constrains `href` to only accept paths that actually exist in your route tree:
+
+```typescript
+const AppLink = createNestedRouteLink()
+
+// ✅ Valid path from the route tree
+Settings
+
+// ❌ TypeScript error: '/nonexistent' is not assignable
+Nope
+```
+
+`ExtractRoutePaths` recursively walks the route tree type and produces a union of all valid full paths — including child routes concatenated with their parents. Typo in a route link? TypeScript catches it at compile time, not in a bug report from production.
+
+The same pattern powers the `createAppBarLink` and `createBreadcrumb` factories in `shades-common-components`. One line of setup, and every link in your app is validated against the actual route definitions.
+
+## Route metadata: teach your routes to introduce themselves
+
+Every `NestedRoute` can carry a `meta` object with a `title` (static string or async resolver function). But `NestedRouteMeta` is an **interface**, not a type — and that's deliberate. Declaration merging lets you extend it with your own fields:
+
+```typescript
+declare module '@furystack/shades' {
+ interface NestedRouteMeta {
+ icon?: IconDefinition;
+ hidden?: boolean;
+ }
+}
+```
+
+Now every route in your app can carry an icon, a visibility flag, or whatever your navigation components need — and it's all type-checked.
+
+The showcase app uses this to attach icons to category routes:
+
+```typescript
+'/inputs-and-forms': {
+ meta: { title: 'Inputs & Forms', icon: icons.fileText },
+ component: ({ outlet }) => outlet ?? ,
+ children: { /* ... */ },
+},
+```
+
+## Breadcrumbs: know where you are
+
+The `RouteMatchService` exposes the current match chain as an `ObservableValue`. Subscribe to it, and you always know the full path of matched routes from root to leaf.
+
+`resolveRouteTitles()` takes a match chain and an injector, resolves all titles (including async ones) in parallel, and hands you an array of display-friendly strings. Combine that with `buildDocumentTitle()`:
+
+```typescript
+buildDocumentTitle(['Media', 'Movies', 'Superman'], { prefix: 'My App', separator: ' / ' });
+// => 'My App / Media / Movies / Superman'
+```
+
+The `Breadcrumb` component in `shades-common-components` wires all of this together. And yes, it gets the `createBreadcrumb()` treatment too — every breadcrumb link is validated against your route tree. Here's how the showcase app uses it:
+
+```typescript
+const ShowcaseBreadcrumbItem = createBreadcrumb()
+
+// In the render function:
+ }}
+ items={resolvedItems}
+ separator=" › "
+/>
+```
+
+No manual breadcrumb configuration. Add a new nested route with a title, and the breadcrumbs just... work. It's almost suspicious how well it works.
+
+## Navigation trees: routes as data
+
+Sometimes you need the route hierarchy as a data structure — for sidebar navigation, sitemaps, or mega-menus. `extractNavTree()` walks your route definitions and returns a `NavTreeNode[]` tree:
+
+```typescript
+import { extractNavTree } from '@furystack/shades';
+
+const navTree = extractNavTree(appRoutes['/'].children, '/');
+```
+
+Each node has `pattern`, `fullPath`, `meta`, and optional `children`. The showcase app uses this to auto-generate its entire sidebar navigation:
+
+```typescript
+const getCategoryNodes = (): NavTreeNode[] => extractNavTree(appRoutes['/'].children, '/');
+```
+
+Those nodes feed into `SidebarCategory` and `SidebarPageLink` components. New route? New sidebar entry. Delete a route? Gone from the sidebar. The navigation is always a perfect mirror of the route tree because it _is_ the route tree.
+
+## View transitions: because teleporting is jarring
+
+The `NestedRouter` supports the native View Transition API. Enable it globally or per-route:
+
+```typescript
+// Global — all route changes get transitions
+
+
+// Per-route — only this route animates
+'/fancy-page': {
+ viewTransition: { types: ['slide-left'] },
+ component: () => ,
+}
+
+// Opt out — disable for a specific route even when global is on
+'/instant-page': {
+ viewTransition: false,
+ component: () => ,
+}
+```
+
+`resolveViewTransition()` merges the router-level default with the leaf route's override. A per-route `false` wins over a global `true`, and custom `types` let you drive CSS `view-transition-name` styling for directional animations. The transition wraps the DOM update — `onLeave` fires before, `onVisit` fires after, and the browser handles the crossfade in between.
+
+## The old vs. the new: a side-by-side
+
+| | Old `Router` | New `NestedRouter` |
+| ----------------------- | -------------------- | ----------------------------------------------- |
+| **Route structure** | Flat array | Nested Record with `children` |
+| **Layouts** | Re-render everything | Parent `outlet` pattern — persistent layouts |
+| **Type-safe links** | Nope | `createNestedRouteLink()` |
+| **Route metadata** | Nope | `meta` with declaration merging |
+| **Breadcrumbs** | DIY | `RouteMatchService` + `resolveRouteTitles()` |
+| **Nav tree extraction** | DIY | `extractNavTree()` |
+| **View Transitions** | Nope | Built-in, per-route configurable |
+| **Lifecycle scoping** | Per matched route | Per chain level — parents survive child changes |
+
+## Migrating from Router to NestedRouter
+
+If you're using the old `Router`, migration is straightforward:
+
+1. Convert your flat `Route[]` array into a nested `Record>` object
+2. Move the `url` field to the Record key
+3. Wrap shared layouts in parent routes that render `outlet`
+4. Replace `RouteLink` / `LinkToRoute` with `NestedRouteLink`
+5. Optionally add `meta` for breadcrumbs and navigation
+
+The old components aren't going anywhere immediately (deprecated ≠ deleted), but the new system is strictly better in every dimension. There's no reason to start new code with the flat router.
+
+## What's next
+
+Routing was just one piece of a busy stretch. A few other topics deserve their own deep dives — stay tuned for posts on the **19-theme system** with scoped theming and Monaco integration, the new **Entity Sync** packages bringing real-time WebSocket subscriptions with optimistic updates to the data layer, the custom **changelog tooling** that validates entries in CI and can auto-generate drafts, and the **ESLint plugin** that now ships 19 FuryStack-specific rules with auto-fixers. Plenty to unpack.
+
+Want to see NestedRouter in action right now? The [Showcase App](https://shades-showcase.netlify.app/) runs entirely on it — 60+ pages, nested layouts, auto-generated navigation, the works. The source is in [`packages/shades-showcase-app`](https://github.com/furystack/furystack/tree/develop/packages/shades-showcase-app), and the router itself lives in [`packages/shades/src/components/nested-router.tsx`](https://github.com/furystack/furystack/blob/develop/packages/shades/src/components/nested-router.tsx).
+
+Go nest some routes. Your flat router will understand. Eventually.
diff --git a/src/content/posts/img/015-nested-router.jpg b/src/content/posts/img/015-nested-router.jpg
new file mode 100644
index 0000000..52e9aec
Binary files /dev/null and b/src/content/posts/img/015-nested-router.jpg differ
diff --git a/yarn.lock b/yarn.lock
index 00a4c28..a3d2ea7 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -5,19 +5,19 @@ __metadata:
version: 8
cacheKey: 10c0
-"@astrojs/check@npm:^0.9.6":
- version: 0.9.6
- resolution: "@astrojs/check@npm:0.9.6"
+"@astrojs/check@npm:^0.9.7":
+ version: 0.9.7
+ resolution: "@astrojs/check@npm:0.9.7"
dependencies:
"@astrojs/language-server": "npm:^2.16.1"
- chokidar: "npm:^4.0.1"
+ chokidar: "npm:^4.0.3"
kleur: "npm:^4.1.5"
yargs: "npm:^17.7.2"
peerDependencies:
typescript: ^5.0.0
bin:
astro-check: bin/astro-check.js
- checksum: 10c0/f180a6b8f34c7cbea60c977a6e08fd68b264be9695ac71da19d1dfdb4962804cec70a77fbb9b056e1a56753ba71382afd6d8bd971c165b8c160812e173419a43
+ checksum: 10c0/3cfae91071998feac21ba9fb4c68f9cf64a2587db85d6843510eeeeff61a78867f05c27367ec08865cf21593556c05e917bf06d4a88ce37d5ab8ae47836e361c
languageName: node
linkType: hard
@@ -28,10 +28,19 @@ __metadata:
languageName: node
linkType: hard
-"@astrojs/internal-helpers@npm:0.7.5":
- version: 0.7.5
- resolution: "@astrojs/internal-helpers@npm:0.7.5"
- checksum: 10c0/cbe9fddae3c2d5c85c1223723da78cf77978f5c98087ed4bfeb4ee2d69f50a8cd284bc07f5ab384b82552bc3a41cd49d757f93b5aee90e9d2b910bdd5d4139f7
+"@astrojs/compiler@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "@astrojs/compiler@npm:3.0.0"
+ checksum: 10c0/5ad73495faf0b4b9043d1a4c7d029890a6401ee654653a3899b12bd07f0da77098d18edc3a98a7ff1a462a12340529ff9d19feba72e2d72ae12179c6df8c8d67
+ languageName: node
+ linkType: hard
+
+"@astrojs/internal-helpers@npm:0.8.0":
+ version: 0.8.0
+ resolution: "@astrojs/internal-helpers@npm:0.8.0"
+ dependencies:
+ picomatch: "npm:^4.0.3"
+ checksum: 10c0/1befdd71b295e028d0a940cc7d72bb75d574c7543497836fb4daaa6332fb6187cb99196d49be5ca605cc75cb9f8b87c8eeb08543ca99b0aead8295fbf3aa1245
languageName: node
linkType: hard
@@ -71,16 +80,15 @@ __metadata:
languageName: node
linkType: hard
-"@astrojs/markdown-remark@npm:6.3.10":
- version: 6.3.10
- resolution: "@astrojs/markdown-remark@npm:6.3.10"
+"@astrojs/markdown-remark@npm:7.0.0":
+ version: 7.0.0
+ resolution: "@astrojs/markdown-remark@npm:7.0.0"
dependencies:
- "@astrojs/internal-helpers": "npm:0.7.5"
- "@astrojs/prism": "npm:3.3.0"
+ "@astrojs/internal-helpers": "npm:0.8.0"
+ "@astrojs/prism": "npm:4.0.0"
github-slugger: "npm:^2.0.0"
hast-util-from-html: "npm:^2.0.3"
hast-util-to-text: "npm:^4.0.2"
- import-meta-resolve: "npm:^4.2.0"
js-yaml: "npm:^4.1.1"
mdast-util-definitions: "npm:^6.0.0"
rehype-raw: "npm:^7.0.0"
@@ -89,44 +97,45 @@ __metadata:
remark-parse: "npm:^11.0.0"
remark-rehype: "npm:^11.1.2"
remark-smartypants: "npm:^3.0.2"
- shiki: "npm:^3.19.0"
- smol-toml: "npm:^1.5.2"
+ shiki: "npm:^4.0.0"
+ smol-toml: "npm:^1.6.0"
unified: "npm:^11.0.5"
unist-util-remove-position: "npm:^5.0.0"
- unist-util-visit: "npm:^5.0.0"
+ unist-util-visit: "npm:^5.1.0"
unist-util-visit-parents: "npm:^6.0.2"
vfile: "npm:^6.0.3"
- checksum: 10c0/791c16844df5e47312c7d794131eb6264fa7e4b70eb0586d0118ff35b4d6aa28746e61fc090d22dc7ae402f5ff6d7024a8886a57f2897f6d847aa97011430886
+ checksum: 10c0/da443ba07cf57295178267ba595522bbcfdb04b37daa7f9414f08b75bdb0614d456be06a90664401dbcf4e756d1ecbb58fb87922beecb91cc6fbe3aca2b82dc1
languageName: node
linkType: hard
-"@astrojs/prism@npm:3.3.0":
- version: 3.3.0
- resolution: "@astrojs/prism@npm:3.3.0"
+"@astrojs/prism@npm:4.0.0":
+ version: 4.0.0
+ resolution: "@astrojs/prism@npm:4.0.0"
dependencies:
prismjs: "npm:^1.30.0"
- checksum: 10c0/8a87f2589f4a3e9ea982e3dd0a3e4ebf565b2e5cf16aa70d979cbddab241a7a24d7be45176fa8c5f69f000cd9ab311ab4677d7a15e2ba0cbd610c80db8b9d7dd
+ checksum: 10c0/d81a940c42a2aaa8b17adc9bba8163d9964a6e9bc4ca3096dd7ba4db36f1918e89102987d5bb5b44461f9f7486a390128c3d193863280fa106804ac4e6d603e1
languageName: node
linkType: hard
-"@astrojs/rss@npm:^4.0.15":
- version: 4.0.15
- resolution: "@astrojs/rss@npm:4.0.15"
+"@astrojs/rss@npm:^4.0.17":
+ version: 4.0.17
+ resolution: "@astrojs/rss@npm:4.0.17"
dependencies:
- fast-xml-parser: "npm:^5.3.3"
+ fast-xml-parser: "npm:5.4.1"
piccolore: "npm:^0.1.3"
- checksum: 10c0/0346bee2c3d94b086977ca634e97b434dba34b2e8b797fe6f3cd6bdd0408ec93ce3a91ad8585ad332a5173d180fbd845734b23efac6035cbcc1fcc1ddf104b14
+ zod: "npm:^4.3.6"
+ checksum: 10c0/0207257a6077029c64129d2a61bdcfd43d03b29857ec0da6424763a06dd831e330dbe452176623d42e37d6ba20fff341d61289b89d654db89ce0a267be78a613
languageName: node
linkType: hard
-"@astrojs/sitemap@npm:^3.7.0":
- version: 3.7.0
- resolution: "@astrojs/sitemap@npm:3.7.0"
+"@astrojs/sitemap@npm:^3.7.1":
+ version: 3.7.1
+ resolution: "@astrojs/sitemap@npm:3.7.1"
dependencies:
- sitemap: "npm:^8.0.2"
+ sitemap: "npm:^9.0.0"
stream-replace-string: "npm:^2.0.0"
- zod: "npm:^3.25.76"
- checksum: 10c0/17b117881143da9bea3d348ba119d9ad9a3d1db55eb5efe81b97620c3f655e8d6b7306e6e92713d2cc67b0b2a10192f0825373b74bb6aa0ba99d50785990c1c0
+ zod: "npm:^4.3.6"
+ checksum: 10c0/bd6316dbf8d7d47b09468b73bbefc9924dc8b91ddf82e53f139ab41337f26f4e5b32642ec5a8caf7c597b16ba1aee00f6a447ee0a26f3e21714fa9d031dc9cc5
languageName: node
linkType: hard
@@ -198,6 +207,25 @@ __metadata:
languageName: node
linkType: hard
+"@clack/core@npm:1.1.0":
+ version: 1.1.0
+ resolution: "@clack/core@npm:1.1.0"
+ dependencies:
+ sisteransi: "npm:^1.0.5"
+ checksum: 10c0/47c2286356fb3624d5549bee4377ecac2647195528f4d989f05f29f390eae5830637bdf28bd9af4d129449dc713c8e83a7a51c12cc7951fced8c2565e1b59935
+ languageName: node
+ linkType: hard
+
+"@clack/prompts@npm:^1.0.1":
+ version: 1.1.0
+ resolution: "@clack/prompts@npm:1.1.0"
+ dependencies:
+ "@clack/core": "npm:1.1.0"
+ sisteransi: "npm:^1.0.5"
+ checksum: 10c0/eae0184671f4eefe47a5c4e6aca3c48aff12f01686ef8435d56aff528c1ffc8484587b79a0ca9efde722103aa326217a42eb9e4d7084e48fc7496ff1e18b6bb7
+ languageName: node
+ linkType: hard
+
"@emmetio/abbreviation@npm:^2.3.3":
version: 2.3.3
resolution: "@emmetio/abbreviation@npm:2.3.3"
@@ -265,13 +293,6 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/aix-ppc64@npm:0.25.12":
- version: 0.25.12
- resolution: "@esbuild/aix-ppc64@npm:0.25.12"
- conditions: os=aix & cpu=ppc64
- languageName: node
- linkType: hard
-
"@esbuild/aix-ppc64@npm:0.27.3":
version: 0.27.3
resolution: "@esbuild/aix-ppc64@npm:0.27.3"
@@ -279,10 +300,10 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/android-arm64@npm:0.25.12":
- version: 0.25.12
- resolution: "@esbuild/android-arm64@npm:0.25.12"
- conditions: os=android & cpu=arm64
+"@esbuild/aix-ppc64@npm:0.27.4":
+ version: 0.27.4
+ resolution: "@esbuild/aix-ppc64@npm:0.27.4"
+ conditions: os=aix & cpu=ppc64
languageName: node
linkType: hard
@@ -293,10 +314,10 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/android-arm@npm:0.25.12":
- version: 0.25.12
- resolution: "@esbuild/android-arm@npm:0.25.12"
- conditions: os=android & cpu=arm
+"@esbuild/android-arm64@npm:0.27.4":
+ version: 0.27.4
+ resolution: "@esbuild/android-arm64@npm:0.27.4"
+ conditions: os=android & cpu=arm64
languageName: node
linkType: hard
@@ -307,10 +328,10 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/android-x64@npm:0.25.12":
- version: 0.25.12
- resolution: "@esbuild/android-x64@npm:0.25.12"
- conditions: os=android & cpu=x64
+"@esbuild/android-arm@npm:0.27.4":
+ version: 0.27.4
+ resolution: "@esbuild/android-arm@npm:0.27.4"
+ conditions: os=android & cpu=arm
languageName: node
linkType: hard
@@ -321,10 +342,10 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/darwin-arm64@npm:0.25.12":
- version: 0.25.12
- resolution: "@esbuild/darwin-arm64@npm:0.25.12"
- conditions: os=darwin & cpu=arm64
+"@esbuild/android-x64@npm:0.27.4":
+ version: 0.27.4
+ resolution: "@esbuild/android-x64@npm:0.27.4"
+ conditions: os=android & cpu=x64
languageName: node
linkType: hard
@@ -335,10 +356,10 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/darwin-x64@npm:0.25.12":
- version: 0.25.12
- resolution: "@esbuild/darwin-x64@npm:0.25.12"
- conditions: os=darwin & cpu=x64
+"@esbuild/darwin-arm64@npm:0.27.4":
+ version: 0.27.4
+ resolution: "@esbuild/darwin-arm64@npm:0.27.4"
+ conditions: os=darwin & cpu=arm64
languageName: node
linkType: hard
@@ -349,10 +370,10 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/freebsd-arm64@npm:0.25.12":
- version: 0.25.12
- resolution: "@esbuild/freebsd-arm64@npm:0.25.12"
- conditions: os=freebsd & cpu=arm64
+"@esbuild/darwin-x64@npm:0.27.4":
+ version: 0.27.4
+ resolution: "@esbuild/darwin-x64@npm:0.27.4"
+ conditions: os=darwin & cpu=x64
languageName: node
linkType: hard
@@ -363,10 +384,10 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/freebsd-x64@npm:0.25.12":
- version: 0.25.12
- resolution: "@esbuild/freebsd-x64@npm:0.25.12"
- conditions: os=freebsd & cpu=x64
+"@esbuild/freebsd-arm64@npm:0.27.4":
+ version: 0.27.4
+ resolution: "@esbuild/freebsd-arm64@npm:0.27.4"
+ conditions: os=freebsd & cpu=arm64
languageName: node
linkType: hard
@@ -377,10 +398,10 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/linux-arm64@npm:0.25.12":
- version: 0.25.12
- resolution: "@esbuild/linux-arm64@npm:0.25.12"
- conditions: os=linux & cpu=arm64
+"@esbuild/freebsd-x64@npm:0.27.4":
+ version: 0.27.4
+ resolution: "@esbuild/freebsd-x64@npm:0.27.4"
+ conditions: os=freebsd & cpu=x64
languageName: node
linkType: hard
@@ -391,10 +412,10 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/linux-arm@npm:0.25.12":
- version: 0.25.12
- resolution: "@esbuild/linux-arm@npm:0.25.12"
- conditions: os=linux & cpu=arm
+"@esbuild/linux-arm64@npm:0.27.4":
+ version: 0.27.4
+ resolution: "@esbuild/linux-arm64@npm:0.27.4"
+ conditions: os=linux & cpu=arm64
languageName: node
linkType: hard
@@ -405,10 +426,10 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/linux-ia32@npm:0.25.12":
- version: 0.25.12
- resolution: "@esbuild/linux-ia32@npm:0.25.12"
- conditions: os=linux & cpu=ia32
+"@esbuild/linux-arm@npm:0.27.4":
+ version: 0.27.4
+ resolution: "@esbuild/linux-arm@npm:0.27.4"
+ conditions: os=linux & cpu=arm
languageName: node
linkType: hard
@@ -419,10 +440,10 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/linux-loong64@npm:0.25.12":
- version: 0.25.12
- resolution: "@esbuild/linux-loong64@npm:0.25.12"
- conditions: os=linux & cpu=loong64
+"@esbuild/linux-ia32@npm:0.27.4":
+ version: 0.27.4
+ resolution: "@esbuild/linux-ia32@npm:0.27.4"
+ conditions: os=linux & cpu=ia32
languageName: node
linkType: hard
@@ -433,10 +454,10 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/linux-mips64el@npm:0.25.12":
- version: 0.25.12
- resolution: "@esbuild/linux-mips64el@npm:0.25.12"
- conditions: os=linux & cpu=mips64el
+"@esbuild/linux-loong64@npm:0.27.4":
+ version: 0.27.4
+ resolution: "@esbuild/linux-loong64@npm:0.27.4"
+ conditions: os=linux & cpu=loong64
languageName: node
linkType: hard
@@ -447,10 +468,10 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/linux-ppc64@npm:0.25.12":
- version: 0.25.12
- resolution: "@esbuild/linux-ppc64@npm:0.25.12"
- conditions: os=linux & cpu=ppc64
+"@esbuild/linux-mips64el@npm:0.27.4":
+ version: 0.27.4
+ resolution: "@esbuild/linux-mips64el@npm:0.27.4"
+ conditions: os=linux & cpu=mips64el
languageName: node
linkType: hard
@@ -461,10 +482,10 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/linux-riscv64@npm:0.25.12":
- version: 0.25.12
- resolution: "@esbuild/linux-riscv64@npm:0.25.12"
- conditions: os=linux & cpu=riscv64
+"@esbuild/linux-ppc64@npm:0.27.4":
+ version: 0.27.4
+ resolution: "@esbuild/linux-ppc64@npm:0.27.4"
+ conditions: os=linux & cpu=ppc64
languageName: node
linkType: hard
@@ -475,10 +496,10 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/linux-s390x@npm:0.25.12":
- version: 0.25.12
- resolution: "@esbuild/linux-s390x@npm:0.25.12"
- conditions: os=linux & cpu=s390x
+"@esbuild/linux-riscv64@npm:0.27.4":
+ version: 0.27.4
+ resolution: "@esbuild/linux-riscv64@npm:0.27.4"
+ conditions: os=linux & cpu=riscv64
languageName: node
linkType: hard
@@ -489,10 +510,10 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/linux-x64@npm:0.25.12":
- version: 0.25.12
- resolution: "@esbuild/linux-x64@npm:0.25.12"
- conditions: os=linux & cpu=x64
+"@esbuild/linux-s390x@npm:0.27.4":
+ version: 0.27.4
+ resolution: "@esbuild/linux-s390x@npm:0.27.4"
+ conditions: os=linux & cpu=s390x
languageName: node
linkType: hard
@@ -503,10 +524,10 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/netbsd-arm64@npm:0.25.12":
- version: 0.25.12
- resolution: "@esbuild/netbsd-arm64@npm:0.25.12"
- conditions: os=netbsd & cpu=arm64
+"@esbuild/linux-x64@npm:0.27.4":
+ version: 0.27.4
+ resolution: "@esbuild/linux-x64@npm:0.27.4"
+ conditions: os=linux & cpu=x64
languageName: node
linkType: hard
@@ -517,10 +538,10 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/netbsd-x64@npm:0.25.12":
- version: 0.25.12
- resolution: "@esbuild/netbsd-x64@npm:0.25.12"
- conditions: os=netbsd & cpu=x64
+"@esbuild/netbsd-arm64@npm:0.27.4":
+ version: 0.27.4
+ resolution: "@esbuild/netbsd-arm64@npm:0.27.4"
+ conditions: os=netbsd & cpu=arm64
languageName: node
linkType: hard
@@ -531,10 +552,10 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/openbsd-arm64@npm:0.25.12":
- version: 0.25.12
- resolution: "@esbuild/openbsd-arm64@npm:0.25.12"
- conditions: os=openbsd & cpu=arm64
+"@esbuild/netbsd-x64@npm:0.27.4":
+ version: 0.27.4
+ resolution: "@esbuild/netbsd-x64@npm:0.27.4"
+ conditions: os=netbsd & cpu=x64
languageName: node
linkType: hard
@@ -545,10 +566,10 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/openbsd-x64@npm:0.25.12":
- version: 0.25.12
- resolution: "@esbuild/openbsd-x64@npm:0.25.12"
- conditions: os=openbsd & cpu=x64
+"@esbuild/openbsd-arm64@npm:0.27.4":
+ version: 0.27.4
+ resolution: "@esbuild/openbsd-arm64@npm:0.27.4"
+ conditions: os=openbsd & cpu=arm64
languageName: node
linkType: hard
@@ -559,10 +580,10 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/openharmony-arm64@npm:0.25.12":
- version: 0.25.12
- resolution: "@esbuild/openharmony-arm64@npm:0.25.12"
- conditions: os=openharmony & cpu=arm64
+"@esbuild/openbsd-x64@npm:0.27.4":
+ version: 0.27.4
+ resolution: "@esbuild/openbsd-x64@npm:0.27.4"
+ conditions: os=openbsd & cpu=x64
languageName: node
linkType: hard
@@ -573,10 +594,10 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/sunos-x64@npm:0.25.12":
- version: 0.25.12
- resolution: "@esbuild/sunos-x64@npm:0.25.12"
- conditions: os=sunos & cpu=x64
+"@esbuild/openharmony-arm64@npm:0.27.4":
+ version: 0.27.4
+ resolution: "@esbuild/openharmony-arm64@npm:0.27.4"
+ conditions: os=openharmony & cpu=arm64
languageName: node
linkType: hard
@@ -587,10 +608,10 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/win32-arm64@npm:0.25.12":
- version: 0.25.12
- resolution: "@esbuild/win32-arm64@npm:0.25.12"
- conditions: os=win32 & cpu=arm64
+"@esbuild/sunos-x64@npm:0.27.4":
+ version: 0.27.4
+ resolution: "@esbuild/sunos-x64@npm:0.27.4"
+ conditions: os=sunos & cpu=x64
languageName: node
linkType: hard
@@ -601,10 +622,10 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/win32-ia32@npm:0.25.12":
- version: 0.25.12
- resolution: "@esbuild/win32-ia32@npm:0.25.12"
- conditions: os=win32 & cpu=ia32
+"@esbuild/win32-arm64@npm:0.27.4":
+ version: 0.27.4
+ resolution: "@esbuild/win32-arm64@npm:0.27.4"
+ conditions: os=win32 & cpu=arm64
languageName: node
linkType: hard
@@ -615,10 +636,10 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/win32-x64@npm:0.25.12":
- version: 0.25.12
- resolution: "@esbuild/win32-x64@npm:0.25.12"
- conditions: os=win32 & cpu=x64
+"@esbuild/win32-ia32@npm:0.27.4":
+ version: 0.27.4
+ resolution: "@esbuild/win32-ia32@npm:0.27.4"
+ conditions: os=win32 & cpu=ia32
languageName: node
linkType: hard
@@ -629,6 +650,13 @@ __metadata:
languageName: node
linkType: hard
+"@esbuild/win32-x64@npm:0.27.4":
+ version: 0.27.4
+ resolution: "@esbuild/win32-x64@npm:0.27.4"
+ conditions: os=win32 & cpu=x64
+ languageName: node
+ linkType: hard
+
"@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.8.0, @eslint-community/eslint-utils@npm:^4.9.1":
version: 4.9.1
resolution: "@eslint-community/eslint-utils@npm:4.9.1"
@@ -647,14 +675,14 @@ __metadata:
languageName: node
linkType: hard
-"@eslint/config-array@npm:^0.23.2":
- version: 0.23.2
- resolution: "@eslint/config-array@npm:0.23.2"
+"@eslint/config-array@npm:^0.23.3":
+ version: 0.23.3
+ resolution: "@eslint/config-array@npm:0.23.3"
dependencies:
- "@eslint/object-schema": "npm:^3.0.2"
+ "@eslint/object-schema": "npm:^3.0.3"
debug: "npm:^4.3.1"
- minimatch: "npm:^10.2.1"
- checksum: 10c0/95d7506c3fcb13c9a477f0fd501d552a4f136425fdf41a57058565d4730d888c78a467f8cefee92c7ac911b2c9da72629cb90507bc943cb2e5ae7bcdcdd2b759
+ minimatch: "npm:^10.2.4"
+ checksum: 10c0/7c19027acf9110cc542513ff9f3ca73a61d127e900c24f0e8e4d5e18aa22baf08d1d5bc386563d2f9311095f3b7898fe9b627b590fe9232b745ef60d4443cf9f
languageName: node
linkType: hard
@@ -676,6 +704,15 @@ __metadata:
languageName: node
linkType: hard
+"@eslint/core@npm:^1.1.1":
+ version: 1.1.1
+ resolution: "@eslint/core@npm:1.1.1"
+ dependencies:
+ "@types/json-schema": "npm:^7.0.15"
+ checksum: 10c0/129c654c78afc1f6d61dccb0ce841be667f09f052f7d5642614b6ba5eeebd579ca6cc336d7b750d88625e61f7aad22fdd62bf83847fbfc10cc3e58cfe6c5072e
+ languageName: node
+ linkType: hard
+
"@eslint/js@npm:^10.0.1":
version: 10.0.1
resolution: "@eslint/js@npm:10.0.1"
@@ -688,20 +725,20 @@ __metadata:
languageName: node
linkType: hard
-"@eslint/object-schema@npm:^3.0.2":
- version: 3.0.2
- resolution: "@eslint/object-schema@npm:3.0.2"
- checksum: 10c0/5f8b2e264bbde6f7c86f6846a2f04cb6e3f52df49e3cce0659cea31d7f7410bb5ac681f6f910294f8362e427054665d2c5b5c794580cab6b0d5a1c177e131ec1
+"@eslint/object-schema@npm:^3.0.3":
+ version: 3.0.3
+ resolution: "@eslint/object-schema@npm:3.0.3"
+ checksum: 10c0/4abbb7cba5419dce46ae8aa8e979fa190f2e906a8e1b5a8e22e4489f62a68dea3967679f66acbc0c3ef89f33252a7460e39fc2d6f2b4f616a137f3514eda4784
languageName: node
linkType: hard
-"@eslint/plugin-kit@npm:^0.6.0":
- version: 0.6.0
- resolution: "@eslint/plugin-kit@npm:0.6.0"
+"@eslint/plugin-kit@npm:^0.6.1":
+ version: 0.6.1
+ resolution: "@eslint/plugin-kit@npm:0.6.1"
dependencies:
- "@eslint/core": "npm:^1.1.0"
+ "@eslint/core": "npm:^1.1.1"
levn: "npm:^0.4.1"
- checksum: 10c0/1d726338a9f4537fe2848796c44d801093ea3a99166dbc45bc6f7742fa2ad74ce0c2f114092ce4460710a9dfe5ea6e3500446f81842388bf81328c97c3a43d9d
+ checksum: 10c0/f8354a7b92cc41e7a55d51986d192134be84f9dc0c91b5e649d075d733b56981c4ca8bf4460d54120c4c87b47984167bad2cb9bceb303f11b0a3bad22b3ed06a
languageName: node
linkType: hard
@@ -1242,64 +1279,76 @@ __metadata:
languageName: node
linkType: hard
-"@shikijs/core@npm:3.23.0":
- version: 3.23.0
- resolution: "@shikijs/core@npm:3.23.0"
+"@shikijs/core@npm:4.0.2":
+ version: 4.0.2
+ resolution: "@shikijs/core@npm:4.0.2"
dependencies:
- "@shikijs/types": "npm:3.23.0"
+ "@shikijs/primitive": "npm:4.0.2"
+ "@shikijs/types": "npm:4.0.2"
"@shikijs/vscode-textmate": "npm:^10.0.2"
"@types/hast": "npm:^3.0.4"
hast-util-to-html: "npm:^9.0.5"
- checksum: 10c0/c595f1f2ec09cab102d2b3e03a3c64bfaace5fe52760cfbcced961d3e16571aa646c7e6f85b3d2d0242efd2c832ce4d150b5f1b7332982c17cfbe72f32bd0850
+ checksum: 10c0/0a8c56d50b2f67334e5e128b89f1e85844f60ae1dfbd4171e6e92242398678f6eaf91cd02f8418ac4abf4d81774e0ec9a83274a2e3f609c410e577520eadb0f5
languageName: node
linkType: hard
-"@shikijs/engine-javascript@npm:3.23.0":
- version: 3.23.0
- resolution: "@shikijs/engine-javascript@npm:3.23.0"
+"@shikijs/engine-javascript@npm:4.0.2":
+ version: 4.0.2
+ resolution: "@shikijs/engine-javascript@npm:4.0.2"
dependencies:
- "@shikijs/types": "npm:3.23.0"
+ "@shikijs/types": "npm:4.0.2"
"@shikijs/vscode-textmate": "npm:^10.0.2"
oniguruma-to-es: "npm:^4.3.4"
- checksum: 10c0/884ebb7f66312c9f43e71fb33a3ac0e52f925fc6932de9f68f1bf171019c011c988a4bc0217212589985b1e1bc49452ed67eacbf3d74200b4a3725f11fd8ad98
+ checksum: 10c0/51b7cfe4ab5706b821dbb43c86c546ec2a02e9e3e83a4f2a82e0013b5688c82dfd423f771552025ff1d6e8d09629748a50453ab446d0d1101f4364356992300a
languageName: node
linkType: hard
-"@shikijs/engine-oniguruma@npm:3.23.0":
- version: 3.23.0
- resolution: "@shikijs/engine-oniguruma@npm:3.23.0"
+"@shikijs/engine-oniguruma@npm:4.0.2":
+ version: 4.0.2
+ resolution: "@shikijs/engine-oniguruma@npm:4.0.2"
dependencies:
- "@shikijs/types": "npm:3.23.0"
+ "@shikijs/types": "npm:4.0.2"
"@shikijs/vscode-textmate": "npm:^10.0.2"
- checksum: 10c0/40dbda7aef55d5946c45b8cfe56f484eadb611f9f7c9eb77ff21f0dfce2bcc775686a61eda9e06401ddd71195945a522293f51d6522fce49244b1a6b9c0f61f7
+ checksum: 10c0/2e730f876ff59690dafd348a8a467704cfed1d6b28d96d1533e2bb880fe90dcdc573d9e2e2543399ffdcd02a154958c76f0fad1e870a34ef8ff4774a191f5efa
+ languageName: node
+ linkType: hard
+
+"@shikijs/langs@npm:4.0.2":
+ version: 4.0.2
+ resolution: "@shikijs/langs@npm:4.0.2"
+ dependencies:
+ "@shikijs/types": "npm:4.0.2"
+ checksum: 10c0/fcb9236be3cde202802fd5eddfcab99573d2aecb62ab4320596885c2742f5feedd3488ec4c68b270564fd005cc35d0170249fa126f268fefeb4cf6a0142c5634
languageName: node
linkType: hard
-"@shikijs/langs@npm:3.23.0":
- version: 3.23.0
- resolution: "@shikijs/langs@npm:3.23.0"
+"@shikijs/primitive@npm:4.0.2":
+ version: 4.0.2
+ resolution: "@shikijs/primitive@npm:4.0.2"
dependencies:
- "@shikijs/types": "npm:3.23.0"
- checksum: 10c0/513b90cfee0fa167d2063b7fbc2318b303a604f2e1fa156aa8b4659b49792401531a74acf68de622ecfff15738e1947a46cfe92a32fcd6a4ee5e70bcf1d06c66
+ "@shikijs/types": "npm:4.0.2"
+ "@shikijs/vscode-textmate": "npm:^10.0.2"
+ "@types/hast": "npm:^3.0.4"
+ checksum: 10c0/7173967ba705ccf3b72eaff8d7937f914f230446a92fead0341f672dc5f9309906b24728ce5b8d1ef4aae8f64eb12f40ea19b3570d7609cb3b8b45f4c19d2144
languageName: node
linkType: hard
-"@shikijs/themes@npm:3.23.0":
- version: 3.23.0
- resolution: "@shikijs/themes@npm:3.23.0"
+"@shikijs/themes@npm:4.0.2":
+ version: 4.0.2
+ resolution: "@shikijs/themes@npm:4.0.2"
dependencies:
- "@shikijs/types": "npm:3.23.0"
- checksum: 10c0/5c99036d4a765765018f9106a354ebe5ccac204c69f00e3cda265828d493f005412659213f6574fa0e187c7d4437b3327bd6dad2e2146b2c472d2bf493d790dd
+ "@shikijs/types": "npm:4.0.2"
+ checksum: 10c0/93cbbcd6e0224bd614ef447f576043dcdcf635b2775eac1ce90779b182197eade0896dbd9220e85446f0343faef459ec7cb2c7c50f35a5fee00c73d716655d00
languageName: node
linkType: hard
-"@shikijs/types@npm:3.23.0":
- version: 3.23.0
- resolution: "@shikijs/types@npm:3.23.0"
+"@shikijs/types@npm:4.0.2":
+ version: 4.0.2
+ resolution: "@shikijs/types@npm:4.0.2"
dependencies:
"@shikijs/vscode-textmate": "npm:^10.0.2"
"@types/hast": "npm:^3.0.4"
- checksum: 10c0/bd0d1593f830a6b4e55c77871ec1b95cc44855d6e0e26282a948a3c58827237826e4110af27eb4d3231361f1e182c4410434a1dc15ec40aea988dc92dc97e9d6
+ checksum: 10c0/9df16cf9988fef0e8ac6e438bc90805ccea707700d169e8e16ab87617d14fb2eeac2a7ead310aa88398c04d1dde95f877c1b695567578e40e6845bce2f65fc73
languageName: node
linkType: hard
@@ -1381,19 +1430,21 @@ __metadata:
languageName: node
linkType: hard
-"@types/node@npm:^17.0.5":
- version: 17.0.45
- resolution: "@types/node@npm:17.0.45"
- checksum: 10c0/0db377133d709b33a47892581a21a41cd7958f22723a3cc6c71d55ac018121382de42fbfc7970d5ae3e7819dbe5f40e1c6a5174aedf7e7964e9cb8fa72b580b0
+"@types/node@npm:^24.9.2":
+ version: 24.12.0
+ resolution: "@types/node@npm:24.12.0"
+ dependencies:
+ undici-types: "npm:~7.16.0"
+ checksum: 10c0/8b31c0af5b5474f13048a4e77c57f22cd4f8fe6e58c4b6fde9456b0c13f46a5bfaf5744ff88fd089581de9f0d6e99c584e022681de7acb26a58d258c654c4843
languageName: node
linkType: hard
-"@types/node@npm:^25.3.3":
- version: 25.3.3
- resolution: "@types/node@npm:25.3.3"
+"@types/node@npm:^25.5.0":
+ version: 25.5.0
+ resolution: "@types/node@npm:25.5.0"
dependencies:
undici-types: "npm:~7.18.0"
- checksum: 10c0/63e1d3816a9f4a706ab5d588d18cb98aa824b97748ff585537d327528e9438f58f69f45c7762e7cd3a1ab32c1619f551aabe8075d13172f9273cf10f6d83ab91
+ checksum: 10c0/70c508165b6758c4f88d4f91abca526c3985eee1985503d4c2bd994dbaf588e52ac57e571160f18f117d76e963570ac82bd20e743c18987e82564312b3b62119
languageName: node
linkType: hard
@@ -1420,56 +1471,66 @@ __metadata:
languageName: node
linkType: hard
-"@typescript-eslint/eslint-plugin@npm:8.56.1":
- version: 8.56.1
- resolution: "@typescript-eslint/eslint-plugin@npm:8.56.1"
+"@typescript-eslint/eslint-plugin@npm:8.57.0":
+ version: 8.57.0
+ resolution: "@typescript-eslint/eslint-plugin@npm:8.57.0"
dependencies:
"@eslint-community/regexpp": "npm:^4.12.2"
- "@typescript-eslint/scope-manager": "npm:8.56.1"
- "@typescript-eslint/type-utils": "npm:8.56.1"
- "@typescript-eslint/utils": "npm:8.56.1"
- "@typescript-eslint/visitor-keys": "npm:8.56.1"
+ "@typescript-eslint/scope-manager": "npm:8.57.0"
+ "@typescript-eslint/type-utils": "npm:8.57.0"
+ "@typescript-eslint/utils": "npm:8.57.0"
+ "@typescript-eslint/visitor-keys": "npm:8.57.0"
ignore: "npm:^7.0.5"
natural-compare: "npm:^1.4.0"
ts-api-utils: "npm:^2.4.0"
peerDependencies:
- "@typescript-eslint/parser": ^8.56.1
+ "@typescript-eslint/parser": ^8.57.0
eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
typescript: ">=4.8.4 <6.0.0"
- checksum: 10c0/8a97e777792ee3e25078884ba0a04f6732367779c9487abcdc5a2d65b224515fa6a0cf1fac1aafc52fb30f3af97f2e1c9949aadbd6ca74a0165691f95494a721
+ checksum: 10c0/600033b98dd96e11bb0e22ff77dcaa0f9e9135b60046267059296ce8c8870dfabcddf40d5c8b62415eb3e2133e77a1fb1ac08dca42b859533dd85fbba1f220f7
languageName: node
linkType: hard
-"@typescript-eslint/parser@npm:8.56.1":
- version: 8.56.1
- resolution: "@typescript-eslint/parser@npm:8.56.1"
+"@typescript-eslint/parser@npm:8.57.0":
+ version: 8.57.0
+ resolution: "@typescript-eslint/parser@npm:8.57.0"
dependencies:
- "@typescript-eslint/scope-manager": "npm:8.56.1"
- "@typescript-eslint/types": "npm:8.56.1"
- "@typescript-eslint/typescript-estree": "npm:8.56.1"
- "@typescript-eslint/visitor-keys": "npm:8.56.1"
+ "@typescript-eslint/scope-manager": "npm:8.57.0"
+ "@typescript-eslint/types": "npm:8.57.0"
+ "@typescript-eslint/typescript-estree": "npm:8.57.0"
+ "@typescript-eslint/visitor-keys": "npm:8.57.0"
debug: "npm:^4.4.3"
peerDependencies:
eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
typescript: ">=4.8.4 <6.0.0"
- checksum: 10c0/61c9dab481e795b01835c00c9c7c845f1d7ea7faf3b8657fccee0f8658a65390cb5fe2b5230ae8c4241bd6e0c32aa9455a91989a492bd3bd6fec7c7d9339377a
+ checksum: 10c0/c224e0802cdc42ad7c79553018d6572370eff6539b3cb92220e44da3931dfe7e94a11fcea7d30d9c9366e76d50488c8c9d59002ba52dd6818fdc598280f7990c
languageName: node
linkType: hard
-"@typescript-eslint/project-service@npm:8.56.1":
- version: 8.56.1
- resolution: "@typescript-eslint/project-service@npm:8.56.1"
+"@typescript-eslint/project-service@npm:8.57.0":
+ version: 8.57.0
+ resolution: "@typescript-eslint/project-service@npm:8.57.0"
dependencies:
- "@typescript-eslint/tsconfig-utils": "npm:^8.56.1"
- "@typescript-eslint/types": "npm:^8.56.1"
+ "@typescript-eslint/tsconfig-utils": "npm:^8.57.0"
+ "@typescript-eslint/types": "npm:^8.57.0"
debug: "npm:^4.4.3"
peerDependencies:
typescript: ">=4.8.4 <6.0.0"
- checksum: 10c0/ca61cde575233bc79046d73ddd330d183fb3cbb941fddc31919336317cda39885c59296e2e5401b03d9325a64a629e842fd66865705ff0d85d83ee3ee40871e8
+ checksum: 10c0/f97c25ad9c39957fc58fba21dbc8ce928d3889f95b0ecc93b477da3ce9bb6057bf866cac8114c0c93c455f68d0fb5b0042dc4771e436f07cd9c975bc61f3221f
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/scope-manager@npm:8.57.0":
+ version: 8.57.0
+ resolution: "@typescript-eslint/scope-manager@npm:8.57.0"
+ dependencies:
+ "@typescript-eslint/types": "npm:8.57.0"
+ "@typescript-eslint/visitor-keys": "npm:8.57.0"
+ checksum: 10c0/a3e1243044f4634a36308f0d027db97ef686ed88cb93183feee1ba0a6de4eaa8824bb63b79075241c0a275d989d5f2641a6341cc785a6c688ee6f0d05c07d723
languageName: node
linkType: hard
-"@typescript-eslint/scope-manager@npm:8.56.1, @typescript-eslint/scope-manager@npm:^7.0.0 || ^8.0.0":
+"@typescript-eslint/scope-manager@npm:^7.0.0 || ^8.0.0":
version: 8.56.1
resolution: "@typescript-eslint/scope-manager@npm:8.56.1"
dependencies:
@@ -1479,46 +1540,53 @@ __metadata:
languageName: node
linkType: hard
-"@typescript-eslint/tsconfig-utils@npm:8.56.1, @typescript-eslint/tsconfig-utils@npm:^8.56.1":
- version: 8.56.1
- resolution: "@typescript-eslint/tsconfig-utils@npm:8.56.1"
+"@typescript-eslint/tsconfig-utils@npm:8.57.0, @typescript-eslint/tsconfig-utils@npm:^8.57.0":
+ version: 8.57.0
+ resolution: "@typescript-eslint/tsconfig-utils@npm:8.57.0"
peerDependencies:
typescript: ">=4.8.4 <6.0.0"
- checksum: 10c0/d03b64d7ff19020beeefa493ae667c2e67a4547d25a3ecb9210a3a52afe980c093d772a91014bae699ee148bfb60cc659479e02bfc2946ea06954a8478ef1fe1
+ checksum: 10c0/d63f4de1a9d39c208b05a93df838318ff48af0a6ae561395d1860a8fd1fc552d47cc08065c445e084fb67bfac1c5a477183213477ed2bca688b9409cbeda3965
languageName: node
linkType: hard
-"@typescript-eslint/type-utils@npm:8.56.1":
- version: 8.56.1
- resolution: "@typescript-eslint/type-utils@npm:8.56.1"
+"@typescript-eslint/type-utils@npm:8.57.0":
+ version: 8.57.0
+ resolution: "@typescript-eslint/type-utils@npm:8.57.0"
dependencies:
- "@typescript-eslint/types": "npm:8.56.1"
- "@typescript-eslint/typescript-estree": "npm:8.56.1"
- "@typescript-eslint/utils": "npm:8.56.1"
+ "@typescript-eslint/types": "npm:8.57.0"
+ "@typescript-eslint/typescript-estree": "npm:8.57.0"
+ "@typescript-eslint/utils": "npm:8.57.0"
debug: "npm:^4.4.3"
ts-api-utils: "npm:^2.4.0"
peerDependencies:
eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
typescript: ">=4.8.4 <6.0.0"
- checksum: 10c0/66517aed5059ef4a29605d06a510582f934d5789ae40ad673f1f0421f8aa13ec9ba7b8caab57ae9f270afacbf13ec5359cedfe74f21ae77e9a2364929f7e7cee
+ checksum: 10c0/55fd3b6b71d76602cead51fe3ea246eb908e2614bbe092fae26d9320f73c2f107e82d28e2cf509b61ea5f29d5b1fa32046bef0823cea63105bc35c15319e95ec
languageName: node
linkType: hard
-"@typescript-eslint/types@npm:8.56.1, @typescript-eslint/types@npm:^7.0.0 || ^8.0.0, @typescript-eslint/types@npm:^7.7.1 || ^8, @typescript-eslint/types@npm:^8.56.1":
+"@typescript-eslint/types@npm:8.56.1, @typescript-eslint/types@npm:^7.0.0 || ^8.0.0, @typescript-eslint/types@npm:^7.7.1 || ^8":
version: 8.56.1
resolution: "@typescript-eslint/types@npm:8.56.1"
checksum: 10c0/e5a0318abddf0c4f98da3039cb10b3c0601c8601f7a9f7043630f0d622dabfe83a4cd833545ad3531fc846e46ca2874377277b392c2490dffec279d9242d827b
languageName: node
linkType: hard
-"@typescript-eslint/typescript-estree@npm:8.56.1":
- version: 8.56.1
- resolution: "@typescript-eslint/typescript-estree@npm:8.56.1"
+"@typescript-eslint/types@npm:8.57.0, @typescript-eslint/types@npm:^8.57.0":
+ version: 8.57.0
+ resolution: "@typescript-eslint/types@npm:8.57.0"
+ checksum: 10c0/69eb21a9a550f17ce9445b7bfab9099d6a43fa33f79506df966793077d73423dad7612f33a7efb1e09f4403a889ba6b7a44987cf3e6fea0e63a373022226bc68
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/typescript-estree@npm:8.57.0":
+ version: 8.57.0
+ resolution: "@typescript-eslint/typescript-estree@npm:8.57.0"
dependencies:
- "@typescript-eslint/project-service": "npm:8.56.1"
- "@typescript-eslint/tsconfig-utils": "npm:8.56.1"
- "@typescript-eslint/types": "npm:8.56.1"
- "@typescript-eslint/visitor-keys": "npm:8.56.1"
+ "@typescript-eslint/project-service": "npm:8.57.0"
+ "@typescript-eslint/tsconfig-utils": "npm:8.57.0"
+ "@typescript-eslint/types": "npm:8.57.0"
+ "@typescript-eslint/visitor-keys": "npm:8.57.0"
debug: "npm:^4.4.3"
minimatch: "npm:^10.2.2"
semver: "npm:^7.7.3"
@@ -1526,22 +1594,22 @@ __metadata:
ts-api-utils: "npm:^2.4.0"
peerDependencies:
typescript: ">=4.8.4 <6.0.0"
- checksum: 10c0/92f4421dac41be289761200dc2ed85974fa451deacb09490ae1870a25b71b97218e609a90d4addba9ded5b2abdebc265c9db7f6e9ce6d29ed20e89b8487e9618
+ checksum: 10c0/2b72ff255b6711d529496bcae38869e3809b15761252809743d80d01e3efa5a62ebaafc24b96b16a245a8d0bd307958a3e9ab31434d03a87acedbdd5e01c18be
languageName: node
linkType: hard
-"@typescript-eslint/utils@npm:8.56.1":
- version: 8.56.1
- resolution: "@typescript-eslint/utils@npm:8.56.1"
+"@typescript-eslint/utils@npm:8.57.0":
+ version: 8.57.0
+ resolution: "@typescript-eslint/utils@npm:8.57.0"
dependencies:
"@eslint-community/eslint-utils": "npm:^4.9.1"
- "@typescript-eslint/scope-manager": "npm:8.56.1"
- "@typescript-eslint/types": "npm:8.56.1"
- "@typescript-eslint/typescript-estree": "npm:8.56.1"
+ "@typescript-eslint/scope-manager": "npm:8.57.0"
+ "@typescript-eslint/types": "npm:8.57.0"
+ "@typescript-eslint/typescript-estree": "npm:8.57.0"
peerDependencies:
eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
typescript: ">=4.8.4 <6.0.0"
- checksum: 10c0/d9ffd9b2944a2c425e0532f71dc61e61d0a923d1a17733cf2777c2a4ae638307d12d44f63b33b6b3dc62f02f47db93ec49344ecefe17b76ee3e4fb0833325be3
+ checksum: 10c0/d2c5803a7eaae71ce4cf1435fdc0ab0243e8924647b39bc823e42bc7604f6e01cdcb101eaf9c0eec91fe1bd272e5533041b8a40017679b164be11f32242f292b
languageName: node
linkType: hard
@@ -1555,6 +1623,16 @@ __metadata:
languageName: node
linkType: hard
+"@typescript-eslint/visitor-keys@npm:8.57.0":
+ version: 8.57.0
+ resolution: "@typescript-eslint/visitor-keys@npm:8.57.0"
+ dependencies:
+ "@typescript-eslint/types": "npm:8.57.0"
+ eslint-visitor-keys: "npm:^5.0.0"
+ checksum: 10c0/4e585126b7b10f04c8d52166a473b715038793c87c7b7a1dbd0f577b017896db8545d6ea13bd191c12cf951dfdac23884b3e9bf0bb6f44afea38ae9eae5d7a6a
+ languageName: node
+ linkType: hard
+
"@ungap/structured-clone@npm:^1.0.0":
version: 1.3.0
resolution: "@ungap/structured-clone@npm:1.3.0"
@@ -1721,15 +1799,6 @@ __metadata:
languageName: node
linkType: hard
-"ansi-align@npm:^3.0.1":
- version: 3.0.1
- resolution: "ansi-align@npm:3.0.1"
- dependencies:
- string-width: "npm:^4.1.0"
- checksum: 10c0/ad8b755a253a1bc8234eb341e0cec68a857ab18bf97ba2bda529e86f6e30460416523e0ec58c32e5c21f0ca470d779503244892873a5895dbd0c39c788e82467
- languageName: node
- linkType: hard
-
"ansi-escapes@npm:^7.0.0":
version: 7.3.0
resolution: "ansi-escapes@npm:7.3.0"
@@ -1827,80 +1896,72 @@ __metadata:
languageName: node
linkType: hard
-"astro@npm:^5.18.0":
- version: 5.18.0
- resolution: "astro@npm:5.18.0"
+"astro@npm:^6.0.4":
+ version: 6.0.4
+ resolution: "astro@npm:6.0.4"
dependencies:
- "@astrojs/compiler": "npm:^2.13.0"
- "@astrojs/internal-helpers": "npm:0.7.5"
- "@astrojs/markdown-remark": "npm:6.3.10"
+ "@astrojs/compiler": "npm:^3.0.0"
+ "@astrojs/internal-helpers": "npm:0.8.0"
+ "@astrojs/markdown-remark": "npm:7.0.0"
"@astrojs/telemetry": "npm:3.3.0"
"@capsizecss/unpack": "npm:^4.0.0"
+ "@clack/prompts": "npm:^1.0.1"
"@oslojs/encoding": "npm:^1.1.0"
"@rollup/pluginutils": "npm:^5.3.0"
- acorn: "npm:^8.15.0"
aria-query: "npm:^5.3.2"
axobject-query: "npm:^4.1.0"
- boxen: "npm:8.0.1"
- ci-info: "npm:^4.3.1"
+ ci-info: "npm:^4.4.0"
clsx: "npm:^2.1.1"
- common-ancestor-path: "npm:^1.0.1"
+ common-ancestor-path: "npm:^2.0.0"
cookie: "npm:^1.1.1"
- cssesc: "npm:^3.0.0"
- debug: "npm:^4.4.3"
- deterministic-object-hash: "npm:^2.0.2"
- devalue: "npm:^5.6.2"
+ devalue: "npm:^5.6.3"
diff: "npm:^8.0.3"
dlv: "npm:^1.1.3"
dset: "npm:^3.1.4"
- es-module-lexer: "npm:^1.7.0"
+ es-module-lexer: "npm:^2.0.0"
esbuild: "npm:^0.27.3"
- estree-walker: "npm:^3.0.3"
flattie: "npm:^1.1.1"
- fontace: "npm:~0.4.0"
+ fontace: "npm:~0.4.1"
github-slugger: "npm:^2.0.0"
html-escaper: "npm:3.0.3"
http-cache-semantics: "npm:^4.2.0"
- import-meta-resolve: "npm:^4.2.0"
js-yaml: "npm:^4.1.1"
magic-string: "npm:^0.30.21"
- magicast: "npm:^0.5.1"
+ magicast: "npm:^0.5.2"
mrmime: "npm:^2.0.1"
neotraverse: "npm:^0.6.18"
- p-limit: "npm:^6.2.0"
- p-queue: "npm:^8.1.1"
+ obug: "npm:^2.1.1"
+ p-limit: "npm:^7.3.0"
+ p-queue: "npm:^9.1.0"
package-manager-detector: "npm:^1.6.0"
piccolore: "npm:^0.1.3"
picomatch: "npm:^4.0.3"
- prompts: "npm:^2.4.2"
rehype: "npm:^13.0.2"
- semver: "npm:^7.7.3"
+ semver: "npm:^7.7.4"
sharp: "npm:^0.34.0"
- shiki: "npm:^3.21.0"
+ shiki: "npm:^4.0.0"
smol-toml: "npm:^1.6.0"
svgo: "npm:^4.0.0"
+ tinyclip: "npm:^0.1.6"
tinyexec: "npm:^1.0.2"
tinyglobby: "npm:^0.2.15"
tsconfck: "npm:^3.1.6"
ultrahtml: "npm:^1.6.0"
- unifont: "npm:~0.7.3"
- unist-util-visit: "npm:^5.0.0"
+ unifont: "npm:~0.7.4"
+ unist-util-visit: "npm:^5.1.0"
unstorage: "npm:^1.17.4"
vfile: "npm:^6.0.3"
- vite: "npm:^6.4.1"
- vitefu: "npm:^1.1.1"
+ vite: "npm:^7.3.1"
+ vitefu: "npm:^1.1.2"
xxhash-wasm: "npm:^1.1.0"
- yargs-parser: "npm:^21.1.1"
- yocto-spinner: "npm:^0.2.3"
- zod: "npm:^3.25.76"
- zod-to-json-schema: "npm:^3.25.1"
- zod-to-ts: "npm:^1.2.0"
+ yargs-parser: "npm:^22.0.0"
+ zod: "npm:^4.3.6"
dependenciesMeta:
sharp:
optional: true
bin:
- astro: astro.js
- checksum: 10c0/c15981932458033c8fa125bdb36d327bc4d337ae38fdf83b36e563865d3aff64de0aa3fcabf5e875e83565f6e98f63cb604d3876b8563266e6cc59fb10611f07
+ astro: bin/astro.mjs
+ checksum: 10c0/7b61d11870316e1530de9778d6afdd99ab9b80858f83411d6c5fa9b8e7f68d5ba67251c6af730886e84f9e597cf16a7a1c3d29d05952b30ad697adc4663419be
languageName: node
linkType: hard
@@ -1936,13 +1997,6 @@ __metadata:
languageName: node
linkType: hard
-"base-64@npm:^1.0.0":
- version: 1.0.0
- resolution: "base-64@npm:1.0.0"
- checksum: 10c0/d886cb3236cee0bed9f7075675748b59b32fad623ddb8ce1793c790306aa0f76a03238cad4b3fb398abda6527ce08a5588388533a4ccade0b97e82b9da660e28
- languageName: node
- linkType: hard
-
"boolbase@npm:^1.0.0":
version: 1.0.0
resolution: "boolbase@npm:1.0.0"
@@ -1950,22 +2004,6 @@ __metadata:
languageName: node
linkType: hard
-"boxen@npm:8.0.1":
- version: 8.0.1
- resolution: "boxen@npm:8.0.1"
- dependencies:
- ansi-align: "npm:^3.0.1"
- camelcase: "npm:^8.0.0"
- chalk: "npm:^5.3.0"
- cli-boxes: "npm:^3.0.0"
- string-width: "npm:^7.2.0"
- type-fest: "npm:^4.21.0"
- widest-line: "npm:^5.0.0"
- wrap-ansi: "npm:^9.0.0"
- checksum: 10c0/8c54f9797bf59eec0b44c9043d9cb5d5b2783dc673e4650235e43a5155c43334e78ec189fd410cf92056c1054aee3758279809deed115b49e68f1a1c6b3faa32
- languageName: node
- linkType: hard
-
"brace-expansion@npm:^5.0.2":
version: 5.0.4
resolution: "brace-expansion@npm:5.0.4"
@@ -2003,13 +2041,6 @@ __metadata:
languageName: node
linkType: hard
-"camelcase@npm:^8.0.0":
- version: 8.0.0
- resolution: "camelcase@npm:8.0.0"
- checksum: 10c0/56c5fe072f0523c9908cdaac21d4a3b3fb0f608fb2e9ba90a60e792b95dd3bb3d1f3523873ab17d86d146e94171305f73ef619e2f538bd759675bc4a14b4bff3
- languageName: node
- linkType: hard
-
"ccount@npm:^2.0.0":
version: 2.0.1
resolution: "ccount@npm:2.0.1"
@@ -2017,13 +2048,6 @@ __metadata:
languageName: node
linkType: hard
-"chalk@npm:^5.3.0":
- version: 5.6.2
- resolution: "chalk@npm:5.6.2"
- checksum: 10c0/99a4b0f0e7991796b1e7e3f52dceb9137cae2a9dfc8fc0784a550dc4c558e15ab32ed70b14b21b52beb2679b4892b41a0aa44249bcb996f01e125d58477c6976
- languageName: node
- linkType: hard
-
"character-entities-html4@npm:^2.0.0":
version: 2.1.0
resolution: "character-entities-html4@npm:2.1.0"
@@ -2045,7 +2069,7 @@ __metadata:
languageName: node
linkType: hard
-"chokidar@npm:^4.0.1":
+"chokidar@npm:^4.0.3":
version: 4.0.3
resolution: "chokidar@npm:4.0.3"
dependencies:
@@ -2070,20 +2094,13 @@ __metadata:
languageName: node
linkType: hard
-"ci-info@npm:^4.2.0, ci-info@npm:^4.3.1":
+"ci-info@npm:^4.2.0, ci-info@npm:^4.4.0":
version: 4.4.0
resolution: "ci-info@npm:4.4.0"
checksum: 10c0/44156201545b8dde01aa8a09ee2fe9fc7a73b1bef9adbd4606c9f61c8caeeb73fb7a575c88b0443f7b4edb5ee45debaa59ed54ba5f99698339393ca01349eb3a
languageName: node
linkType: hard
-"cli-boxes@npm:^3.0.0":
- version: 3.0.0
- resolution: "cli-boxes@npm:3.0.0"
- checksum: 10c0/4db3e8fbfaf1aac4fb3a6cbe5a2d3fa048bee741a45371b906439b9ffc821c6e626b0f108bdcd3ddf126a4a319409aedcf39a0730573ff050fdd7b6731e99fb9
- languageName: node
- linkType: hard
-
"cli-cursor@npm:^5.0.0":
version: 5.0.0
resolution: "cli-cursor@npm:5.0.0"
@@ -2165,10 +2182,10 @@ __metadata:
languageName: node
linkType: hard
-"common-ancestor-path@npm:^1.0.1":
- version: 1.0.1
- resolution: "common-ancestor-path@npm:1.0.1"
- checksum: 10c0/390c08d2a67a7a106d39499c002d827d2874966d938012453fd7ca34cd306881e2b9d604f657fa7a8e6e4896d67f39ebc09bf1bfd8da8ff318e0fb7a8752c534
+"common-ancestor-path@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "common-ancestor-path@npm:2.0.0"
+ checksum: 10c0/fa0872dc8d5ffb2c0bb006d1f9e7ba4586773df4f0cf3dfa4b4c95710cedb8a78246fbbcc1392c71c882bd5428a2d003851bdd9033f549a445ac2c5deacb45ca
languageName: node
linkType: hard
@@ -2339,16 +2356,7 @@ __metadata:
languageName: node
linkType: hard
-"deterministic-object-hash@npm:^2.0.2":
- version: 2.0.2
- resolution: "deterministic-object-hash@npm:2.0.2"
- dependencies:
- base-64: "npm:^1.0.0"
- checksum: 10c0/072010ec12981ba8d6018a6bc540aa66aceb35f922fd5c394d021b76f4489ffc447579dd29ce0f01186c3acb26d0655f3b8c81e302fccae8f2c47f393c7a4294
- languageName: node
- linkType: hard
-
-"devalue@npm:^5.6.2":
+"devalue@npm:^5.6.3":
version: 5.6.4
resolution: "devalue@npm:5.6.4"
checksum: 10c0/0c1bbe036945e55c5f6d54f52bb1a99b19677dd48a8404517fbddb02e725803457bed6317d2c05292d68767914ba319a6a645dbfdf8ade65d687ab430bfc2ae1
@@ -2475,43 +2483,43 @@ __metadata:
languageName: node
linkType: hard
-"es-module-lexer@npm:^1.7.0":
- version: 1.7.0
- resolution: "es-module-lexer@npm:1.7.0"
- checksum: 10c0/4c935affcbfeba7fb4533e1da10fa8568043df1e3574b869385980de9e2d475ddc36769891936dbb07036edb3c3786a8b78ccf44964cd130dedc1f2c984b6c7b
- languageName: node
- linkType: hard
-
-"esbuild@npm:^0.25.0":
- version: 0.25.12
- resolution: "esbuild@npm:0.25.12"
- dependencies:
- "@esbuild/aix-ppc64": "npm:0.25.12"
- "@esbuild/android-arm": "npm:0.25.12"
- "@esbuild/android-arm64": "npm:0.25.12"
- "@esbuild/android-x64": "npm:0.25.12"
- "@esbuild/darwin-arm64": "npm:0.25.12"
- "@esbuild/darwin-x64": "npm:0.25.12"
- "@esbuild/freebsd-arm64": "npm:0.25.12"
- "@esbuild/freebsd-x64": "npm:0.25.12"
- "@esbuild/linux-arm": "npm:0.25.12"
- "@esbuild/linux-arm64": "npm:0.25.12"
- "@esbuild/linux-ia32": "npm:0.25.12"
- "@esbuild/linux-loong64": "npm:0.25.12"
- "@esbuild/linux-mips64el": "npm:0.25.12"
- "@esbuild/linux-ppc64": "npm:0.25.12"
- "@esbuild/linux-riscv64": "npm:0.25.12"
- "@esbuild/linux-s390x": "npm:0.25.12"
- "@esbuild/linux-x64": "npm:0.25.12"
- "@esbuild/netbsd-arm64": "npm:0.25.12"
- "@esbuild/netbsd-x64": "npm:0.25.12"
- "@esbuild/openbsd-arm64": "npm:0.25.12"
- "@esbuild/openbsd-x64": "npm:0.25.12"
- "@esbuild/openharmony-arm64": "npm:0.25.12"
- "@esbuild/sunos-x64": "npm:0.25.12"
- "@esbuild/win32-arm64": "npm:0.25.12"
- "@esbuild/win32-ia32": "npm:0.25.12"
- "@esbuild/win32-x64": "npm:0.25.12"
+"es-module-lexer@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "es-module-lexer@npm:2.0.0"
+ checksum: 10c0/ae78dbbd43035a4b972c46cfb6877e374ea290adfc62bc2f5a083fea242c0b2baaab25c5886af86be55f092f4a326741cb94334cd3c478c383fdc8a9ec5ff817
+ languageName: node
+ linkType: hard
+
+"esbuild@npm:^0.27.0":
+ version: 0.27.4
+ resolution: "esbuild@npm:0.27.4"
+ dependencies:
+ "@esbuild/aix-ppc64": "npm:0.27.4"
+ "@esbuild/android-arm": "npm:0.27.4"
+ "@esbuild/android-arm64": "npm:0.27.4"
+ "@esbuild/android-x64": "npm:0.27.4"
+ "@esbuild/darwin-arm64": "npm:0.27.4"
+ "@esbuild/darwin-x64": "npm:0.27.4"
+ "@esbuild/freebsd-arm64": "npm:0.27.4"
+ "@esbuild/freebsd-x64": "npm:0.27.4"
+ "@esbuild/linux-arm": "npm:0.27.4"
+ "@esbuild/linux-arm64": "npm:0.27.4"
+ "@esbuild/linux-ia32": "npm:0.27.4"
+ "@esbuild/linux-loong64": "npm:0.27.4"
+ "@esbuild/linux-mips64el": "npm:0.27.4"
+ "@esbuild/linux-ppc64": "npm:0.27.4"
+ "@esbuild/linux-riscv64": "npm:0.27.4"
+ "@esbuild/linux-s390x": "npm:0.27.4"
+ "@esbuild/linux-x64": "npm:0.27.4"
+ "@esbuild/netbsd-arm64": "npm:0.27.4"
+ "@esbuild/netbsd-x64": "npm:0.27.4"
+ "@esbuild/openbsd-arm64": "npm:0.27.4"
+ "@esbuild/openbsd-x64": "npm:0.27.4"
+ "@esbuild/openharmony-arm64": "npm:0.27.4"
+ "@esbuild/sunos-x64": "npm:0.27.4"
+ "@esbuild/win32-arm64": "npm:0.27.4"
+ "@esbuild/win32-ia32": "npm:0.27.4"
+ "@esbuild/win32-x64": "npm:0.27.4"
dependenciesMeta:
"@esbuild/aix-ppc64":
optional: true
@@ -2567,7 +2575,7 @@ __metadata:
optional: true
bin:
esbuild: bin/esbuild
- checksum: 10c0/c205357531423220a9de8e1e6c6514242bc9b1666e762cd67ccdf8fdfdc3f1d0bd76f8d9383958b97ad4c953efdb7b6e8c1f9ca5951cd2b7c5235e8755b34a6b
+ checksum: 10c0/2a1c2bcccda279f2afd72a7f8259860cb4483b32453d17878e1ecb4ac416b9e7c1001e7aa0a25ba4c29c1e250a3ceaae5d8bb72a119815bc8db4e9b5f5321490
languageName: node
linkType: hard
@@ -2720,15 +2728,15 @@ __metadata:
languageName: node
linkType: hard
-"eslint-scope@npm:^9.1.1":
- version: 9.1.1
- resolution: "eslint-scope@npm:9.1.1"
+"eslint-scope@npm:^9.1.2":
+ version: 9.1.2
+ resolution: "eslint-scope@npm:9.1.2"
dependencies:
"@types/esrecurse": "npm:^4.3.1"
"@types/estree": "npm:^1.0.8"
esrecurse: "npm:^4.3.0"
estraverse: "npm:^5.2.0"
- checksum: 10c0/58327b26cd6a78693951668ce68c466a535259173d187cbd5c9d3cbe657cfd5dfaf1c01ec3176b8f6f1cf240b48d01d01e0f76ad9300682d9dd51d5d1514d4c1
+ checksum: 10c0/9fb8bca5a73e5741efb6cec84467027b6cb6f4203ff9b43a938e272c5cd30800bde46a5c20dfd1609f840225f0b62b7673be391b20acadf8658ca9fa4729b3dd
languageName: node
linkType: hard
@@ -2753,16 +2761,16 @@ __metadata:
languageName: node
linkType: hard
-"eslint@npm:^10.0.2":
- version: 10.0.2
- resolution: "eslint@npm:10.0.2"
+"eslint@npm:^10.0.3":
+ version: 10.0.3
+ resolution: "eslint@npm:10.0.3"
dependencies:
"@eslint-community/eslint-utils": "npm:^4.8.0"
"@eslint-community/regexpp": "npm:^4.12.2"
- "@eslint/config-array": "npm:^0.23.2"
+ "@eslint/config-array": "npm:^0.23.3"
"@eslint/config-helpers": "npm:^0.5.2"
- "@eslint/core": "npm:^1.1.0"
- "@eslint/plugin-kit": "npm:^0.6.0"
+ "@eslint/core": "npm:^1.1.1"
+ "@eslint/plugin-kit": "npm:^0.6.1"
"@humanfs/node": "npm:^0.16.6"
"@humanwhocodes/module-importer": "npm:^1.0.1"
"@humanwhocodes/retry": "npm:^0.4.2"
@@ -2771,7 +2779,7 @@ __metadata:
cross-spawn: "npm:^7.0.6"
debug: "npm:^4.3.2"
escape-string-regexp: "npm:^4.0.0"
- eslint-scope: "npm:^9.1.1"
+ eslint-scope: "npm:^9.1.2"
eslint-visitor-keys: "npm:^5.0.1"
espree: "npm:^11.1.1"
esquery: "npm:^1.7.0"
@@ -2784,7 +2792,7 @@ __metadata:
imurmurhash: "npm:^0.1.4"
is-glob: "npm:^4.0.0"
json-stable-stringify-without-jsonify: "npm:^1.0.1"
- minimatch: "npm:^10.2.1"
+ minimatch: "npm:^10.2.4"
natural-compare: "npm:^1.4.0"
optionator: "npm:^0.9.3"
peerDependencies:
@@ -2794,7 +2802,7 @@ __metadata:
optional: true
bin:
eslint: bin/eslint.js
- checksum: 10c0/ed1aa142a1fa9c82fb30f0ee5b257d8e7655b601d2480ba29454184f7e2ea4b29c83adef1ac1e0f7a194fbd8b8f994e20f73e2c96bad8cb150d012425cdc3236
+ checksum: 10c0/fbbb4d99cb6af5c30b163b7898241dbac1cd1cee0e6746d5732a95e3b1e68b5bea0bc27cb78e8440a39cf4cc98c7f52cf5ed8d7c2bbdf2232662476d113c41fc
languageName: node
linkType: hard
@@ -2852,15 +2860,6 @@ __metadata:
languageName: node
linkType: hard
-"estree-walker@npm:^3.0.3":
- version: 3.0.3
- resolution: "estree-walker@npm:3.0.3"
- dependencies:
- "@types/estree": "npm:^1.0.0"
- checksum: 10c0/c12e3c2b2642d2bcae7d5aa495c60fa2f299160946535763969a1c83fc74518ffa9c2cd3a8b69ac56aea547df6a8aac25f729a342992ef0bbac5f1c73e78995d
- languageName: node
- linkType: hard
-
"esutils@npm:^2.0.2":
version: 2.0.3
resolution: "esutils@npm:2.0.3"
@@ -2937,15 +2936,15 @@ __metadata:
languageName: node
linkType: hard
-"fast-xml-parser@npm:^5.3.3":
- version: 5.4.2
- resolution: "fast-xml-parser@npm:5.4.2"
+"fast-xml-parser@npm:5.4.1":
+ version: 5.4.1
+ resolution: "fast-xml-parser@npm:5.4.1"
dependencies:
fast-xml-builder: "npm:^1.0.0"
strnum: "npm:^2.1.2"
bin:
fxparser: src/cli/cli.js
- checksum: 10c0/83ea57fda336f3fdcc8938ecc8730236a3e084843cbe6c2fb009c3f2fe2811570316735c1c7e76a4d3dbce2b0387312b106444d5d603dc6135b4bcf0e07251bb
+ checksum: 10c0/8c696438a0c64135faf93ea6a93879208d649b7c9a3293d30d6eb750dc7f766fd083c0df5a82786b60809c3ead64fad155f28dbed25efea91017aaf9f64c91e5
languageName: node
linkType: hard
@@ -2958,7 +2957,7 @@ __metadata:
languageName: node
linkType: hard
-"fdir@npm:^6.4.4, fdir@npm:^6.5.0":
+"fdir@npm:^6.5.0":
version: 6.5.0
resolution: "fdir@npm:6.5.0"
peerDependencies:
@@ -3022,7 +3021,7 @@ __metadata:
languageName: node
linkType: hard
-"fontace@npm:~0.4.0":
+"fontace@npm:~0.4.1":
version: 0.4.1
resolution: "fontace@npm:0.4.1"
dependencies:
@@ -3091,23 +3090,23 @@ __metadata:
version: 0.0.0-use.local
resolution: "furystack.github.io@workspace:."
dependencies:
- "@astrojs/check": "npm:^0.9.6"
- "@astrojs/rss": "npm:^4.0.15"
- "@astrojs/sitemap": "npm:^3.7.0"
+ "@astrojs/check": "npm:^0.9.7"
+ "@astrojs/rss": "npm:^4.0.17"
+ "@astrojs/sitemap": "npm:^3.7.1"
"@eslint/js": "npm:^10.0.1"
- "@types/node": "npm:^25.3.3"
- astro: "npm:^5.18.0"
+ "@types/node": "npm:^25.5.0"
+ astro: "npm:^6.0.4"
date-fns: "npm:^4.1.0"
- eslint: "npm:^10.0.2"
+ eslint: "npm:^10.0.3"
eslint-plugin-astro: "npm:^1.6.0"
husky: "npm:^9.1.7"
- lint-staged: "npm:^16.3.2"
+ lint-staged: "npm:^16.3.3"
prettier: "npm:^3.8.1"
prettier-plugin-astro: "npm:^0.14.1"
remark-smartypants: "npm:^3.0.2"
sharp: "npm:^0.34.5"
typescript: "npm:^5.9.3"
- typescript-eslint: "npm:^8.56.1"
+ typescript-eslint: "npm:^8.57.0"
languageName: unknown
linkType: soft
@@ -3402,13 +3401,6 @@ __metadata:
languageName: node
linkType: hard
-"import-meta-resolve@npm:^4.2.0":
- version: 4.2.0
- resolution: "import-meta-resolve@npm:4.2.0"
- checksum: 10c0/3ee8aeecb61d19b49d2703987f977e9d1c7d4ba47db615a570eaa02fe414f40dfa63f7b953e842cbe8470d26df6371332bfcf21b2fd92b0112f9fea80dde2c4c
- languageName: node
- linkType: hard
-
"imurmurhash@npm:^0.1.4":
version: 0.1.4
resolution: "imurmurhash@npm:0.1.4"
@@ -3581,13 +3573,6 @@ __metadata:
languageName: node
linkType: hard
-"kleur@npm:^3.0.3":
- version: 3.0.3
- resolution: "kleur@npm:3.0.3"
- checksum: 10c0/cd3a0b8878e7d6d3799e54340efe3591ca787d9f95f109f28129bdd2915e37807bf8918bb295ab86afb8c82196beec5a1adcaf29042ce3f2bd932b038fe3aa4b
- languageName: node
- linkType: hard
-
"kleur@npm:^4.1.5":
version: 4.1.5
resolution: "kleur@npm:4.1.5"
@@ -3605,9 +3590,9 @@ __metadata:
languageName: node
linkType: hard
-"lint-staged@npm:^16.3.2":
- version: 16.3.2
- resolution: "lint-staged@npm:16.3.2"
+"lint-staged@npm:^16.3.3":
+ version: 16.3.3
+ resolution: "lint-staged@npm:16.3.3"
dependencies:
commander: "npm:^14.0.3"
listr2: "npm:^9.0.5"
@@ -3617,7 +3602,7 @@ __metadata:
yaml: "npm:^2.8.2"
bin:
lint-staged: bin/lint-staged.js
- checksum: 10c0/4cbaa85904a912215660ac3c69400b71beabe3fe7e82969cd32c726dbfb04b0f651d0660906215f955c1446ac6b520319e1c7a03c707353a5f038c3d0441a8c3
+ checksum: 10c0/e404007ca608f2adc8acb1f358a55bc2e613dce7c71dea5ee7a4d1c2da2eaa145f6cffb05eca0db2769586e7cddd58b22ec44934cc62147772d74154aa66f5bd
languageName: node
linkType: hard
@@ -3687,7 +3672,7 @@ __metadata:
languageName: node
linkType: hard
-"magicast@npm:^0.5.1":
+"magicast@npm:^0.5.2":
version: 0.5.2
resolution: "magicast@npm:0.5.2"
dependencies:
@@ -4264,7 +4249,7 @@ __metadata:
languageName: node
linkType: hard
-"minimatch@npm:^10.2.1, minimatch@npm:^10.2.2":
+"minimatch@npm:^10.2.2, minimatch@npm:^10.2.4":
version: 10.2.4
resolution: "minimatch@npm:10.2.4"
dependencies:
@@ -4477,6 +4462,13 @@ __metadata:
languageName: node
linkType: hard
+"obug@npm:^2.1.1":
+ version: 2.1.1
+ resolution: "obug@npm:2.1.1"
+ checksum: 10c0/59dccd7de72a047e08f8649e94c1015ec72f94eefb6ddb57fb4812c4b425a813bc7e7cd30c9aca20db3c59abc3c85cc7a62bb656a968741d770f4e8e02bc2e78
+ languageName: node
+ linkType: hard
+
"ofetch@npm:^1.5.1":
version: 1.5.1
resolution: "ofetch@npm:1.5.1"
@@ -4545,12 +4537,12 @@ __metadata:
languageName: node
linkType: hard
-"p-limit@npm:^6.2.0":
- version: 6.2.0
- resolution: "p-limit@npm:6.2.0"
+"p-limit@npm:^7.3.0":
+ version: 7.3.0
+ resolution: "p-limit@npm:7.3.0"
dependencies:
- yocto-queue: "npm:^1.1.1"
- checksum: 10c0/448bf55a1776ca1444594d53b3c731e68cdca00d44a6c8df06a2f6e506d5bbd540ebb57b05280f8c8bff992a630ed782a69612473f769a7473495d19e2270166
+ yocto-queue: "npm:^1.2.1"
+ checksum: 10c0/8030f0ccc67d80d9c12f2b4ed277c5ede151f80a09cb1b143ab0ee597940784f2cf6e07e92d54c023fe9836784329750c25c6cd4488a7a326c0ae0ec2efca982
languageName: node
linkType: hard
@@ -4570,20 +4562,20 @@ __metadata:
languageName: node
linkType: hard
-"p-queue@npm:^8.1.1":
- version: 8.1.1
- resolution: "p-queue@npm:8.1.1"
+"p-queue@npm:^9.1.0":
+ version: 9.1.0
+ resolution: "p-queue@npm:9.1.0"
dependencies:
eventemitter3: "npm:^5.0.1"
- p-timeout: "npm:^6.1.2"
- checksum: 10c0/7732a6a0fbb67b388ae71a3f4a114c79291f2f466fe31929749aaa237c6ca13b7c3075785b4a16812ec3ed65107944421e6dd7c02a8dceefb69f8c5cc3c7652d
+ p-timeout: "npm:^7.0.0"
+ checksum: 10c0/f6bb4644997c20cbbf68c0c88208283697c6c9b1e1879f2073791b1ffcb2d2eb0a9fe35c9631e0c74bd6562ef159b87b418d48df7e7b30e5ddb4d99055bb5c92
languageName: node
linkType: hard
-"p-timeout@npm:^6.1.2":
- version: 6.1.4
- resolution: "p-timeout@npm:6.1.4"
- checksum: 10c0/019edad1c649ab07552aa456e40ce7575c4b8ae863191477f02ac8d283ac8c66cedef0ca93422735130477a051dfe952ba717641673fd3599befdd13f63bcc33
+"p-timeout@npm:^7.0.0":
+ version: 7.0.1
+ resolution: "p-timeout@npm:7.0.1"
+ checksum: 10c0/87d96529d1096d506607218dba6f9ec077c6dbedd0c2e2788c748e33bcd05faae8a81009fd9d22ec0b3c95fc83f4717306baba223f6e464737d8b99294c3e863
languageName: node
linkType: hard
@@ -4686,7 +4678,7 @@ __metadata:
languageName: node
linkType: hard
-"postcss@npm:^8.4.14, postcss@npm:^8.5.3":
+"postcss@npm:^8.4.14, postcss@npm:^8.5.6":
version: 8.5.8
resolution: "postcss@npm:8.5.8"
dependencies:
@@ -4738,16 +4730,6 @@ __metadata:
languageName: node
linkType: hard
-"prompts@npm:^2.4.2":
- version: 2.4.2
- resolution: "prompts@npm:2.4.2"
- dependencies:
- kleur: "npm:^3.0.3"
- sisteransi: "npm:^1.0.5"
- checksum: 10c0/16f1ac2977b19fe2cf53f8411cc98db7a3c8b115c479b2ca5c82b5527cd937aa405fa04f9a5960abeb9daef53191b53b4d13e35c1f5d50e8718c76917c5f1ea4
- languageName: node
- linkType: hard
-
"property-information@npm:^7.0.0":
version: 7.1.0
resolution: "property-information@npm:7.1.0"
@@ -5026,7 +5008,7 @@ __metadata:
languageName: node
linkType: hard
-"rollup@npm:^4.34.9":
+"rollup@npm:^4.43.0":
version: 4.59.0
resolution: "rollup@npm:4.59.0"
dependencies:
@@ -5155,7 +5137,7 @@ __metadata:
languageName: node
linkType: hard
-"semver@npm:^7.3.5, semver@npm:^7.3.8, semver@npm:^7.5.4, semver@npm:^7.6.2, semver@npm:^7.7.3":
+"semver@npm:^7.3.5, semver@npm:^7.3.8, semver@npm:^7.5.4, semver@npm:^7.6.2, semver@npm:^7.7.3, semver@npm:^7.7.4":
version: 7.7.4
resolution: "semver@npm:7.7.4"
bin:
@@ -5264,19 +5246,19 @@ __metadata:
languageName: node
linkType: hard
-"shiki@npm:^3.19.0, shiki@npm:^3.21.0":
- version: 3.23.0
- resolution: "shiki@npm:3.23.0"
- dependencies:
- "@shikijs/core": "npm:3.23.0"
- "@shikijs/engine-javascript": "npm:3.23.0"
- "@shikijs/engine-oniguruma": "npm:3.23.0"
- "@shikijs/langs": "npm:3.23.0"
- "@shikijs/themes": "npm:3.23.0"
- "@shikijs/types": "npm:3.23.0"
+"shiki@npm:^4.0.0":
+ version: 4.0.2
+ resolution: "shiki@npm:4.0.2"
+ dependencies:
+ "@shikijs/core": "npm:4.0.2"
+ "@shikijs/engine-javascript": "npm:4.0.2"
+ "@shikijs/engine-oniguruma": "npm:4.0.2"
+ "@shikijs/langs": "npm:4.0.2"
+ "@shikijs/themes": "npm:4.0.2"
+ "@shikijs/types": "npm:4.0.2"
"@shikijs/vscode-textmate": "npm:^10.0.2"
"@types/hast": "npm:^3.0.4"
- checksum: 10c0/b06a3eddac4bd0a838f9bd79bea70b0a01195570cb11d70fd2ff7ab0a42c33a8c4980ee52174173aae0476cc152b4c1a68c081a82d94ee340cb3ef9d772ae4ba
+ checksum: 10c0/09ee2d608bd5f735e9bb96ee3bbd24a3fb581ad9e7ee954adf8f0fb6cb7a955dda69b67c607935305a0215074706af15c437f259aa06d11c3cb53a3d45f8f0ab
languageName: node
linkType: hard
@@ -5294,17 +5276,17 @@ __metadata:
languageName: node
linkType: hard
-"sitemap@npm:^8.0.2":
- version: 8.0.3
- resolution: "sitemap@npm:8.0.3"
+"sitemap@npm:^9.0.0":
+ version: 9.0.1
+ resolution: "sitemap@npm:9.0.1"
dependencies:
- "@types/node": "npm:^17.0.5"
+ "@types/node": "npm:^24.9.2"
"@types/sax": "npm:^1.2.1"
arg: "npm:^5.0.0"
sax: "npm:^1.4.1"
bin:
- sitemap: dist/cli.js
- checksum: 10c0/4d0185b3172aadaa184b27a278173d28f78f7e42c0ab5f5f087f0812f83b97b8ec642c2eb2d41d30efdddcdabc6f18115870d243ab796b80768c79921740ecb1
+ sitemap: dist/esm/cli.js
+ checksum: 10c0/dddd3c9f30fd09655fa2c1bd9bb182ed860717b3ba681fdc1ac66ad25b5f399dafdd8b87d5ba4ee914ea14e7b11841aadc3af61e4a45242a14f28194efe12416
languageName: node
linkType: hard
@@ -5335,7 +5317,7 @@ __metadata:
languageName: node
linkType: hard
-"smol-toml@npm:^1.5.2, smol-toml@npm:^1.6.0":
+"smol-toml@npm:^1.6.0":
version: 1.6.0
resolution: "smol-toml@npm:1.6.0"
checksum: 10c0/baf33bb6cd914d481329e31998a12829cd126541458ba400791212c80f1245d5b27dac04a56a52c02b287d2a494f1628c05fc19643286b258b2e0bb9fe67747c
@@ -5411,7 +5393,7 @@ __metadata:
languageName: node
linkType: hard
-"string-width@npm:^7.0.0, string-width@npm:^7.2.0":
+"string-width@npm:^7.0.0":
version: 7.2.0
resolution: "string-width@npm:7.2.0"
dependencies:
@@ -5522,6 +5504,13 @@ __metadata:
languageName: node
linkType: hard
+"tinyclip@npm:^0.1.6":
+ version: 0.1.12
+ resolution: "tinyclip@npm:0.1.12"
+ checksum: 10c0/5319ca4d430cc7cafe9624b86ba331467e0f6c718b2a961e3fc2a48bff932a319b1aaf8bd7f8edb70f4bef24e233e442e4fc9ffa77c994bace415324e0bc86cf
+ languageName: node
+ linkType: hard
+
"tinyexec@npm:^1.0.2":
version: 1.0.2
resolution: "tinyexec@npm:1.0.2"
@@ -5529,7 +5518,7 @@ __metadata:
languageName: node
linkType: hard
-"tinyglobby@npm:^0.2.12, tinyglobby@npm:^0.2.13, tinyglobby@npm:^0.2.15":
+"tinyglobby@npm:^0.2.12, tinyglobby@npm:^0.2.15":
version: 0.2.15
resolution: "tinyglobby@npm:0.2.15"
dependencies:
@@ -5601,13 +5590,6 @@ __metadata:
languageName: node
linkType: hard
-"type-fest@npm:^4.21.0":
- version: 4.41.0
- resolution: "type-fest@npm:4.41.0"
- checksum: 10c0/f5ca697797ed5e88d33ac8f1fec21921839871f808dc59345c9cf67345bfb958ce41bd821165dbf3ae591cedec2bf6fe8882098dfdd8dc54320b859711a2c1e4
- languageName: node
- linkType: hard
-
"typesafe-path@npm:^0.2.2":
version: 0.2.2
resolution: "typesafe-path@npm:0.2.2"
@@ -5624,18 +5606,18 @@ __metadata:
languageName: node
linkType: hard
-"typescript-eslint@npm:^8.56.1":
- version: 8.56.1
- resolution: "typescript-eslint@npm:8.56.1"
+"typescript-eslint@npm:^8.57.0":
+ version: 8.57.0
+ resolution: "typescript-eslint@npm:8.57.0"
dependencies:
- "@typescript-eslint/eslint-plugin": "npm:8.56.1"
- "@typescript-eslint/parser": "npm:8.56.1"
- "@typescript-eslint/typescript-estree": "npm:8.56.1"
- "@typescript-eslint/utils": "npm:8.56.1"
+ "@typescript-eslint/eslint-plugin": "npm:8.57.0"
+ "@typescript-eslint/parser": "npm:8.57.0"
+ "@typescript-eslint/typescript-estree": "npm:8.57.0"
+ "@typescript-eslint/utils": "npm:8.57.0"
peerDependencies:
eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
typescript: ">=4.8.4 <6.0.0"
- checksum: 10c0/c33aeb9a8beab54308412dcd460ab60f845fee30eaed1fdc1083ff53c430a4dcbdfeac862136a21fb3a639538f8712d933fc410680c2a650e67b992720a0d9f6
+ checksum: 10c0/5491c6dff2bc3f2914d60326490316b3f92e022756017da8b36cbb9d4d94fc781b642a3a033ca3add2ff26ee7a95798baedc5f55598cd21ce706bae5b7731632
languageName: node
linkType: hard
@@ -5680,6 +5662,13 @@ __metadata:
languageName: node
linkType: hard
+"undici-types@npm:~7.16.0":
+ version: 7.16.0
+ resolution: "undici-types@npm:7.16.0"
+ checksum: 10c0/3033e2f2b5c9f1504bdc5934646cb54e37ecaca0f9249c983f7b1fc2e87c6d18399ebb05dc7fd5419e02b2e915f734d872a65da2e3eeed1813951c427d33cc9a
+ languageName: node
+ linkType: hard
+
"undici-types@npm:~7.18.0":
version: 7.18.2
resolution: "undici-types@npm:7.18.2"
@@ -5702,7 +5691,7 @@ __metadata:
languageName: node
linkType: hard
-"unifont@npm:~0.7.3":
+"unifont@npm:~0.7.4":
version: 0.7.4
resolution: "unifont@npm:0.7.4"
dependencies:
@@ -5807,7 +5796,7 @@ __metadata:
languageName: node
linkType: hard
-"unist-util-visit@npm:^5.0.0":
+"unist-util-visit@npm:^5.0.0, unist-util-visit@npm:^5.1.0":
version: 5.1.0
resolution: "unist-util-visit@npm:5.1.0"
dependencies:
@@ -5939,26 +5928,26 @@ __metadata:
languageName: node
linkType: hard
-"vite@npm:^6.4.1":
- version: 6.4.1
- resolution: "vite@npm:6.4.1"
+"vite@npm:^7.3.1":
+ version: 7.3.1
+ resolution: "vite@npm:7.3.1"
dependencies:
- esbuild: "npm:^0.25.0"
- fdir: "npm:^6.4.4"
+ esbuild: "npm:^0.27.0"
+ fdir: "npm:^6.5.0"
fsevents: "npm:~2.3.3"
- picomatch: "npm:^4.0.2"
- postcss: "npm:^8.5.3"
- rollup: "npm:^4.34.9"
- tinyglobby: "npm:^0.2.13"
+ picomatch: "npm:^4.0.3"
+ postcss: "npm:^8.5.6"
+ rollup: "npm:^4.43.0"
+ tinyglobby: "npm:^0.2.15"
peerDependencies:
- "@types/node": ^18.0.0 || ^20.0.0 || >=22.0.0
+ "@types/node": ^20.19.0 || >=22.12.0
jiti: ">=1.21.0"
- less: "*"
+ less: ^4.0.0
lightningcss: ^1.21.0
- sass: "*"
- sass-embedded: "*"
- stylus: "*"
- sugarss: "*"
+ sass: ^1.70.0
+ sass-embedded: ^1.70.0
+ stylus: ">=0.54.8"
+ sugarss: ^5.0.0
terser: ^5.16.0
tsx: ^4.8.1
yaml: ^2.4.2
@@ -5990,11 +5979,11 @@ __metadata:
optional: true
bin:
vite: bin/vite.js
- checksum: 10c0/77bb4c5b10f2a185e7859cc9a81c789021bc18009b02900347d1583b453b58e4b19ff07a5e5a5b522b68fc88728460bb45a63b104d969e8c6a6152aea3b849f7
+ checksum: 10c0/5c7548f5f43a23533e53324304db4ad85f1896b1bfd3ee32ae9b866bac2933782c77b350eb2b52a02c625c8ad1ddd4c000df077419410650c982cd97fde8d014
languageName: node
linkType: hard
-"vitefu@npm:^1.1.1":
+"vitefu@npm:^1.1.2":
version: 1.1.2
resolution: "vitefu@npm:1.1.2"
peerDependencies:
@@ -6249,15 +6238,6 @@ __metadata:
languageName: node
linkType: hard
-"widest-line@npm:^5.0.0":
- version: 5.0.0
- resolution: "widest-line@npm:5.0.0"
- dependencies:
- string-width: "npm:^7.0.0"
- checksum: 10c0/6bd6cca8cda502ef50e05353fd25de0df8c704ffc43ada7e0a9cf9a5d4f4e12520485d80e0b77cec8a21f6c3909042fcf732aa9281e5dbb98cc9384a138b2578
- languageName: node
- linkType: hard
-
"word-wrap@npm:^1.2.5":
version: 1.2.5
resolution: "word-wrap@npm:1.2.5"
@@ -6362,6 +6342,13 @@ __metadata:
languageName: node
linkType: hard
+"yargs-parser@npm:^22.0.0":
+ version: 22.0.0
+ resolution: "yargs-parser@npm:22.0.0"
+ checksum: 10c0/cb7ef81759c4271cb1d96b9351dbbc9a9ce35d3e1122d2b739bf6c432603824fa02c67cc12dcef6ea80283379d63495686e8f41cc7b06c6576e792aba4d33e1c
+ languageName: node
+ linkType: hard
+
"yargs@npm:^17.7.2":
version: 17.7.2
resolution: "yargs@npm:17.7.2"
@@ -6384,52 +6371,17 @@ __metadata:
languageName: node
linkType: hard
-"yocto-queue@npm:^1.1.1":
+"yocto-queue@npm:^1.2.1":
version: 1.2.2
resolution: "yocto-queue@npm:1.2.2"
checksum: 10c0/36d4793e9cf7060f9da543baf67c55e354f4862c8d3d34de1a1b1d7c382d44171315cc54abf84d8900b8113d742b830108a1434f4898fb244f9b7e8426d4b8f5
languageName: node
linkType: hard
-"yocto-spinner@npm:^0.2.3":
- version: 0.2.3
- resolution: "yocto-spinner@npm:0.2.3"
- dependencies:
- yoctocolors: "npm:^2.1.1"
- checksum: 10c0/4c4527f68161334291355eae0ab9a8e1b988bd854eebd93697d9a88b008362d71ad9f24334a79e48aca6ba1c085e365cd2981ba5ddc0ea54cc3efd96f2d08714
- languageName: node
- linkType: hard
-
-"yoctocolors@npm:^2.1.1":
- version: 2.1.2
- resolution: "yoctocolors@npm:2.1.2"
- checksum: 10c0/b220f30f53ebc2167330c3adc86a3c7f158bcba0236f6c67e25644c3188e2571a6014ffc1321943bb619460259d3d27eb4c9cc58c2d884c1b195805883ec7066
- languageName: node
- linkType: hard
-
-"zod-to-json-schema@npm:^3.25.1":
- version: 3.25.1
- resolution: "zod-to-json-schema@npm:3.25.1"
- peerDependencies:
- zod: ^3.25 || ^4
- checksum: 10c0/711b30e34d1f1211f1afe64bf457f0d799234199dc005cca720b236ea808804c03164039c232f5df33c46f462023874015a8a0b3aab1585eca14124c324db7e2
- languageName: node
- linkType: hard
-
-"zod-to-ts@npm:^1.2.0":
- version: 1.2.0
- resolution: "zod-to-ts@npm:1.2.0"
- peerDependencies:
- typescript: ^4.9.4 || ^5.0.2
- zod: ^3
- checksum: 10c0/69375a29b04ac93fcfb7df286984a287c06219b51a0a70f15088baa662378d2078f4f96730f0090713df9172f02fe84ba9767cd2e1fbbc55f7d48b2190d9b0d9
- languageName: node
- linkType: hard
-
-"zod@npm:^3.25.76":
- version: 3.25.76
- resolution: "zod@npm:3.25.76"
- checksum: 10c0/5718ec35e3c40b600316c5b4c5e4976f7fee68151bc8f8d90ec18a469be9571f072e1bbaace10f1e85cf8892ea12d90821b200e980ab46916a6166a4260a983c
+"zod@npm:^4.3.6":
+ version: 4.3.6
+ resolution: "zod@npm:4.3.6"
+ checksum: 10c0/860d25a81ab41d33aa25f8d0d07b091a04acb426e605f396227a796e9e800c44723ed96d0f53a512b57be3d1520f45bf69c0cb3b378a232a00787a2609625307
languageName: node
linkType: hard